/* ===================================================================
   GLUCOVIVE  —  gllucovive.com
   ------------------------------------------------------------------
   DELIBERATELY DIFFERENT STRUCTURE. Every recent site in this set used
   a dark full-bleed two-column hero. This one is built as a LIGHT
   EDITORIAL DOSSIER instead:
     - parchment hero with a ruled masthead, no dark banner
     - product sits in a bordered, tinted plate rather than floating
     - a 4-up "key facts" strip divided by vertical rules
     - body sections use a left-gutter RAIL (section number + label in a
       narrow left column, content in the right column) like a report
     - dark indigo panels appear only for the evidence block, the closer
       and the footer
   ------------------------------------------------------------------
   Palette: indigo-violet #332e5e | coral #e2603f | parchment #faf7f2
            indigo-dk #221f42 | band #efe9e1 | ink #262029
   Type:    Newsreader (display serif) / Outfit (geometric sans)
   Mark:    the twelve-week grid — a grid of small squares filling
            progressively left to right. Weeks, not days.
   ------------------------------------------------------------------
   Layout safety: grids use minmax(0,1fr); flex children min-width:0;
   media capped with min(Npx,100%); hero reorders H1 -> product -> rest
   below 900px; rail collapses to one column below 900px.
   ------------------------------------------------------------------
   CONTENT-INTEGRITY NOTES — this source needed the heaviest correction
   of any so far:

   1. FORM CORRECTED WITH DIRECT EVIDENCE. The source describes "two
      capsules daily with meals", "glucovive pills" and "glucovive
      tablets". OCR of the actual product label on the supplied images
      reads: "GLUCOVIVE - Smart Support for Blood Sugar Balance -
      Liquid - Dietary Supplement - 2 fl oz (60 ml)". It is a LIQUID
      DROPPER, not capsules. This site describes a liquid throughout.

   2. DOSE FIGURES NOT REPRODUCED. Because the source's precise mg
      figures (Berberine HCL 500mg, Chromium 200mcg, Cinnamon 300mg,
      ALA 250mg, Bitter Melon 200mg, Gymnema 150mg, Banaba 100mg,
      Vanadium 50mcg) are attached to a capsule format that does not
      match the actual bottle, they cannot be treated as this product's
      label facts. Ingredient NAMES are carried as "named in third-party
      write-ups"; no amounts are asserted anywhere.

   3. FABRICATED EXPERTS STRIPPED. The source is bylined to "Dr.
      Elizabeth Carter, Research Scientist at Harvard University" and
      co-authored by "Dr. Laura Peterson". No such credentialed review
      is carried over.

   4. FABRICATED CROSS-PLATFORM RATINGS STRIPPED. The source published a
      ratings table crediting Reddit 4.7/5 and Consumer Reports 4.9/5 —
      neither operates a consumer star-rating system for supplements —
      plus testimonials attributed to "Consumer Reports" and "Twitter/X".

   5. DISEASE + A1C CLAIMS STRIPPED. Testimonials claiming "A1C dropped
      from 7.2 to 6.1", "insulin resistance feels improved", plus body
      claims of "reduced diabetes complications", "pancreatic cell
      regeneration", "protects pancreatic beta cells", "reduced insulin
      requirements in diabetics", and the FAQ answer "Is Glucovive good
      for diabetes? Yes" are all removed. NCCIH/FDA position inserted.

   6. INVENTED STATISTICS STRIPPED: "18-20% reduction in fasting blood
      sugar", "10-15% reduction in fasting glucose", "190+ verified
      users over 90 days", "90% report noticeable stabilization",
      "<1.3% experiencing", "absorption within 45-60 minutes".

   7. VANADIUM given its own warning. It is an unusual and genuinely
      risky inclusion: the established upper intake level for adults is
      1.8 mg/day, high intakes are linked to kidney and liver harm, and
      it lowers blood sugar so it stacks with diabetes medicines. Not
      for anyone with kidney disease.

   8. BERBERINE warning retained and expanded (CYP3A4/P-gp interactions;
      NCCIH says not in pregnancy, breastfeeding, or for infants).

   9. The source's "Sources" list cites papers on adolescents with type 1
      diabetes, the UX design of health self-management technology, and
      quality of life with foot ulcers — none about this product or its
      ingredients. Not reproduced; independently verified references are
      used instead.

  10. Supplied testimonial photos were AI variants of one person
      ("Same_person_different_clothes_*"). Face photos omitted; initial
      avatars used instead.
=================================================================== */

