/* ============================================================
   ProDentim Review — Main Stylesheet
   File: css/style.css
   Site: protdetim.com
   ============================================================ */

/* ── CSS Variables ── */
:root{
  --green:#1aaf7a;--green-d:#128a60;--green-l:#e6f9f2;--green-m:#b2ecd6;
  --navy:#0c1f35;--navy2:#173352;--navy3:#1e4068;
  --cream:#f8f9f6;--white:#ffffff;
  --g100:#f3f4f1;--g200:#e5e7e2;--g400:#9ca39a;--g700:#3c3f3a;
  --warn:#d97706;--warnl:#fef3c7;--warnb:#fbbf24;
  --red:#dc2626;--redl:#fef2f2;
  --gold:#b8960c;
  --fh:'Merriweather',Georgia,serif;
  --fb:'Inter',system-ui,sans-serif;
  --sh:0 2px 8px rgba(12,31,53,.07);
  --sm:0 6px 24px rgba(12,31,53,.11);
  --sl:0 16px 56px rgba(12,31,53,.15);
  --r:14px;--rs:8px;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--cream);color:var(--navy);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}

/* ── Utilities ── */
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.sec{padding:88px 0}
.sec-sm{padding:60px 0}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:var(--green-l);border:1px solid var(--green-m);padding:4px 13px;border-radius:100px;margin-bottom:18px}
.stitle{font-family:var(--fh);font-size:clamp(26px,3.8vw,40px);font-weight:900;line-height:1.2;margin-bottom:14px}
.ssub{font-size:17px;color:var(--g700);max-width:620px;margin-bottom:40px;line-height:1.75}
.divline{width:56px;height:4px;background:var(--green);border-radius:3px;margin:18px 0 36px}

