/* ===================================================================
   GLICODEX  —  gliicodex.com
   ------------------------------------------------------------------
   Look:   clinical data sheet. Cool paper, deep navy ink, cobalt for
           action, coral reserved strictly for safety warnings.
           All-sans typography (every other site in this network pairs
           a display serif with a sans) and a data-first hero that puts
           the dose table above the sales copy.
   Type:   Archivo (headings, tight) / Manrope (text)
   Mark:   seven-segment dose ring — one arc per ingredient
   ------------------------------------------------------------------
   Layout safety: grids use minmax(0,1fr); flex children get
   min-width:0; media capped with min(Npx,100%); narrow screens
   reorder the hero to headline -> product -> supporting copy.
   ------------------------------------------------------------------
   Editorial position: this product's ingredient doses are disclosed,
   which is unusual in the category and is the reason the page leads
   with the label rather than with claims. Three things are stated
   here that the marketing does not lead with: berberine at 500 mg is
   one third of the 1,500 mg daily split used in published trials;
   berberine compounds with metformin, insulin and other glucose
   lowering drugs and can drive blood sugar too low; and no
   finished-product trial exists for this formula. Separately, third
   party ad funnels for this product have used "diabetes parasite"
   hooks, deepfake-style clips and fake news layouts. Nothing from
   those funnels appears here, and the page says so plainly.
=================================================================== */

:root{
  --navy:#131c2b;
  --navy-2:#39445a;
  --cobalt:#2c5fd8;
  --cobalt-dk:#1e46a8;
  --coral:#d94f45;
  --coral-dk:#a83229;
  --paper:#f4f6f8;
  --card:#ffffff;
  --band:#e6eaef;
  --hair:#d3d9e1;
  --mute:#6a7386;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--navy);
  font-family:'Manrope',system-ui,sans-serif;
  font-size:17px;line-height:1.7;
}
h1,h2,h3,h4{font-family:'Archivo',system-ui,sans-serif;font-weight:700;line-height:1.18;letter-spacing:-.02em;color:var(--navy);margin-top:0;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;height:auto;}
.gd-wrap{max-width:1140px;margin-inline:auto;padding-inline:24px;}
.gd-eyebrow{
  display:inline-block;font-family:'Archivo',sans-serif;font-size:.7rem;font-weight:700;
  letter-spacing:2.2px;text-transform:uppercase;color:var(--cobalt-dk);margin-bottom:12px;
}

/* ---- actions ---- */
.gd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.98rem;letter-spacing:-.01em;
  background:var(--cobalt);color:#fff;border:none;border-radius:6px;
  padding:15px 30px;cursor:pointer;transition:background .15s,transform .15s;
}
.gd-btn:hover{background:var(--cobalt-dk);transform:translateY(-2px);}
.gd-btn-ghost{
  display:inline-flex;align-items:center;gap:9px;font-family:'Archivo',sans-serif;
  font-weight:700;font-size:.95rem;padding:13px 26px;border-radius:6px;
  border:1.5px solid var(--navy);background:transparent;color:var(--navy);
  transition:background .15s,color .15s;
}
.gd-btn-ghost:hover{background:var(--navy);color:var(--paper);}

/* ---- masthead ---- */
.gd-strip{background:var(--navy);color:#a9b3c6;font-size:.79rem;padding:9px 16px;text-align:center;}
.gd-strip b{color:#8fb0ff;}
.gd-head{position:sticky;top:0;z-index:900;background:var(--paper);border-bottom:1px solid var(--hair);padding:15px 0;}
.gd-head .gd-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.gd-logo{font-family:'Archivo',sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.03em;}
.gd-logo i{font-style:normal;color:var(--cobalt);}
.gd-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center;}
.gd-menu a{font-weight:600;font-size:.92rem;padding-bottom:3px;border-bottom:2px solid transparent;}
.gd-menu a:hover{border-bottom-color:var(--cobalt);}
.gd-burger{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--navy);line-height:1;}
@media(max-width:940px){
  .gd-menu{position:absolute;inset-inline:0;top:100%;background:var(--paper);
    border-bottom:1px solid var(--hair);flex-direction:column;gap:0;display:none;}
  .gd-menu.gd-on{display:flex;}
  .gd-menu li{width:100%;border-top:1px solid var(--hair);}
  .gd-menu a{display:block;padding:15px 24px;border:none;}
  .gd-menu-cta{display:none;}
  .gd-burger{display:block;}
}

