/* base.css — universal rules identical across the whole site (nav, footer, buttons, resets, shared media queries) */

:root{--purple-deep:#2D1B69;--purple-mid:#4A2F9A;--purple-soft:#6B4FC8;--purple-light:#9B7FE8;--purple-pale:#EDE8FF;--blue-deep:#1A2E6B;--blue-mid:#2A4494;--blue-soft:#4A6BC8;--blue-light:#7B9AE8;--blue-pale:#E8EEFF;--cream:#FFFDF7;--cream-warm:#FDF8EE;--cream-border:#EDE5D0;--gold:#C9963E;--gold-light:#E8BB6A;--gold-dark:#B8853A;--white:#FFFFFF;--text-dark:#1A0F3D;--text-mid:#3D2E6B;--text-light:#6B5F90;--gradient-main:linear-gradient(135deg,var(--purple-deep) 0%,var(--blue-deep) 50%,var(--purple-mid) 100%);--gradient-soft:linear-gradient(135deg,var(--purple-pale) 0%,var(--blue-pale) 100%);--green:#16A34A;--green-light:#DCFCE7;--green-soft:#DCFCE7; --green-mid:#16A34A;--red:#DC2626;--red-light:#FEF2F2;--amber:#D97706;--amber-light:#FEF3C7;--teal-soft:#E6F4F1;--teal-mid:#1A7A6A;--rose-soft:#FDE8EE;--rose-mid:#C0395A;--orange-mid:#C96A1A;--orange-soft:#FEF3E8;--red-soft:#FFEBEE;--red-mid:#C62828;--whatsapp-green:#0F7A4A;--whatsapp-green-dark:#0D6B40;--ig-gradient:linear-gradient(135deg,#F09433,#DC2743,#BC1888);--radius-pill:50px; --radius-circle:50%;
--radius-lg:20px; --radius-md:16px; --radius-sm:12px;
--transition-base: all 0.2s;}

/* ── HERO BACKGROUND FALLBACK ─────────────────────────────────────
   Guarantees every hero-style section renders its purple gradient
   even if something upstream causes --gradient-main to resolve late
   or fail (slow mobile network, partial CSS load, etc). The solid
   color paints first; the gradient overrides it the instant the
   variable is available. !important ensures this always wins even
   if a page's own inline <style> re-declares the background after
   base.css loads. */