/* ── Buttons ── */
.btn-g{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-family:var(--fb);font-weight:700;font-size:15px;padding:14px 30px;border-radius:100px;text-decoration:none;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 18px rgba(26,175,122,.28)}
.btn-g:hover{background:var(--green-d);transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,175,122,.38)}
.btn-o{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--navy);font-weight:700;font-size:15px;padding:13px 28px;border-radius:100px;text-decoration:none;border:2px solid var(--navy);cursor:pointer;transition:all .2s}
.btn-o:hover{background:var(--navy);color:#fff}
.btn-w{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);font-weight:700;font-size:15px;padding:14px 30px;border-radius:100px;text-decoration:none;border:none;transition:all .2s;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.btn-w:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.arrow::after{content:" →"}

/* ── Affiliate Bar ── */
.aff-bar{background:#fffbea;border-bottom:1px solid #f5e4a0;padding:11px 20px;text-align:center;font-size:12.5px;color:#786000;line-height:1.5}
.aff-bar strong{color:#555000}

/* ── Announcement Bar ── */
.ann-bar{background:var(--navy);color:#fff;text-align:center;font-size:13px;padding:10px 20px}
.ann-bar strong{color:#6ee7b7}
.ann-bar a{color:#6ee7b7;text-decoration:underline}

/* ── Navbar ── */
.nav{position:sticky;top:0;z-index:1000;background:rgba(248,249,246,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--g200)}
.nav-i{max-width:1120px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{font-family:var(--fh);font-size:21px;font-weight:900;color:var(--navy);text-decoration:none}
.logo span{color:var(--green)}
.nav-links{display:flex;gap:26px;list-style:none;align-items:center}
.nav-links a{font-size:14px;font-weight:500;color:var(--g700);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--green)}
.nav-btn{font-size:13px!important;padding:9px 20px!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}
.hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob-menu{display:none;position:fixed;top:66px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--g200);padding:16px 20px;z-index:999;flex-direction:column;gap:2px;box-shadow:var(--sm)}
.mob-menu.open{display:flex}
.mob-menu a{display:block;padding:13px 0;font-weight:500;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--g100);font-size:15px}
.mob-menu a:last-child{border-bottom:none}

/* ── Hero ── */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 55%,var(--navy3) 100%);color:#fff;padding:100px 0 80px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-150px;right:-150px;width:550px;height:550px;background:radial-gradient(circle,rgba(26,175,122,.16) 0%,transparent 70%);border-radius:50%}
.hero::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(26,175,122,.09) 0%,transparent 70%);border-radius:50%}
.hero-wrap{display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;position:relative;z-index:1}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(26,175,122,.14);border:1px solid rgba(26,175,122,.28);color:#6ee7b7;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:22px}
.hero-eyebrow::before{content:'●';color:var(--green);font-size:7px}
.hero h1{font-family:var(--fh);font-size:clamp(30px,4.5vw,52px);font-weight:900;line-height:1.15;margin-bottom:20px;color:#fff}
.hero h1 em{font-style:normal;color:#6ee7b7}
.hero-sub{font-size:18px;color:rgba(255,255,255,.72);margin-bottom:32px;line-height:1.7;max-width:520px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.hero-trust{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.5);line-height:1.5;max-width:440px}
.hero-trust-ico{color:var(--green);font-size:15px;flex-shrink:0;margin-top:2px}

/* Hero Product Card */
.hcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:28px 26px;backdrop-filter:blur(8px)}
.hcard-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.hcard-img{width:88px;height:88px;border-radius:12px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}
.hcard-img img{width:100%;height:100%;object-fit:cover;display:block}
.hcard-name{font-family:var(--fh);font-size:20px;font-weight:900;color:#fff}
.hcard-sub{font-size:12px;color:rgba(255,255,255,.5);margin-top:3px}
.hcard-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:13.5px}
.hcard-label{color:rgba(255,255,255,.65)}
.dots{display:flex;gap:3px}
.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.dot.on{background:var(--green)}
.verdict{margin-top:18px;padding:13px;background:rgba(26,175,122,.14);border-radius:10px;border:1px solid rgba(26,175,122,.24);font-size:13px;color:#6ee7b7;line-height:1.6}
.verdict strong{color:#fff}
.hcard-cta{display:block;margin-top:18px;text-align:center}

/* ── Trust Strip ── */
.trust-strip{background:var(--white);border-bottom:1px solid var(--g200);padding:16px 0}
.trust-inner{max-width:1120px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;gap:36px;flex-wrap:wrap}
.ti{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--g700)}
.ti .i{font-size:18px}

/* ── Product Showcase ── */
.showcase-sec{background:var(--white)}
.showcase-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.showcase-imgs{position:relative}
.main-img{width:100%;border-radius:20px;box-shadow:var(--sl);display:block}
.img-badge{position:absolute;bottom:-16px;right:-16px;background:var(--green);color:#fff;font-size:12px;font-weight:700;padding:10px 16px;border-radius:100px;box-shadow:var(--sm);white-space:nowrap}
.showcase-content .tag{display:block}
.product-price-box{background:var(--green-l);border:1px solid var(--green-m);border-radius:var(--r);padding:20px;margin:24px 0}
.price-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.price-main{font-family:var(--fh);font-size:32px;font-weight:900;color:var(--green)}
.price-orig{font-size:16px;color:var(--g400);text-decoration:line-through}
.price-save{background:var(--warn);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px}
.price-meta{font-size:13px;color:var(--g700)}
.showcase-feats{display:flex;flex-direction:column;gap:10px;margin:20px 0 28px}
.sfeat{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--g700)}
.sfeat .chk{color:var(--green);font-weight:700;font-size:16px;flex-shrink:0}
.order-btns{display:flex;gap:12px;flex-wrap:wrap}
.guarantee-note{font-size:12px;color:var(--g400);margin-top:12px;display:flex;align-items:center;gap:6px}

/* ── Stats Banner ── */
.stats-banner{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);padding:56px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat-item .num{font-family:var(--fh);font-size:42px;font-weight:900;color:#fff;line-height:1;margin-bottom:6px}
.stat-item .num span{color:var(--green)}
.stat-item .lbl{font-size:14px;color:rgba(255,255,255,.6)}

/* ── Problem Section ── */
.prob-sec{background:var(--cream)}
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.prob-card{background:var(--white);border-radius:var(--r);padding:30px 26px;border:1px solid var(--g200);transition:box-shadow .2s,transform .2s}
.prob-card:hover{box-shadow:var(--sm);transform:translateY(-3px)}
.prob-icon{width:52px;height:52px;background:var(--warnl);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.prob-card h3{font-size:17px;font-weight:700;margin-bottom:10px}
.prob-card p{font-size:14px;color:var(--g700);line-height:1.7}

/* ── How It Works ── */
.hiw-sec{background:var(--white)}
.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.hiw-step{text-align:center;padding:28px 20px}
.step-num{width:56px;height:56px;background:var(--navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:22px;font-weight:900;margin:0 auto 20px}
.hiw-step h3{font-size:17px;font-weight:700;margin-bottom:10px}
.hiw-step p{font-size:14px;color:var(--g700);line-height:1.7}
.hiw-connector{display:none}

/* ── Review Score ── */
.review-sec{background:var(--cream)}
.review-card{background:var(--white);border-radius:22px;padding:44px;box-shadow:var(--sl);display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:start}
.rc-left .prod-badge{display:inline-block;background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:16px}
.rc-left .pname{font-family:var(--fh);font-size:34px;font-weight:900;margin-bottom:6px}
.rc-left .ptag{font-size:14px;color:var(--g400);font-style:italic;margin-bottom:22px}
.overall{display:flex;align-items:center;gap:18px;padding:18px;background:var(--green-l);border-radius:var(--rs);border:1px solid var(--green-m);margin-bottom:22px}
.score-big{font-family:var(--fh);font-size:46px;font-weight:900;color:var(--green);line-height:1}
.score-txt .sl{font-size:13px;font-weight:700;color:var(--navy)}
.score-txt .ss{font-size:12px;color:var(--g400);margin-top:3px}
.ratings{display:flex;flex-direction:column;gap:13px;margin-bottom:26px}
.rrow{display:flex;align-items:center;gap:13px}
.rlbl{font-size:13px;font-weight:600;color:var(--navy);width:138px;flex-shrink:0}
.rbar{flex:1;height:8px;background:var(--g200);border-radius:5px;overflow:hidden}
.rfill{height:100%;background:linear-gradient(90deg,var(--green),#22d997);border-radius:5px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}
.rval{font-size:12px;font-weight:700;color:var(--navy);width:32px;text-align:right}
.rc-right h3{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--navy)}
.cl{list-style:none;margin-bottom:24px}
.cl li{display:flex;gap:11px;font-size:14.5px;padding:9px 0;border-bottom:1px solid var(--g100);line-height:1.55;align-items:flex-start}
.cl li:last-child{border-bottom:none}
.ico-c{color:var(--green);font-weight:700;flex-shrink:0;margin-top:3px}
.ico-w{color:var(--warn);font-weight:700;flex-shrink:0;margin-top:3px}
.ico-x{color:var(--red);font-weight:700;flex-shrink:0;margin-top:3px}
.avoid-box{background:var(--redl);border:1px solid #fecaca;border-radius:var(--rs);padding:18px;font-size:13.5px;color:var(--g700);margin-bottom:22px}
.avoid-box strong{color:var(--red);display:block;margin-bottom:8px;font-size:14.5px}
.avoid-box ul{list-style:disc;padding-left:18px;line-height:1.9}

/* ── Ingredients ── */
.ing-sec{background:var(--white)}
.ing-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:56px}
.ing-img{width:100%;border-radius:18px;box-shadow:var(--sm);display:block}
.ing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ing-card{display:flex;gap:16px;background:var(--g100);border-radius:var(--r);padding:22px;border:1px solid var(--g200);transition:box-shadow .2s}
.ing-card:hover{box-shadow:var(--sm)}
.ing-num{width:38px;height:38px;background:var(--navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.ing-body h4{font-size:15.5px;font-weight:700;margin-bottom:5px;color:var(--navy)}
.ing-body p{font-size:13px;color:var(--g700);line-height:1.65}
.itag{display:inline-block;font-size:10px;font-weight:700;padding:2px 9px;border-radius:100px;margin-top:8px}
.itag.pro{background:var(--green-l);color:var(--green);border:1px solid var(--green-m)}
.itag.pre{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}
.itag.min{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}
.itag.nat{background:var(--warnl);color:var(--warn);border:1px solid #fde68a}
.science-note{margin-top:32px;background:var(--green-l);border:1px solid var(--green-m);border-radius:var(--r);padding:24px;font-size:14px;color:var(--navy);line-height:1.7}
.science-note strong{color:var(--green-d)}

/* ── Fake Review Exposure ── */
.exp-sec{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-top:1px solid #fde68a;border-bottom:1px solid #fde68a}
.exp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}
.exp-card{background:var(--white);border-radius:var(--r);padding:26px;border-left:4px solid var(--warn);box-shadow:var(--sh)}
.exp-card h3{font-size:16.5px;font-weight:700;color:var(--navy);margin-bottom:9px}
.exp-card p{font-size:13.5px;color:var(--g700);line-height:1.7}
.exp-commitment{margin-top:28px;background:var(--white);border:1px solid var(--g200);border-radius:var(--r);padding:22px;font-size:13.5px;color:var(--g700);line-height:1.7}
.exp-commitment strong{color:var(--navy)}

/* ── Comparison Table ── */
.cmp-sec{background:var(--cream)}
.cmp-wrap{overflow-x:auto;margin-top:38px;border-radius:var(--r);box-shadow:var(--sm)}
table.ctbl{width:100%;border-collapse:collapse;font-size:14px;min-width:700px}
.ctbl th{background:var(--navy);color:#fff;padding:15px 18px;text-align:left;font-weight:600;font-size:12.5px;letter-spacing:.04em}
.ctbl th:first-child{border-radius:var(--r) 0 0 0}
.ctbl th:last-child{border-radius:0 var(--r) 0 0}
.ctbl th.hl{background:var(--green)}
.ctbl td{padding:13px 18px;border-bottom:1px solid var(--g200);color:var(--g700);background:var(--white)}
.ctbl tr:hover td{background:var(--g100)}
.ctbl tr:last-child td{border-bottom:none}
.ctbl tr:last-child td:first-child{border-radius:0 0 0 var(--r)}
.ctbl tr:last-child td:last-child{border-radius:0 0 var(--r) 0}
.by{color:var(--green);font-weight:700}
.bw{color:var(--warn);font-weight:600}
.bn{color:var(--red);font-weight:700}
.bbest{background:var(--green);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;margin-left:5px;vertical-align:middle}

/* ── Best For ── */
.bf-sec{background:var(--white)}
.bf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.bf-card{background:var(--g100);border-radius:var(--r);padding:28px 24px;border:2px solid var(--g200);text-decoration:none;color:inherit;transition:all .25s;display:block}
.bf-card:hover{border-color:var(--green);box-shadow:var(--sm);transform:translateY(-3px);background:var(--white)}
.bf-emoji{font-size:34px;margin-bottom:14px}
.bf-card h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--navy)}
.bf-card p{font-size:13.5px;color:var(--g700);line-height:1.65;margin-bottom:14px}
.bf-link{font-size:13px;color:var(--green);font-weight:700}

/* ── Benefits ── */
.ben-sec{background:var(--cream)}
.ben-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ben-img{width:100%;border-radius:18px;box-shadow:var(--sm);display:block}
.ben-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}
.ben-item{display:flex;gap:16px;align-items:flex-start}
.ben-icon{width:44px;height:44px;background:var(--green-l);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;border:1px solid var(--green-m)}
.ben-txt h4{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px}
.ben-txt p{font-size:13.5px;color:var(--g700);line-height:1.65}

/* ── Science Deep Dive ── */
.sci-sec{background:var(--white)}
.sci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}
.sci-card{border-radius:var(--r);padding:28px 24px;border:1px solid var(--g200)}
.sci-card.s1{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}
.sci-card.s2{background:linear-gradient(135deg,var(--green-l),var(--green-m));border-color:var(--green-m)}
.sci-card.s3{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#ddd6fe}
.sci-card h3{font-size:16.5px;font-weight:700;margin-bottom:10px;color:var(--navy)}
.sci-card p{font-size:13.5px;color:var(--g700);line-height:1.7;margin-bottom:12px}
.sci-ref{font-size:11px;color:var(--g400);font-style:italic}

/* ── Dosage Guide ── */
.dose-sec{background:var(--cream)}
.dose-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
.dose-step{background:var(--white);border-radius:var(--r);padding:26px 20px;text-align:center;border:1px solid var(--g200);position:relative}
.dose-step::after{content:'→';position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--g400);font-weight:700;z-index:1}
.dose-step:last-child::after{display:none}
.dnum{width:48px;height:48px;background:var(--navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:20px;font-weight:900;margin:0 auto 14px}
.dose-step h4{font-size:15px;font-weight:700;margin-bottom:8px}
.dose-step p{font-size:13px;color:var(--g700);line-height:1.6}

/* ── Pricing ── */
.price-sec{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);padding:88px 0}
.price-sec .stitle,.price-sec .ssub{color:#fff}
.price-sec .ssub{color:rgba(255,255,255,.65)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.pcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:32px 28px;text-align:center;transition:all .25s;position:relative}
.pcard:hover{background:rgba(255,255,255,.11);transform:translateY(-4px)}
.pcard.best{background:var(--white);border-color:var(--white)}
.pcard.best *:not(.pcard-cta){color:var(--navy)!important}
.pcard-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:4px 16px;border-radius:100px;white-space:nowrap}
.pcard h3{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:20px}
.pcard .qty{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:6px}
.pcard .p{font-family:var(--fh);font-size:42px;font-weight:900;color:#fff;line-height:1;margin-bottom:4px}
.pcard .pb{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:20px}
.pcard .pcard-cta{display:block;background:var(--green);color:#fff;font-weight:700;font-size:15px;padding:13px 24px;border-radius:100px;text-decoration:none;transition:all .2s;margin-bottom:14px}
.pcard.best .pcard-cta{background:var(--navy)}
.pcard .pcard-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.pcard-feat{font-size:12px;color:rgba(255,255,255,.5);line-height:1.9}
.price-note{text-align:center;margin-top:28px;font-size:13px;color:rgba(255,255,255,.4)}

/* ── Testimonials ── */
.test-sec{background:var(--white)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.tcard{background:var(--g100);border-radius:var(--r);padding:26px;border:1px solid var(--g200)}
.tstars{font-size:14px;color:var(--gold);margin-bottom:10px}
.ttext{font-size:14px;color:var(--g700);line-height:1.7;margin-bottom:16px;font-style:italic}
.tauthor{display:flex;align-items:center;gap:11px}
.tav{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;flex-shrink:0}
.tname{font-size:13px;font-weight:700;color:var(--navy)}
.tmeta{font-size:12px;color:var(--g400)}
.test-disclaimer{text-align:center;font-size:12px;color:var(--g400);margin-top:22px;font-style:italic}

/* ── FAQ ── */
.faq-sec{background:var(--cream)}
.faq-list{margin-top:36px;display:flex;flex-direction:column;gap:11px;max-width:800px}
.fi{background:var(--white);border:1px solid var(--g200);border-radius:var(--rs);overflow:hidden}
.fq{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;font-weight:600;font-size:15px;color:var(--navy);gap:16px;transition:background .15s}
.fq:hover{background:var(--g100)}
.fic{font-size:22px;color:var(--green);flex-shrink:0;transition:transform .3s;line-height:1}
.fi.open .fic{transform:rotate(45deg)}
.fa{display:none;padding:0 22px 18px;font-size:14px;color:var(--g700);line-height:1.75;border-top:1px solid var(--g100)}
.fi.open .fa{display:block}

/* ── Learn / Education Hub ── */
.learn-sec{background:var(--white)}
.arts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}
.acard{background:var(--g100);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:all .25s;border:1px solid var(--g200)}
.acard:hover{box-shadow:var(--sm);transform:translateY(-3px)}
.athumb{height:130px;display:flex;align-items:center;justify-content:center;font-size:52px}
.at1{background:linear-gradient(135deg,#eff6ff,#bfdbfe)}
.at2{background:linear-gradient(135deg,var(--green-l),var(--green-m))}
.at3{background:linear-gradient(135deg,var(--warnl),#fde68a)}
.abody{padding:22px}
.acat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:8px}
.abody h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--navy);line-height:1.4}
.abody p{font-size:13px;color:var(--g700);line-height:1.65;margin-bottom:14px}
.aread{font-size:13px;color:var(--green);font-weight:700}

/* ── Final CTA ── */
.fcta{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:88px 0;text-align:center}
.fcta h2{font-family:var(--fh);font-size:clamp(26px,4vw,44px);font-weight:900;color:#fff;margin-bottom:18px}
.fcta p{font-size:17px;color:rgba(255,255,255,.68);margin-bottom:38px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}
.fcta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.fcta-disc{margin-top:26px;font-size:12px;color:rgba(255,255,255,.3);max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}

/* ── Footer ── */
footer{background:#08192b;color:rgba(255,255,255,.6);padding:60px 0 28px}
.footer-g{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.fbrand h3{font-family:var(--fh);font-size:20px;font-weight:900;color:#fff;margin-bottom:12px}
.fbrand h3 span{color:var(--green)}
.fbrand p{font-size:13px;line-height:1.75;margin-bottom:12px}
.fcol h4{font-size:13px;font-weight:700;color:#fff;margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.fcol ul li a{font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.fcol ul li a:hover{color:var(--green)}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.fdisc{font-size:11px;line-height:1.8;max-width:680px;color:rgba(255,255,255,.3)}
.fcopy{font-size:12px;color:rgba(255,255,255,.25);white-space:nowrap}

/* ── Breadcrumb ── */
.breadcrumb{background:var(--white);border-bottom:1px solid var(--g200);padding:12px 0}
.bread-inner{max-width:1120px;margin:0 auto;padding:0 20px;font-size:12.5px;color:var(--g400);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bread-inner a{color:var(--green);text-decoration:none;font-weight:500}
.bread-inner a:hover{text-decoration:underline}
.bread-sep{color:var(--g400)}

/* ── Scroll To Top ── */
#scrolltop{position:fixed;bottom:28px;right:24px;width:44px;height:44px;background:var(--green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;box-shadow:var(--sm);opacity:0;transition:all .3s;z-index:800;border:none;text-decoration:none}
#scrolltop.vis{opacity:1}
#scrolltop:hover{background:var(--green-d);transform:translateY(-2px)}

/* ── Sticky Order Bar (Mobile) ── */
.sticky-order{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--navy);border-top:2px solid var(--green);padding:12px 20px;align-items:center;justify-content:space-between;gap:12px}
.sticky-order p{font-size:13px;color:rgba(255,255,255,.75);line-height:1.4}
.sticky-order p strong{color:#fff;display:block}

/* ── Animations ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fadeUp .65s ease forwards}
.fu2{animation:fadeUp .65s .15s ease forwards;opacity:0}
.fu3{animation:fadeUp .65s .3s ease forwards;opacity:0}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(26,175,122,.4)}50%{box-shadow:0 0 0 10px rgba(26,175,122,0)}}
.pulse{animation:pulse 2.5s infinite}

/* ── Responsive: Tablet (max 1000px) ── */
@media(max-width:1000px){
  .hero-wrap,.showcase-wrap,.ing-hero,.ben-wrap{grid-template-columns:1fr}
  .hcard{display:none}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .prob-grid,.hiw-grid,.sci-grid,.bf-grid,.arts-grid,.test-grid{grid-template-columns:repeat(2,1fr)}
  .dose-steps{grid-template-columns:repeat(2,1fr)}
  .dose-step::after{display:none}
  .price-grid{grid-template-columns:1fr}
  .review-card{grid-template-columns:1fr;gap:28px}
  .footer-g{grid-template-columns:1fr 1fr}
}

/* ── Responsive: Mobile (max 640px) ── */
@media(max-width:640px){
  .nav-links,.nav-btn{display:none}
  .hamburger{display:flex}
  .sec{padding:60px 0}
  .prob-grid,.hiw-grid,.sci-grid,.bf-grid,.arts-grid,.test-grid,.exp-grid,.ing-grid,.stats-grid,.dose-steps,.cmp-sec .cmp-wrap{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .hero-btns a{text-align:center;justify-content:center}
  .footer-g{grid-template-columns:1fr}
  .fbot{flex-direction:column}
  .order-btns{flex-direction:column}
  .order-btns a{text-align:center;justify-content:center}
  .sticky-order{display:flex}
  body{padding-bottom:80px}
  .fcta-btns{flex-direction:column;align-items:center}
  .trust-inner{gap:18px}
  .price-grid{max-width:360px;margin-left:auto;margin-right:auto}
}