/* ---- hero (data-first, centred) ---- */
.gd-hero{padding:52px 0 0;border-bottom:1px solid var(--hair);}
.gd-hero-inner{display:flex;gap:44px;align-items:center;flex-wrap:wrap;}
.gd-hero-txt{flex:1 1 460px;min-width:0;}
.gd-hero-a,.gd-hero-b{width:100%;}
.gd-hero h1{font-size:2.7rem;margin:0 0 18px;}
.gd-hero h1 span{color:var(--cobalt);}
.gd-hero-lede{font-size:1.07rem;color:var(--navy-2);max-width:560px;margin:0;}
.gd-hero-pic{flex:1 1 260px;min-width:0;text-align:center;}
.gd-hero-pic img{max-width:min(300px,100%);margin-inline:auto;}
.gd-hero-acts{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px;}
.gd-hero-meta{display:flex;align-items:center;gap:11px;margin-top:22px;color:var(--mute);font-size:.92rem;font-weight:600;}
.gd-hero-meta .gd-stars{color:var(--cobalt);letter-spacing:2px;}
@media(max-width:940px){
  .gd-hero-txt{display:contents;}
  .gd-hero-a{order:1;}
  .gd-hero-pic{order:2;margin:20px 0;}
  .gd-hero-b{order:3;}
  .gd-hero h1{font-size:2.05rem;}
}

/* ---- answer card ---- */
.gd-answer{background:var(--card);border:1px solid var(--hair);border-radius:10px;padding:28px 30px;margin:40px 0 0;}
.gd-answer h2{font-size:1.35rem;margin:0 0 12px;}
.gd-answer p{margin:0 0 18px;color:var(--navy-2);}
.gd-kv{width:100%;border-collapse:collapse;font-size:.93rem;}
.gd-kv th,.gd-kv td{text-align:left;padding:10px 10px 10px 0;border-bottom:1px solid var(--hair);vertical-align:top;}
.gd-kv th{width:32%;font-family:'Archivo',sans-serif;font-weight:700;white-space:nowrap;}
.gd-kv td{color:var(--navy-2);}
.gd-kv tr:last-child th,.gd-kv tr:last-child td{border-bottom:none;}
@media(max-width:560px){
  .gd-kv th,.gd-kv td{display:block;width:100%;border-bottom:none;padding:3px 0;}
  .gd-kv th{padding-top:12px;}
  .gd-kv tr{display:block;border-bottom:1px solid var(--hair);padding-bottom:9px;}
}

/* ---- dose ring mark ---- */
.gd-ring{display:flex;justify-content:center;padding:38px 0 6px;}
.gd-ring svg{width:118px;height:118px;}
.gd-arc{fill:none;stroke:var(--hair);stroke-width:7;stroke-linecap:round;}
.gd-arc-lead{stroke:var(--cobalt);}
.gd-ring-cap{text-align:center;font-family:'Archivo',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--mute);padding-bottom:36px;}