.hero,
.page-hero,
.article-hero,
.about-hero {
    background: #2D1B69 !important;
    background: var(--gradient-main, linear-gradient(135deg, #2D1B69 0%, #1A2E6B 50%, #4A2F9A 100%)) !important;
}

:root {
  --text-sm:   14px;
  --text-base: 16px;
  --text-lg:   18px;
  --text-xl:   22px;
}
header{position:sticky;top:0;width:100%;z-index:1000;background:white;border-bottom:1px solid var(--cream-border);box-shadow:0 2px 12px rgba(45,27,105,0.06);}
nav{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;height:64px;}
.logo{font-family:'Libre Baskerville',serif;font-size:1rem;font-weight:700;color:var(--purple-deep);text-decoration:none;display:flex;flex-direction:column;line-height:1.1;}
.logo-sub{font-size:0.68rem;font-weight:400;font-style:italic;color:var(--text-light);}
 
.hamburger{display:none;background:none;border:1.5px solid var(--cream-border);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:0.82rem;font-weight:700;color:var(--text-mid);gap:6px;align-items:center;}
.nav-links a:hover,.nav-links a.active{color:var(--purple-deep);background:var(--purple-pale);}
.nav-dropdown{position:relative;}
.nav-dropdown-toggle{cursor:pointer;display:flex;align-items:center;gap:4px;}
.section-header .section-label { justify-content: center; }
.nav a {
  font-size: var(--text-sm);
}
h2 {
  font-size: var(--text-xl);
}
h3 {
  font-size: var(--text-lg);
}
.faq-question:hover { color: var(--purple-soft); }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-item.open .faq-question { color: var(--purple-soft); }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.page-hero h1 em {font-style: italic;background: linear-gradient(90deg, var(--gold-light), #fff8e1);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
/* Pause on hover */
.marquee-strip:hover .marquee-content {
  animation-play-state: paused;
}
.footer-insta:hover{opacity:0.85;}

.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg);}
/* RESULTS */
        .results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.dropdown-menu li{list-style:none;}
.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:0.75rem;transition:background 0.15s;}
.dropdown-menu a:hover{background:var(--purple-pale);}
.dropdown-menu strong{display:block;font-weight:800;color:var(--text-dark);font-size:0.75rem;}
.dropdown-menu em{font-style:normal;font-size:0.7rem;color:var(--text-light);}
.wrap{max-width:480px;}
h1{font-family:'Libre Baskerville',serif;font-size:2.2rem;margin-bottom:0.5rem;color:var(--purple-deep);}
p{color:#6B5F90;margin-bottom:1.5rem;line-height:1.6;}
a.btn{display:inline-block;background:var(--gradient-main);color:white;padding:14px 32px;border-radius:50px;text-decoration:none;font-weight:700;}
.nav-cta{background:var(--gradient-main)!important;color:white!important;font-weight:700!important;padding:8px 16px!important;border-radius:50px!important;border:none!important;}
.nav-cta:hover{opacity:0.9!important;transform:translateY(-1px);}
.container{max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);}
.links{margin-top:1.5rem;font-size:0.9rem;}
.links a{color:#6B4FC8;text-decoration:none;margin:0 8px;}
.nav-back { font-size: 0.85rem; color: var(--purple-soft); text-decoration: none; font-weight: 600; }
.page-hero .tag { display: inline-block; background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.85); padding: 0.3rem 1rem; border-radius: 50px; font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 1.2rem; border: 1px solid rgba(255,255,255,0.2); }
.last-updated { font-size: 0.78rem; color: var(--text-light); margin-bottom: 2rem; padding: 0.6rem 1rem; background: var(--cream-warm); border-radius: 8px; border: 1px solid var(--cream-border); display: inline-block; }
.section-num { width: 32px; height: 32px; background: linear-gradient(135deg, var(--purple-mid), var(--blue-mid)); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 800; flex-shrink: 0; }
.policy-section strong { color: var(--text-dark); }
.policy-list li:last-child { border: none; }
/* HIGHLIGHT BOXES */
        .red-box { background: var(--red-light); border: 1.5px solid #FECACA; border-radius: 12px; padding: 1.2rem 1.4rem; margin: 1.2rem 0; display: flex; gap: 0.9rem; }
.red-box .icon { font-size: 1.4rem; flex-shrink: 0; }
.red-box p { color: #7F1D1D; font-size: 0.88rem; margin: 0; line-height: 1.65; }
.amber-box { background: var(--amber-light); border: 1.5px solid #FCD34D; border-radius: 12px; padding: 1.2rem 1.4rem; margin: 1.2rem 0; display: flex; gap: 0.9rem; }
.amber-box .icon { font-size: 1.4rem; flex-shrink: 0; }
.amber-box p { color: #78350F; font-size: 0.88rem; margin: 0; line-height: 1.65; }
.blue-box { background: #F0F4FF; border: 1.5px solid #BDD0FF; border-radius: 12px; padding: 1.2rem 1.4rem; margin: 1.2rem 0; display: flex; gap: 0.9rem; }
.blue-box .icon { font-size: 1.4rem; flex-shrink: 0; }
.blue-box p { color: #1E3A6B; font-size: 0.88rem; margin: 0; line-height: 1.65; }
.green-box { background: var(--green-light); border: 1.5px solid #86EFAC; border-radius: 12px; padding: 1.2rem 1.4rem; margin: 1.2rem 0; display: flex; gap: 0.9rem; }
.green-box .icon { font-size: 1.4rem; flex-shrink: 0; }
.green-box p { color: #14532D; font-size: 0.88rem; margin: 0; line-height: 1.65; }
.contact-card h3 { font-family: 'Libre Baskerville', serif; font-size: 1.2rem; margin-bottom: 0.6rem; }
.contact-methods { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
footer a { color: rgba(255,255,255,0.85); text-decoration: none; }
.footer-logo { font-family: 'Libre Baskerville', serif; font-size: 1rem; color: white; margin-bottom: 0.5rem; }
/* LAYOUT — sidebar TOC + content */
        .page-layout { max-width: 1060px; margin: 0 auto; padding: 60px 2rem 80px; display: grid; grid-template-columns: 220px 1fr; gap: 3.5rem; align-items: start; }
/* SIDEBAR TOC */
        .toc-sidebar { position: sticky; top: 90px; }
.toc-card { background: white; border: 1.5px solid var(--cream-border); border-radius: 16px; padding: 1.4rem; }
.toc-card .toc-label{font-family:'Libre Baskerville',serif;font-size:0.95rem;color:var(--purple-deep);margin-bottom:1rem;padding-bottom:0.6rem;border-bottom:2px solid var(--purple-pale);}
.toc-nav { list-style: none; }
.toc-nav li { margin-bottom: 0.2rem; }
.toc-nav a { display: flex; align-items: center; gap: 0.5rem; color: var(--text-light); text-decoration: none; font-size: 0.78rem; padding: 0.45rem 0.5rem; border-radius: 8px; transition: all 0.2s; line-height: 1.3; }
.toc-links { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--cream-border); }
.toc-links a { display: block; font-size: 0.78rem; color: var(--purple-soft); text-decoration: none; margin-bottom: 0.4rem; font-weight: 600; }
/* CONTENT */
        .content { min-width: 0; }
.contact-btn.outline { background: rgba(255,255,255,0.12); color: white; border: 1px solid rgba(255,255,255,0.3); }
.nav-back:hover { text-decoration: underline; }
.contact-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
.faq-q:hover{background:var(--purple-pale);}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-arrow{transform:rotate(180deg);}
.breadcrumb .container{display:flex;gap:0.4rem;align-items:center;flex-wrap:wrap;}
.bc-cur{color:var(--text-mid);font-weight:700;}
.article-hero::after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,0.03);bottom:-80px;left:-60px;}
.article-hero-inner{position:relative;z-index:1;}
.article-hero .lead{color:rgba(255,255,255,0.8);font-size:0.95rem;line-height:1.8;max-width:700px;margin-bottom:1.4rem;}
.article-meta span{display:flex;align-items:center;gap:4px;}
.callout-title{font-family:'Libre Baskerville',serif;font-size:0.78rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:0.5rem;}
.callout-purple{background:var(--purple-pale);border-left:4px solid var(--purple-soft);}
.callout-purple .callout-title{color:var(--purple-soft);}
.callout-purple p,.callout-purple li{color:var(--text-mid);}
.callout-green{background:var(--green-soft);border-left:4px solid var(--green-mid);}
.callout-green .callout-title{color:var(--green-mid);}
.callout-green p,.callout-green li{color:var(--text-mid);}
.callout-gold{background:#FEF9EC;border-left:4px solid var(--gold);}
.callout-gold .callout-title{color:var(--gold);}
.callout-gold p{color:var(--text-mid);}
.callout-rose{background:var(--rose-soft);border-left:4px solid var(--rose-mid);}
.callout-rose .callout-title{color:var(--rose-mid);}
.callout-rose p{color:var(--text-mid);}
/* ── TABLES ── */
.data-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.84rem;}
.data-table th{background:var(--purple-deep);color:white;padding:0.7rem 1rem;text-align:left;font-family:'Nunito',sans-serif;font-weight:800;font-size:0.78rem;letter-spacing:0.3px;}
.data-table td{padding:0.6rem 1rem;border-bottom:1px solid var(--cream-border);color:var(--text-mid);vertical-align:top;}
.data-table tr:nth-child(even) td{background:var(--cream);}
.data-table tr:hover td{background:var(--purple-pale);}
/* ── PILL GRIDS ── */
.pill-grid{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0.9rem 0 1.4rem;}
.pill{display:inline-block;padding:0.3rem 0.85rem;border-radius:50px;font-size:0.78rem;font-weight:700;}
.pill-green{background:var(--green-soft);color:var(--green-mid);}
.pill-red{background:var(--rose-soft);color:var(--rose-mid);}
.pill-purple{background:var(--purple-pale);color:var(--purple-soft);}
.nutrient-card{background:white;border:1.5px solid var(--cream-border);border-radius:16px;padding:1.2rem;transition:border-color 0.2s,box-shadow 0.2s;}
.nutrient-card:hover{border-color:var(--purple-light);box-shadow:0 4px 16px rgba(45,27,105,0.08);}
.n-icon{font-size:1.5rem;margin-bottom:0.5rem;}
.nutrient-card h4{font-family:'Libre Baskerville',serif;font-size:0.88rem;color:var(--text-dark);margin-bottom:0.3rem;}
.nutrient-card p{font-size:0.78rem;color:var(--text-light);line-height:1.6;margin:0;}
/* ── CLUSTER GRID ── */
.cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1.8rem 0;}
.cluster-card-icon{font-size:1.4rem;margin-bottom:0.5rem;}
.cluster-card-tag{font-size:0.63rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--purple-soft);background:var(--purple-pale);padding:2px 8px;border-radius:50px;display:inline-block;margin-bottom:0.5rem;}
.cluster-card h4{font-family:'Libre Baskerville',serif;font-size:0.92rem;color:var(--text-dark);margin-bottom:0.4rem;line-height:1.3;}
.cluster-card-link{font-size:0.78rem;font-weight:800;color:var(--purple-soft);display:inline-flex;align-items:center;gap:4px;}
.cluster-card-link:hover{gap:8px;color:var(--purple-deep);}
/* ── STAT ROW ── */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.8rem 0;}
/* ── TIMELINE ── */
.timeline{list-style:none;padding:0;margin:1.5rem 0;}
.tl-item{display:flex;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--cream-border);}
.tl-item:last-child{border-bottom:none;}
.tl-dot{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--green-soft);border:2px solid var(--green-mid);display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:800;color:var(--green-mid);}
.tl-body strong{display:block;color:var(--text-dark);font-size:0.9rem;margin-bottom:0.2rem;}
.tl-body span{font-size:0.82rem;color:var(--text-light);}
/* ── SIDEBAR ── */

.sidebar-card h4{font-family:'Libre Baskerville',serif;font-size:0.88rem;color:var(--text-dark);margin-bottom:0.9rem;padding-bottom:0.6rem;border-bottom:1px solid var(--cream-border);}
.toc-list a:hover{color:var(--purple-soft);}
.sidebar-cta{background:var(--gradient-main);border-radius:16px;padding:1.4rem;margin-bottom:1.4rem;text-align:center;}
.sidebar-cta p{color:rgba(255,255,255,0.8);font-size:0.78rem;line-height:1.65;margin-bottom:0.9rem;}
.related-list{list-style:none;padding:0;}
.related-list li{border-bottom:1px solid var(--cream-border);}
.related-list a{display:block;padding:0.45rem 0;font-size:0.78rem;color:var(--text-light);transition:color 0.15s;}
.related-list a:hover{color:var(--purple-soft);}
/* ── BACK LINK ── */
.back-link{display:inline-flex;align-items:center;gap:5px;font-size:0.78rem;font-weight:700;color:var(--text-light);margin-top:0.8rem;transition:color 0.15s;}
.back-link:hover{color:var(--purple-soft);}
a:hover { text-decoration: underline; }
img{max-width:100%;height:auto;}
.hero-breadcrumb{display:flex;gap:0.5rem;align-items:center;margin-bottom:1.4rem;flex-wrap:wrap;}
.hero-breadcrumb a{color:rgba(255,255,255,0.5);font-size:0.72rem;font-weight:700;transition:color 0.2s;}
.hero-breadcrumb span{color:rgba(255,255,255,0.3);font-size:0.72rem;}
.meta-author{display:flex;align-items:center;gap:10px;}
.meta-divider{width:1px;height:30px;background:rgba(255,255,255,0.2);}
.callout-tip{background:#FFF8E1;border-color:#F9A825;}
.callout-success{background:var(--green-soft);border-color:var(--green-mid);}
/* ── RELATED POSTS ── */
        .related-section{padding:3rem 0;background:var(--cream);}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;}
.related-card{background:white;border-radius:20px;border:1.5px solid var(--cream-border);overflow:hidden;transition:all 0.25s;}
.related-card:hover{border-color:var(--purple-light);box-shadow:0 12px 36px rgba(45,27,105,0.1);transform:translateY(-4px);}
.related-card-img{height:100px;background:var(--gradient-main);display:flex;align-items:center;justify-content:center;font-size:2.5rem;}
.related-card-body{padding:1.2rem;}
.cta-btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}
/* ── READING PROGRESS ── */
        .read-progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:200;width:0%;transition:width 0.1s;}