:root{
  --indigo:#332e5e;
  --indigo-2:#413b73;
  --indigo-dk:#221f42;
  --coral:#e2603f;
  --coral-lt:#f0876a;
  --coral-dk:#b8461f;
  --paper:#faf7f2;
  --card:#ffffff;
  --band:#efe9e1;
  --edge:#e0d8cc;
  --ink:#262029;
  --ink-2:#55505c;
  --dim:#736e7a;
  --alert:#fdefe9;
  --alert-edge:#c05430;
  --alert-ink:#8f3c19;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Outfit',system-ui,sans-serif;
  font-size:17px;line-height:1.7;
}
h1,h2,h3,h4{font-family:'Newsreader',Georgia,serif;font-weight:600;line-height:1.22;color:var(--ink);margin-top:0;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;height:auto;}
.shell{max-width:1150px;margin-inline:auto;padding-inline:24px;}
.label{display:block;font-size:.7rem;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--coral-dk);margin-bottom:10px;}
.ln{color:var(--coral-dk);text-decoration:underline;text-underline-offset:3px;font-weight:500;}
.ln:hover{color:var(--indigo);}
.mid{text-align:center;}

/* ---- actions ---- */
.act{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;
  background:var(--indigo);color:#fff;border:none;border-radius:4px;
  padding:15px 30px;cursor:pointer;transition:background .15s,transform .15s;
}
.act:hover{background:var(--indigo-dk);transform:translateY(-2px);}
.act-alt{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-weight:600;font-size:.96rem;padding:13px 26px;
  border:1.5px solid var(--indigo);border-radius:4px;
  background:transparent;color:var(--indigo);transition:background .15s,color .15s;
}
.act-alt:hover{background:var(--indigo);color:#fff;}
.act-coral{background:var(--coral);color:#fff;}
.act-coral:hover{background:var(--coral-dk);}

/* ---- masthead ---- */
.notice{background:var(--indigo-dk);color:#c3bede;font-size:.78rem;padding:9px 16px;text-align:center;}
.notice b{color:var(--coral-lt);}
.masthead{position:sticky;top:0;z-index:900;background:var(--paper);border-bottom:2px solid var(--indigo);padding:14px 0;}
.masthead .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.logo{font-family:'Newsreader',serif;font-weight:600;font-size:1.4rem;letter-spacing:-.3px;}
.logo i{font-style:normal;color:var(--coral-dk);}
.menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center;}
.menu a{font-weight:500;font-size:.91rem;padding-bottom:2px;border-bottom:2px solid transparent;}
.menu a:hover{border-bottom-color:var(--coral);}
.hamb{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--ink);line-height:1;}
@media(max-width:940px){
  .menu{position:absolute;inset-inline:0;top:100%;background:var(--paper);
        border-bottom:1px solid var(--edge);flex-direction:column;gap:0;display:none;}
  .menu.open{display:flex;}
  .menu li{width:100%;border-top:1px solid var(--edge);}
  .menu a{display:block;padding:15px 24px;border:none;}
  .menu-cta{display:none;}
  .hamb{display:block;}
}

/* ---- LIGHT EDITORIAL HERO ---- */
.lede{background:var(--paper);padding:56px 0 0;position:relative;}
.lede-row{display:flex;align-items:flex-start;gap:52px;flex-wrap:wrap;}
.lede-copy{flex:1 1 460px;min-width:0;}
.lede-a,.lede-b{width:100%;}
.lede h1{font-size:2.7rem;margin:0 0 22px;letter-spacing:-.6px;}
.lede h1 em{font-style:italic;color:var(--coral-dk);}
.lede-sub{font-size:1.09rem;color:var(--ink-2);max-width:560px;margin:0;}
.lede-plate{
  flex:1 1 260px;min-width:0;
  background:var(--band);border:1px solid var(--edge);border-radius:6px;
  padding:26px 22px;text-align:center;
}
.lede-plate img{max-width:min(250px,100%);margin-inline:auto;}
.plate-cap{font-size:.76rem;color:var(--dim);margin-top:14px;letter-spacing:.4px;}
.lede-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.lede-meta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--dim);font-weight:500;font-size:.9rem;}
.lede-meta .st{color:var(--coral);letter-spacing:2px;}
@media(max-width:900px){
  .lede-copy{display:contents;}
  .lede-a{order:1;}
  .lede-plate{order:2;}
  .lede-b{order:3;}
  .lede-row{gap:26px;}
}
@media(max-width:620px){
  .lede h1{font-size:2rem;}
}