/* ---- sections ---- */
.gd-sec{padding:70px 0;}
.gd-sec-band{background:var(--band);}
.gd-sec-dark{background:var(--navy);color:#b6c0d2;}
.gd-sec-dark h2,.gd-sec-dark h3,.gd-sec-dark h4{color:#fff;}
.gd-sec-dark .gd-eyebrow{color:#8fb0ff;}
.gd-sec-hd{max-width:760px;margin:0 auto 42px;text-align:center;}
.gd-sec-hd h2{font-size:2rem;margin:0 0 12px;}
.gd-sec-hd p{color:var(--mute);margin:0;}
.gd-sec-dark .gd-sec-hd p{color:#8d97ab;}

/* ---- question blocks ---- */
.gd-q{max-width:830px;margin:0 auto 34px;}
.gd-q:last-child{margin-bottom:0;}
.gd-q h3{font-size:1.4rem;margin:0 0 12px;}
.gd-lead{
  font-size:1.02rem;color:var(--navy);font-weight:500;
  background:var(--card);border-left:3px solid var(--cobalt);
  padding:14px 18px;margin:0 0 15px;border-radius:0 6px 6px 0;
}
.gd-sec-dark .gd-lead{background:#1b2536;color:#fff;border-left-color:#8fb0ff;}
.gd-q p{color:var(--navy-2);margin:0 0 12px;}
.gd-sec-dark .gd-q p{color:#9fabbf;}
.gd-q p:last-child{margin-bottom:0;}

/* ---- dose table ---- */
.gd-label{max-width:840px;margin:0 auto;background:var(--card);border:1px solid var(--hair);border-radius:10px;overflow:hidden;}
.gd-label-hd{background:var(--navy);color:#fff;padding:14px 24px;font-family:'Archivo',sans-serif;
  font-weight:700;font-size:.84rem;letter-spacing:1.5px;text-transform:uppercase;}
.gd-dose{width:100%;border-collapse:collapse;font-size:.94rem;}
.gd-dose th,.gd-dose td{padding:13px 24px;border-bottom:1px solid var(--hair);text-align:left;}
.gd-dose thead th{font-family:'Archivo',sans-serif;font-weight:700;font-size:.78rem;
  letter-spacing:1px;text-transform:uppercase;color:var(--mute);background:var(--paper);}
.gd-dose td:last-child,.gd-dose th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;}
.gd-dose tbody tr:last-child td{border-bottom:none;}
.gd-label-foot{padding:20px 24px 24px;border-top:1px solid var(--hair);background:var(--paper);}
.gd-label-foot p{margin:0 0 11px;color:var(--navy-2);font-size:.93rem;}
.gd-label-foot p:last-child{margin-bottom:0;}
.gd-label-foot strong{color:var(--navy);}
@media(max-width:600px){
  .gd-dose th,.gd-dose td{padding:11px 16px;}
  .gd-dose thead{display:none;}
  .gd-dose tr{display:flex;justify-content:space-between;gap:12px;}
}

/* ---- seals ---- */
.gd-seals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
@media(max-width:860px){.gd-seals{grid-template-columns:repeat(2,minmax(0,1fr));}}
.gd-seal{background:var(--card);border:1px solid var(--hair);border-radius:10px;padding:22px 16px;text-align:center;}
.gd-seal img{max-width:min(132px,100%);margin:0 auto 12px;}
.gd-seal b{display:block;font-family:'Archivo',sans-serif;font-size:1rem;margin-bottom:6px;}
.gd-seal small{display:block;color:var(--mute);font-size:.81rem;line-height:1.5;}

/* ---- ingredient rows ---- */
.gd-rows{max-width:870px;margin:0 auto;}
.gd-row{background:var(--card);border:1px solid var(--hair);border-radius:10px;padding:24px 24px;margin-bottom:16px;}
.gd-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:9px;}
.gd-row-top h4{font-size:1.18rem;margin:0;}
.gd-row-dose{font-family:'Archivo',sans-serif;font-weight:700;font-size:1rem;color:var(--cobalt);
  white-space:nowrap;font-variant-numeric:tabular-nums;}
.gd-row p{margin:0;color:var(--navy-2);font-size:.94rem;}
.gd-flag{display:block;margin-top:12px;font-size:.88rem;color:var(--coral-dk);background:#fdf0ee;
  border-left:3px solid var(--coral);border-radius:0 5px 5px 0;padding:10px 13px;font-weight:500;}

/* ---- alert panel ---- */
.gd-alert{max-width:870px;margin:0 auto;background:var(--card);border:2px solid var(--coral);border-radius:10px;padding:28px 30px;}
.gd-alert h3{font-size:1.3rem;margin:0 0 10px;color:var(--coral-dk);}
.gd-alert h4{font-family:'Archivo',sans-serif;font-size:1rem;font-weight:700;margin:22px 0 8px;}
.gd-alert p{color:var(--navy-2);font-size:.95rem;margin:0 0 10px;}
.gd-alert p:last-child{margin-bottom:0;}
.gd-alert strong{color:var(--navy);}
.gd-alert a{color:var(--cobalt-dk);text-decoration:underline;text-underline-offset:2px;}

/* ---- note panel (ads) ---- */
.gd-note{max-width:830px;margin:0 auto;background:var(--card);border:1px solid var(--hair);
  border-left:4px solid var(--navy);border-radius:0 10px 10px 0;padding:26px 28px;}
.gd-note h3{font-size:1.2rem;margin:0 0 10px;}
.gd-note p{color:var(--navy-2);font-size:.95rem;margin:0 0 11px;}
.gd-note p:last-child{margin-bottom:0;}
.gd-note strong{color:var(--navy);}

/* ---- pricing ---- */
.gd-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
@media(max-width:920px){.gd-plans{grid-template-columns:1fr;max-width:400px;margin-inline:auto;}}
.gd-plan{background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:26px 22px;
  text-align:center;display:flex;flex-direction:column;position:relative;}
.gd-plan-pick{border:2px solid var(--cobalt);}
.gd-tab{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--cobalt);color:#fff;
  font-family:'Archivo',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;padding:5px 14px;border-radius:20px;white-space:nowrap;}
.gd-tab.gd-tab-dk{background:var(--navy);}
.gd-shelf{height:150px;display:flex;align-items:center;justify-content:center;margin:8px 0 14px;}
.gd-shelf img{max-height:150px;width:auto;max-width:100%;}
.gd-plan-nm{font-family:'Archivo',sans-serif;font-weight:700;font-size:1.2rem;}
.gd-plan-sub{color:var(--mute);font-size:.86rem;margin-bottom:12px;}
.gd-plan-rate{font-family:'Archivo',sans-serif;font-weight:700;font-size:2.3rem;line-height:1;}
.gd-plan-rate small{font-family:'Manrope',sans-serif;font-size:.84rem;font-weight:400;color:var(--mute);}
.gd-plan-tot{font-weight:700;margin:9px 0 2px;}
.gd-plan-note{font-size:.83rem;font-weight:700;color:var(--cobalt-dk);margin-bottom:16px;min-height:1.2em;}
.gd-plan-note.gd-plain{color:var(--mute);}
.gd-plan .gd-btn{width:100%;margin-top:auto;}
.gd-plan-cards{max-width:min(175px,100%);margin:13px auto 0;opacity:.75;}
.gd-plans-fine{text-align:center;color:var(--mute);font-size:.87rem;max-width:740px;margin:26px auto 0;}

/* ---- outcomes ---- */
.gd-outs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media(max-width:900px){.gd-outs{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.gd-outs{grid-template-columns:1fr;}}
.gd-out{background:var(--card);border:1px solid var(--hair);border-radius:10px;padding:22px 20px;}
.gd-out h4{font-size:1.02rem;margin:0 0 7px;}
.gd-out p{margin:0;color:var(--navy-2);font-size:.92rem;}

/* ---- voices ---- */
.gd-says{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media(max-width:900px){.gd-says{grid-template-columns:1fr;}}
.gd-say{background:var(--card);border:1px solid var(--hair);border-radius:10px;padding:24px 20px;}
.gd-say-hd{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.gd-say-hd img{width:50px;height:50px;border-radius:50%;object-fit:cover;}
.gd-say-nm{font-weight:700;font-size:.95rem;}
.gd-say-lo{color:var(--mute);font-size:.82rem;}
.gd-say-st{color:var(--cobalt);letter-spacing:2px;margin-bottom:7px;font-size:.9rem;}
.gd-say p{margin:0;color:var(--navy-2);font-size:.92rem;}
.gd-says-fine{text-align:center;color:var(--mute);font-size:.85rem;max-width:680px;margin:24px auto 0;}
.gd-rating{text-align:center;margin-top:26px;}
.gd-rating img{max-width:min(290px,100%);margin-inline:auto;}

/* ---- guarantee ---- */
.gd-pledge{display:flex;gap:38px;align-items:center;flex-wrap:wrap;background:var(--card);
  border:1px solid var(--hair);border-radius:12px;padding:34px;}
.gd-pledge img{max-width:min(165px,100%);margin-inline:auto;}
.gd-pledge-c{flex:1 1 340px;min-width:0;}
.gd-pledge-c h3{font-size:1.7rem;margin:0 0 12px;}
.gd-pledge-c p{color:var(--navy-2);}

/* ---- closer ---- */
.gd-closer{background:var(--navy);color:#b6c0d2;border-radius:12px;padding:50px 30px;text-align:center;}
.gd-closer h2{font-size:2rem;color:#fff;margin:0 0 8px;}
.gd-closer img{max-width:min(300px,100%);margin:22px auto;}
.gd-closer-rate{font-family:'Archivo',sans-serif;font-weight:700;color:#8fb0ff;font-size:2rem;margin:4px 0 20px;}
.gd-closer-fine{color:#8d97ab;font-size:.87rem;max-width:560px;margin:20px auto 0;}

/* ---- FAQ ---- */
.gd-faq{max-width:840px;margin:0 auto;}
.gd-fi{background:var(--card);border:1px solid var(--hair);border-radius:10px;margin-bottom:12px;overflow:hidden;}
.gd-fq{width:100%;background:none;border:none;cursor:pointer;text-align:left;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:1.02rem;color:var(--navy);
  padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.gd-fq::after{content:'+';font-size:1.35rem;color:var(--cobalt);transition:transform .2s;flex-shrink:0;line-height:1;}
.gd-fi.gd-open .gd-fq::after{transform:rotate(45deg);}
.gd-fa{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.gd-fa p{margin:0 0 12px;padding:0 22px;color:var(--navy-2);font-size:.94rem;}
.gd-fa p:last-child{padding-bottom:20px;}

/* ---- refs ---- */
.gd-refs{max-width:860px;margin:0 auto;}
.gd-refs ol{padding-left:22px;margin:0;}
.gd-refs li{margin-bottom:11px;color:var(--navy-2);font-size:.92rem;}
.gd-refs a{color:var(--cobalt-dk);text-decoration:underline;text-underline-offset:2px;word-break:break-word;}
.gd-refs-fine{color:var(--mute);font-size:.87rem;margin-top:20px;}

/* ---- internal links ---- */
.gd-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:960px;margin:0 auto;}
@media(max-width:860px){.gd-more{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.gd-more{grid-template-columns:1fr;}}
.gd-more a{display:block;background:var(--card);border:1px solid var(--hair);border-radius:10px;
  padding:18px 16px;transition:border-color .15s,transform .15s;}
.gd-more a:hover{border-color:var(--cobalt);transform:translateY(-2px);}
.gd-more b{display:block;font-family:'Archivo',sans-serif;font-size:1rem;margin-bottom:5px;}
.gd-more span{color:var(--mute);font-size:.84rem;}

.gd-link{color:var(--cobalt-dk);text-decoration:underline;text-underline-offset:2px;font-weight:600;}

/* ---- footer ---- */
.gd-foot{background:var(--navy);color:#828da3;padding:42px 0 28px;font-size:.87rem;border-top:3px solid var(--cobalt);}
.gd-foot a{color:#b6c0d2;text-decoration:underline;text-underline-offset:2px;}
.gd-foot a:hover{color:#8fb0ff;}
.gd-foot hr{border:none;border-top:1px solid #29344a;margin:24px 0;}
.gd-foot p{margin:0 0 14px;}

/* ---- mobile bar ---- */
.gd-dock{position:fixed;inset-inline:0;bottom:0;z-index:950;background:var(--navy);padding:9px 16px;
  display:none;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--cobalt);}
.gd-dock-p{color:#fff;line-height:1.2;}
.gd-dock-p b{color:#8fb0ff;font-family:'Archivo',sans-serif;font-size:1.05rem;}
.gd-dock-p small{display:block;color:#828da3;font-size:.7rem;}
@media(max-width:940px){.gd-dock{display:flex;}body{padding-bottom:66px;}}

.gd-mid{text-align:center;}