.lang-bar-inner{max-width:1100px;margin:0 auto;padding:5px 1.5rem;display:flex;align-items:center;gap:10px;font-size:0.73rem;color:rgba(255,255,255,0.55);}
.lang-btn-top{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:20px;font-size:0.71rem;font-weight:700;text-decoration:none;transition:background 0.15s;}
.lang-btn-top.active{background:rgba(255,255,255,0.18);color:white;}
.lang-btn-top.inactive{background:transparent;color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.2);}
.lang-btn-top.inactive:hover{background:rgba(255,255,255,0.1);color:white;}
.story-meta{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;}
.article-body em{color:var(--purple-soft);font-style:italic;}
.article-body ul{padding-left:1.4rem;margin-bottom:1.3rem;}
/* ── PULL QUOTE ── */
        .pull-quote{border-left:4px solid var(--gold);background:var(--cream);border-radius:0 16px 16px 0;padding:1.4rem 1.8rem;margin:2rem 0;position:relative;}
.pull-quote::before{content:'"';font-family:'Libre Baskerville',serif;font-size:4rem;color:var(--gold-light);position:absolute;top:-10px;left:16px;line-height:1;opacity:0.4;}
.callout-insight{background:var(--purple-pale);border-color:var(--purple-soft);}
.callout-insight strong{color:var(--purple-deep);}
/* ── CHECKLIST ── */
        .checklist{background:var(--cream);border:1.5px solid var(--cream-border);border-radius:20px;padding:1.8rem 2rem;margin:2rem 0;}