/* ---- key facts strip (vertical rules, not a card) ---- */
.strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:2px solid var(--indigo);border-bottom:1px solid var(--edge);
  margin-top:46px;
}
@media(max-width:820px){.strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:460px){.strip{grid-template-columns:1fr;}}
.strip div{padding:20px 22px;border-left:1px solid var(--edge);}
.strip div:first-child{border-left:none;}
@media(max-width:820px){
  .strip div:nth-child(odd){border-left:none;}
  .strip div:nth-child(n+3){border-top:1px solid var(--edge);}
}
@media(max-width:460px){
  .strip div{border-left:none;}
  .strip div:nth-child(n+2){border-top:1px solid var(--edge);}
}
.strip b{display:block;font-family:'Newsreader',serif;font-size:1.14rem;margin-bottom:3px;}
.strip span{display:block;font-size:.83rem;color:var(--dim);line-height:1.5;}

/* ---- twelve-week grid mark ---- */
.weeks{display:flex;justify-content:center;padding:44px 0 6px;}
.weeks svg{width:240px;height:56px;}
.wk-on{fill:var(--coral);}
.wk-off{fill:none;stroke:#cfc7bb;stroke-width:1.2;}
.weeks-cap{text-align:center;font-size:.71rem;font-weight:600;letter-spacing:1.6px;
           text-transform:uppercase;color:var(--dim);padding-bottom:32px;}

/* ---- RAIL SECTIONS ---- */
.block{padding:64px 0;border-top:1px solid var(--edge);}
.block-band{background:var(--band);border-top:none;}
.block-dark{background:var(--indigo-dk);color:#c3bede;border-top:none;}
.block-dark h2,.block-dark h3,.block-dark h4{color:#fff;}
.block-dark .label{color:var(--coral-lt);}
.rail{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:44px;align-items:start;}
@media(max-width:900px){.rail{grid-template-columns:1fr;gap:20px;}}
.rail-head{min-width:0;}
.rail-num{font-family:'Newsreader',serif;font-size:2.4rem;color:var(--coral);line-height:1;margin-bottom:6px;}
.block-dark .rail-num{color:var(--coral-lt);}
.rail-head h2{font-size:1.6rem;margin:0;}
.rail-head p{font-size:.88rem;color:var(--dim);margin:10px 0 0;}
.block-dark .rail-head p{color:#9a94c0;}
.rail-body{min-width:0;}
.rail-body > p{color:var(--ink-2);margin:0 0 15px;}
.block-dark .rail-body > p{color:#b3adcf;}
.rail-body > p:last-child{margin-bottom:0;}
.rail-body h3{font-size:1.24rem;margin:26px 0 10px;}
.rail-body h3:first-child{margin-top:0;}

.callout{
  background:var(--card);border:1px solid var(--edge);border-left:3px solid var(--coral);
  border-radius:4px;padding:16px 20px;margin:0 0 18px;font-weight:500;color:var(--ink);
}
.block-dark .callout{background:var(--indigo-2);border-color:#5049a0;border-left-color:var(--coral-lt);color:#fff;}

/* ---- alert block ---- */
.alarm{background:var(--alert);border:1px solid var(--alert-edge);border-left:5px solid var(--alert-edge);
       border-radius:4px;padding:26px 28px;}
.alarm h3{font-size:1.22rem;margin:0 0 11px;color:var(--alert-ink);}
.alarm h4{font-family:'Outfit',sans-serif;font-size:.98rem;font-weight:600;color:var(--alert-ink);margin:20px 0 8px;}
.alarm p{color:#4c332a;font-size:.95rem;margin:0 0 12px;}
.alarm p:last-child{margin-bottom:0;}
.alarm strong{color:#71300f;}
.alarm ul{margin:0 0 12px;padding-left:20px;color:#4c332a;font-size:.94rem;}
.alarm li{margin-bottom:8px;}
.alarm a{color:var(--alert-ink);text-decoration:underline;text-underline-offset:2px;}

/* ---- correction table (source vs label) ---- */
.compare{width:100%;border-collapse:collapse;font-size:.92rem;margin:6px 0 0;}
.compare th,.compare td{text-align:left;padding:11px 14px;border:1px solid var(--edge);vertical-align:top;}
.compare thead th{background:var(--indigo);color:#fff;font-family:'Outfit',sans-serif;font-weight:600;font-size:.83rem;letter-spacing:.6px;text-transform:uppercase;border-color:var(--indigo);}
.compare td:first-child{font-weight:600;width:28%;}
.compare tbody tr:nth-child(even) td{background:var(--band);}
@media(max-width:620px){
  .compare thead{display:none;}
  .compare tr{display:block;border:1px solid var(--edge);margin-bottom:12px;}
  .compare td{display:block;border:none;border-bottom:1px solid var(--edge);width:100%!important;}
  .compare td:last-child{border-bottom:none;}
  .compare tbody tr:nth-child(even) td{background:transparent;}
}

/* ---- spec list ---- */
.spec{width:100%;border-collapse:collapse;font-size:.93rem;}
.spec th,.spec td{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid var(--edge);vertical-align:top;}
.spec th{width:32%;font-family:'Outfit',sans-serif;font-weight:600;white-space:nowrap;color:var(--ink);}
.spec td{color:var(--ink-2);}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:none;}
@media(max-width:560px){
  .spec th,.spec td{display:block;width:100%;border-bottom:none;padding:3px 0;}
  .spec th{padding-top:12px;}
  .spec tr{display:block;border-bottom:1px solid var(--edge);padding-bottom:9px;}
}

/* ---- seals ---- */
.seals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
@media(max-width:860px){.seals{grid-template-columns:repeat(2,minmax(0,1fr));}}
.seal{background:var(--card);border:1px solid var(--edge);border-radius:4px;padding:20px 15px;text-align:center;}
.seal img{max-width:min(128px,100%);margin:0 auto 11px;}
.seal b{display:block;font-family:'Newsreader',serif;font-size:1rem;margin-bottom:5px;}
.seal small{display:block;color:var(--dim);font-size:.79rem;line-height:1.5;}

/* ---- ingredient list ---- */
.ing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
@media(max-width:760px){.ing{grid-template-columns:1fr;}}
.ing div{background:var(--card);border:1px solid var(--edge);border-radius:4px;padding:18px 20px;}
.ing h4{font-size:1.03rem;margin:0 0 7px;}
.ing p{margin:0;color:var(--ink-2);font-size:.9rem;}
.ing .risk{display:block;margin-top:10px;font-size:.84rem;color:var(--alert-ink);background:var(--alert);border-radius:3px;padding:9px 12px;}
.ing .risk.big{border:1px solid var(--alert-edge);}

/* ---- pricing ---- */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
@media(max-width:920px){.tiers{grid-template-columns:1fr;max-width:400px;margin-inline:auto;}}
.tier{background:var(--card);border:1px solid var(--edge);border-radius:4px;
      padding:24px 20px;text-align:center;display:flex;flex-direction:column;position:relative;}
.tier-pick{border:2px solid var(--coral);}
.pin{position:absolute;top:-11px;left:50%;transform:translateX(-50%);
     background:var(--coral);color:#fff;font-size:.66rem;font-weight:600;
     letter-spacing:1.2px;text-transform:uppercase;padding:5px 13px;border-radius:3px;white-space:nowrap;}
.pin.ind{background:var(--indigo);}
.tier-img{height:140px;display:flex;align-items:center;justify-content:center;margin:6px 0 12px;}
.tier-img img{max-height:140px;width:auto;max-width:100%;}
.tier-nm{font-family:'Newsreader',serif;font-weight:600;font-size:1.24rem;}
.tier-sub{color:var(--dim);font-size:.84rem;margin-bottom:11px;}
.tier-rate{font-family:'Newsreader',serif;font-weight:600;font-size:2.15rem;line-height:1;color:var(--indigo);}
.tier-rate small{font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:400;color:var(--dim);}
.tier-tot{font-weight:600;margin:8px 0 2px;}
.tier-note{font-size:.82rem;font-weight:500;color:var(--coral-dk);margin-bottom:15px;}
.tier .act{width:100%;margin-top:auto;}
.tier-cards{max-width:min(170px,100%);margin:12px auto 0;opacity:.72;}
.tiers-fine{color:var(--dim);font-size:.86rem;margin:22px 0 0;}

/* ---- outcomes ---- */
.gains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
@media(max-width:700px){.gains{grid-template-columns:1fr;}}
.gains div{border-top:2px solid var(--indigo);padding:14px 0 0;}
.gains h4{font-size:1rem;margin:0 0 6px;}
.gains p{margin:0;color:var(--ink-2);font-size:.9rem;}

/* ---- voices ---- */
.said{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media(max-width:900px){.said{grid-template-columns:1fr;}}
.say{background:var(--card);border:1px solid var(--edge);border-radius:4px;padding:22px 19px;}
.say-hd{display:flex;align-items:center;gap:11px;margin-bottom:9px;}
.chip{width:46px;height:46px;border-radius:3px;flex-shrink:0;background:var(--indigo);color:#fff;
      display:flex;align-items:center;justify-content:center;font-family:'Newsreader',serif;font-weight:600;font-size:1rem;}
.chip.c2{background:var(--coral-dk);}
.chip.c3{background:#5a5480;}
.say-nm{font-weight:600;font-size:.93rem;}
.say-tag{color:var(--dim);font-size:.8rem;}
.say-st{color:var(--coral);letter-spacing:2px;margin-bottom:6px;font-size:.88rem;}
.say p{margin:0;color:var(--ink-2);font-size:.9rem;}
.said-fine{color:var(--dim);font-size:.84rem;margin:20px 0 0;}
.rate-row{margin-top:22px;}
.rate-row img{max-width:min(280px,100%);}

/* ---- guarantee ---- */
.vow{display:flex;gap:34px;align-items:center;flex-wrap:wrap;background:var(--card);
     border:1px solid var(--edge);border-radius:4px;padding:30px;}
.vow img{max-width:min(155px,100%);margin-inline:auto;}
.vow-tx{flex:1 1 320px;min-width:0;}
.vow-tx h3{font-size:1.5rem;margin:0 0 11px;}
.vow-tx p{color:var(--ink-2);margin:0 0 12px;}

/* ---- closer ---- */
.finish{background:var(--indigo-dk);color:#c3bede;padding:56px 0;}
.finish .shell{display:flex;gap:44px;align-items:center;flex-wrap:wrap;}
.finish-tx{flex:1 1 380px;min-width:0;}
.finish h2{font-size:2rem;color:#fff;margin:0 0 12px;}
.finish p{color:#b3adcf;margin:0 0 20px;}
.finish p a{color:var(--coral-lt);text-decoration:underline;}
.finish-img{flex:1 1 220px;min-width:0;text-align:center;}
.finish-img img{max-width:min(240px,100%);margin-inline:auto;}
.finish-rate{font-family:'Newsreader',serif;font-weight:600;color:var(--coral-lt);font-size:1.7rem;margin:0 0 18px;}

/* ---- FAQ ---- */
.qa{border-bottom:1px solid var(--edge);}
.qa:first-child{border-top:1px solid var(--edge);}
.qa-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;
      font-family:'Newsreader',serif;font-weight:600;font-size:1.06rem;color:var(--ink);
      padding:17px 2px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.qa-q::after{content:'+';font-family:'Outfit',sans-serif;font-size:1.25rem;color:var(--coral-dk);
             transition:transform .2s;flex-shrink:0;line-height:1;}
.qa.live .qa-q::after{transform:rotate(45deg);}
.qa-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.qa-a p{margin:0 0 12px;padding:0 2px;color:var(--ink-2);font-size:.93rem;}
.qa-a p:last-child{padding-bottom:16px;}

/* ---- references ---- */
.refs ol{padding-left:20px;margin:0;}
.refs li{margin-bottom:10px;color:var(--ink-2);font-size:.9rem;}
.refs a{color:var(--coral-dk);text-decoration:underline;text-underline-offset:2px;word-break:break-word;}
.refs-fine{color:var(--dim);font-size:.86rem;margin-top:18px;}

/* ---- onward ---- */
.onward{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
@media(max-width:820px){.onward{grid-template-columns:1fr;}}
.onward a{display:block;background:var(--card);border:1px solid var(--edge);border-radius:4px;
          padding:16px 18px;transition:border-color .15s,transform .15s;}
.onward a:hover{border-color:var(--coral);transform:translateY(-2px);}
.onward b{display:block;font-family:'Newsreader',serif;font-weight:600;font-size:1.02rem;margin-bottom:4px;}
.onward span{color:var(--dim);font-size:.83rem;}

/* ---- footer ---- */
.foot{background:var(--indigo-dk);color:#8f89b3;padding:40px 0 26px;font-size:.86rem;border-top:3px solid var(--coral);}
.foot a{color:#c3bede;text-decoration:underline;text-underline-offset:2px;}
.foot a:hover{color:var(--coral-lt);}
.foot hr{border:none;border-top:1px solid #37326a;margin:22px 0;}
.foot p{margin:0 0 13px;}

/* ---- mobile order rail ---- */
.dock{position:fixed;inset-inline:0;bottom:0;z-index:950;background:var(--indigo-dk);padding:9px 16px;
      display:none;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--coral);}
.dock-p{color:#fff;line-height:1.2;}
.dock-p b{color:var(--coral-lt);font-family:'Newsreader',serif;font-size:1.08rem;}
.dock-p small{display:block;color:#8f89b3;font-size:.7rem;}
@media(max-width:940px){.dock{display:flex;}body{padding-bottom:64px;}}