.checklist-item{display:flex;align-items:flex-start;gap:12px;padding:0.7rem 0;border-bottom:1px solid var(--cream-border);}
.checklist-item:last-child{border-bottom:none;padding-bottom:0;}
.checklist-item strong{color:var(--text-dark);}
/* ── RESULT STRIP ── */
        .result-strip{background:var(--gradient-main);border-radius:20px;padding:1.8rem 2rem;margin:2.5rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.result-num{font-family:'Libre Baskerville',serif;font-size:1.8rem;font-weight:700;color:var(--gold-light);line-height:1;}
.result-label{font-size:0.72rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:1px;margin-top:0.3rem;}
/* ── WHAT CHANGED CARDS ── */
        .change-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0;}
.change-card{background:var(--cream);border:1.5px solid var(--cream-border);border-radius:16px;padding:1.2rem 1.4rem;}
.change-card-step{font-size:0.7rem;font-weight:800;color:var(--purple-soft);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:0.4rem;}
/* ── AUTHOR BOX ── */
        .author-box{background:var(--cream);border:1.5px solid var(--cream-border);border-radius:20px;padding:1.8rem 2rem;margin:3rem 0;display:flex;gap:1.5rem;align-items:flex-start;}
.author-box img{width:72px;height:72px;border-radius:50%;flex-shrink:0;object-fit:cover;object-position:top;border:3px solid var(--purple-pale);}
.author-box-cred{font-size:0.74rem;color:var(--purple-soft);font-weight:700;letter-spacing:0.5px;margin-bottom:0.6rem;}
.author-box-links{display:flex;gap:0.6rem;flex-wrap:wrap;}
.author-link{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:700;color:var(--purple-soft);background:var(--purple-pale);padding:5px 12px;border-radius:50px;transition:all 0.2s;}
.author-link:hover{background:var(--purple-light);color:white;}
.article-body a{color:var(--purple-soft);font-weight:700;}
.article-body a:hover{text-decoration:underline;}
/* ── FOOD CARDS ── */
.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0;}
.food-card{border-radius:14px;padding:1.2rem;}
.food-card h4{font-size:0.88rem;margin-bottom:0.8rem;font-weight:800;}
.food-card ul{list-style:none;padding:0;}
.food-card li{font-size:0.82rem;padding:4px 0;border-bottom:1px solid rgba(0,0,0,0.06);color:var(--text-mid);}
.food-card li:last-child{border-bottom:none;}
.food-card.good{background:var(--green-soft);border:1px solid #A5D6A7;}
.food-card.good h4{color:var(--green-mid);}
.food-card.bad{background:var(--rose-soft);border:1px solid #FFCDD2;}
.food-card.bad h4{color:var(--rose-mid);}
.sidebar-card.sticky-toc{position:sticky;top:80px;}
.cluster-section h2{font-family:'Libre Baskerville',serif;font-size:1.15rem;color:var(--text-dark);margin-bottom:0.4rem;}
.cluster-section p{font-size:0.84rem;color:var(--text-light);margin-bottom:1.2rem;}
.cluster-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:0.5rem;}
.cluster-links li a{font-size:0.88rem;color:var(--purple-soft);font-weight:700;display:inline-flex;align-items:center;gap:6px;}
.cluster-links li a:hover{text-decoration:underline;color:var(--purple-deep);}
.cluster-links li span.soon{font-size:0.72rem;font-weight:700;background:var(--purple-pale);color:var(--purple-soft);padding:2px 8px;border-radius:50px;margin-left:4px;}
/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
  .marquee-content {
    animation: none;
  }
}
@media (max-width: 768px) {
    .hamburger{display:flex;align-items:center;gap:6px;}
.nav-links{display:none;flex-direction:column;position:absolute;top:64px;left:0;width:100%;background:white;padding:0.5rem 0 1rem;border-bottom:2px solid var(--cream-border);box-shadow:0 8px 24px rgba(45,27,105,0.08);z-index:999;}
.nav-links.show{display:flex;}
.nav-links li{width:100%;}
.nav-links a{padding:10px 1.5rem;border-radius:0;display:block;font-size:0.88rem;white-space:normal;}
.nav-links > li > a:hover{background:var(--purple-pale);color:var(--purple-deep);}
.nav-dropdown{position:static;}
.dropdown-menu{position:static;transform:none;box-shadow:none;border:none;border-radius:8px;background:rgba(107,70,193,0.06);min-width:auto;padding:4px 0;display:none;margin-top:4px;}
.dropdown-menu::before{display:none;}
.nav-dropdown.open .dropdown-menu{display:block;}
.dropdown-menu li a{color:#3D3D5C !important;padding:9px 16px;font-size:0.82rem;}
.dropdown-menu li a strong{color:#1A1A2E;}
.dropdown-menu li a em{color:#6B6B8A;}
.drop-all{color:#6B46C1 !important;justify-content:flex-start !important;}
    .offers-inner { flex-direction: column; }
    .offer-pill { border-right: none; border-bottom: 1px solid var(--cream-border); }
    .offer-pill:last-child { border-bottom: none; }
    .plans-grid { grid-template-columns: repeat(2, 1fr); }
    .included-grid { grid-template-columns: 1fr; }
    .hero-trust { gap: 1.5rem; }
}
@media (max-width: 560px) {
    .plans-grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
    .pause-grid { grid-template-columns: repeat(2, 1fr); }
    .cta-buttons { flex-direction: column; align-items: center; }
}
@media(max-width:960px){
            .about-hero-inner{grid-template-columns:1fr;gap:2rem;}
            .about-hero-img{display:block;text-align:center;margin-top:1.5rem;}
            .about-hero-img img{max-width:350px;width:100%;height:auto;margin:0 auto;}
            .about-story-grid{grid-template-columns:1fr;}
            .cred-grid,.spec-grid{grid-template-columns:repeat(2,1fr);}
            .proof-grid{grid-template-columns:repeat(3,1fr);}
        }
@media(max-width:520px){
            .cred-grid,.proof-grid{grid-template-columns:1fr 1fr;}
            .spec-grid{grid-template-columns:1fr 1fr;}
        }

@media(max-width:880px){.article-layout{grid-template-columns:1fr;}.sidebar{order:-1;}}
@media(max-width:768px){.related-grid{grid-template-columns:1fr;}}
@media(max-width:600px){
  .stat-row{grid-template-columns:1fr;}
  .cluster-grid{grid-template-columns:1fr;}
}

@media(max-width:500px){.result-strip{grid-template-columns:1fr;gap:1rem;}}
@media(max-width:560px){.change-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.food-grid{grid-template-columns:1fr;}}

/* ── FOOTER ── */
 footer{background:var(--gradient-main);color:rgba(255,255,255,0.7);text-align:center;padding:40px 20px;}
.footer-logo-text{font-family:'Libre Baskerville',serif;font-size:1rem;font-weight:700;background:linear-gradient(90deg,var(--gold-light),white);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0.3rem;}
.footer-tagline{font-style:italic;color:rgba(255,255,255,0.68);font-size:0.9rem;margin-bottom:1.2rem;}
.footer-insta{display:inline-flex;align-items:center;gap:8px;background:var(--ig-gradient, linear-gradient(135deg,#f09433,#dc2743,#bc1888));color:white;padding:9px 22px;border-radius:50px;font-weight:700;font-size:0.78rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.2rem;transition:opacity 0.2s;}
.footer-links{display:flex;justify-content:center;gap:1.5rem;list-style:none;margin-bottom:1.2rem;flex-wrap:wrap;}
.footer-links a{color:rgba(255,255,255,0.68);font-size:0.82rem;letter-spacing:1px;text-transform:uppercase;transition:color 0.2s;}
.footer-links a:hover{color:var(--gold-light);}
 footer p{color:rgba(255,255,255,0.55);font-size:0.78rem;max-width:680px;margin:0.4rem auto;line-height:1.6;}

/* ── FLOAT BUTTONS ── */
.float-insta{position:fixed;bottom:88px;right:18px;width:50px;height:50px;border-radius:50%;background:var(--ig-gradient, linear-gradient(135deg,#f09433,#dc2743,#bc1888));color:white;display:flex;align-items:center;justify-content:center;font-size:1.4rem;z-index:999;box-shadow:0 4px 20px rgba(0,0,0,0.25);transition:transform 0.2s;}
.float-insta:hover{transform:scale(1.1);}
.float-wa{position:fixed;bottom:18px;right:18px;background:var(--whatsapp-green, #0F7A4A);color:white;padding:13px 20px;border-radius:50px;z-index:999;font-weight:700;font-size:0.85rem;box-shadow:0 4px 20px rgba(15,122,74,0.4);transition:all 0.2s;display:flex;align-items:center;gap:8px;}
.float-wa:hover{background:var(--whatsapp-green-dark, #0D6B40);transform:translateY(-2px);}