/* ============================================================
   LIENZ · site v2 · paginas de produto (template unico das 4)
   Design System v4 (Space Grotesk 800 · ivory + dark navy · ouro 3 degraus)
   ============================================================ */

@font-face{
  font-family:"Space Grotesk";font-style:normal;font-weight:300 800;font-display:swap;
  src:url("spacegrotesk.woff2") format("woff2");
}

:root{
  /* v4.1: BRANCO e a base; bege virou DETALHE */
  --paper:#FFFFFF; --paper-2:#FAFAFB; --paper-3:#F4F5F7;
  --surface:#FFFFFF; --surface-2:#F7F8FA; --line-soft:#E8EAEF;
  --sand:#F8F4EA; --sand-2:#F1EBDC; --sand-3:#EAE1D2;
  --ink:#1B2547; --ink-2:#141C36; --ink-soft:#2A3552; --ink-soft-2:#3A466B;
  --ink-muted:#7A8199;
  --on-ink:#F4EEDD; --on-ink-soft:#C9CEDC; --on-ink-soft-3:#D7DCEA; --on-ink-muted:#9AA6C2;
  --dark-1:#0E1A33; --dark-2:#16294B; --dark-3:#1B2547;
  --dark-surface:#0E1326;
  /* ouro: o degrau segue o FUNDO */
  --gold-lit:#E7C97C; --gold:#B5893C; --gold-deep:#A8843E;
  --gold-line:rgba(231,201,124,.28); --gold-line-2:rgba(231,201,124,.60);
  --gold-seal:linear-gradient(140deg,rgba(231,201,124,.88) 0%,rgba(183,137,60,.82) 100%);
  --capsule-red:#A21E1F;
  --font:"Space Grotesk","Inter",system-ui,sans-serif;
  --wt-regular:400; --wt-medium:500; --wt-semibold:600; --wt-bold:700; --wt-black:800;
  --fs-display:clamp(2.3rem,1.5rem + 3.6vw,3.7rem);
  --fs-h2:clamp(1.65rem,1.25rem + 1.9vw,2.35rem);
  --fs-lead:clamp(1.06rem,1rem + .5vw,1.24rem);
  --maxw:1180px; --gutter:clamp(20px,4vw,40px);
  --sp-section:clamp(56px,6vw,104px);
  --r-xs:10px; --r-sm:16px; --r-md:20px; --r-lg:26px; --r-pill:999px;
  --sh-sm:0 4px 14px -8px rgba(27,37,71,.12);
  --sh-md:0 8px 20px rgba(27,37,71,.25);
  --sh-seal:0 8px 28px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.28);
  --sh-cta:0 10px 24px rgba(0,0,0,.22);
  --sh-product:0 40px 80px -30px rgba(0,0,0,.65);
  --dur:260ms; --dur-slow:520ms; --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:150px;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;
  line-height:1.68;letter-spacing:.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3{font-family:var(--font);font-weight:var(--wt-black);letter-spacing:-.025em;line-height:1.06;margin:0;}
h3{line-height:1.2;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul,ol{margin:0;padding:0;}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);}

.gw{font-weight:var(--wt-black);color:var(--gold);}
[data-zone="dark"] .gw{color:var(--gold-lit);}

.kicker{font-weight:var(--wt-bold);font-size:1rem;color:var(--gold-deep);margin-bottom:14px;}
[data-zone="dark"] .kicker{color:var(--gold-lit);}
.rule{width:56px;height:2px;background:var(--gold);margin:20px auto 0;border-radius:2px;}
[data-zone="dark"] .rule{background:var(--gold-lit);}
.sec-head{text-align:center;max-width:60ch;margin-inline:auto;margin-bottom:clamp(32px,3.6vw,52px);}
.sec-head h2{font-size:var(--fs-h2);}

/* ---------- CTA ---------- */
.cta{display:inline-block;border-radius:var(--r-pill);font-weight:var(--wt-black);padding:16px 38px;
  font-size:1rem;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.cta-gold{background:var(--gold-lit);color:var(--ink);box-shadow:var(--sh-cta);}
.cta-gold:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.28);}
.cta-ink{background:var(--ink);color:var(--on-ink);}
.cta-ink:hover{transform:translateY(-2px);box-shadow:var(--sh-md);}

/* selo de frete: horizontal, dourado, com blur */
.seal{display:flex;align-items:center;gap:14px;background:var(--gold-seal);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.22);border-radius:var(--r-sm);padding:12px 18px;
  box-shadow:var(--sh-seal);color:var(--ink);}
.seal .n{font-weight:var(--wt-black);font-size:1.4rem;line-height:1;letter-spacing:-.02em;white-space:nowrap;}
.seal .t{border-left:1.5px solid rgba(27,37,71,.22);padding-left:14px;font-size:.95rem;line-height:1.3;font-weight:var(--wt-semibold);}
.seal .t b{font-weight:var(--wt-black);}

/* ---------- NAV (barra unica) ---------- */
.nav{position:sticky;top:0;z-index:40;background:rgba(14,26,51,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--gold-line);}
.nav .wrap{display:flex;align-items:center;gap:clamp(12px,1.8vw,26px);padding-block:12px;}
.nav .brand{margin-right:auto;flex:0 0 auto;}
.nav .brand img{height:74px;width:auto;}
.nav .links{display:flex;align-items:center;gap:clamp(12px,1.6vw,24px);margin-left:auto;}
.nav .links a{color:var(--on-ink);font-weight:var(--wt-medium);font-size:.95rem;position:relative;
  padding-block:6px;white-space:nowrap;}
.nav .links a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold-lit);
  transition:width var(--dur) var(--ease);}
.nav .links a:hover::after{width:100%;}
.nav .sep{width:1px;height:22px;background:var(--gold-line);flex:0 0 auto;}
.nav .util{color:var(--on-ink-soft)!important;font-weight:var(--wt-regular)!important;}
.nav .shop{background:var(--gold-lit);color:var(--ink)!important;font-weight:var(--wt-black)!important;
  border-radius:var(--r-pill);padding:10px 22px!important;}
.nav .shop::after{display:none;}
.nav .burger{display:none;background:none;border:0;padding:8px;cursor:pointer;}
.nav .burger span{display:block;width:24px;height:2px;background:var(--on-ink);margin:5px 0;border-radius:2px;}

/* ---------- HERO DO PRODUTO: agora e uma PAGINA DE LOJA ----------
   Referencia BrainJuice: galeria a esquerda + bloco de compra FIXO a direita (seletor de kit,
   preco vivo, botao grande). Substitui os 3 cards de combo soltos no meio da pagina. */
.phero{background:var(--paper);color:var(--ink);padding-block:clamp(32px,3.4vw,52px) clamp(40px,4.4vw,70px);}
.phero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,3.6vw,60px);align-items:start;}

/* ----- galeria (esquerda) ----- */
.gal .stage{position:relative;background:var(--dark-1);border-radius:var(--r-lg);overflow:hidden;
  display:flex;align-items:center;justify-content:center;padding:clamp(26px,3vw,44px);aspect-ratio:1/1;}
.gal .stage img{width:min(78%,340px);filter:drop-shadow(var(--sh-product));transition:transform 700ms var(--ease);}
.gal .stage:hover img{transform:scale(1.03);}
.gal .thumbs{display:flex;gap:10px;margin-top:12px;}
.gal .thumbs button{flex:1;border:1px solid var(--line-soft);background:var(--surface);border-radius:var(--r-sm);
  padding:0;overflow:hidden;cursor:pointer;aspect-ratio:1/1;transition:border-color var(--dur) var(--ease);}
.gal .thumbs button.on{border-color:var(--gold);}
.gal .thumbs img{width:100%;height:100%;object-fit:cover;}

/* ----- bloco de compra (direita, sticky) ----- */
.buy{position:sticky;top:120px;}
.buy .rate{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:1rem;letter-spacing:.1em;}
.buy .rate span{color:var(--ink-muted);font-size:.95rem;letter-spacing:0;}
.buy h1{margin-top:12px;font-size:clamp(1.9rem,1.5rem + 1.8vw,2.7rem);color:var(--ink);}
.buy .lead{margin-top:14px;color:var(--ink-soft-2);font-size:1.05rem;line-height:1.6;}

/* seletor de kit: cada opcao mostra o preco vivo */
.kits2{display:flex;flex-direction:column;gap:10px;margin-top:26px;}
.kopt{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line-soft);border-radius:var(--r-md);
  padding:16px 18px;cursor:pointer;background:var(--surface);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);}
.kopt:hover{border-color:var(--gold-line-2);}
.kopt.on{border-color:var(--gold);background:#FFFDF7;}
.kopt input{position:absolute;opacity:0;pointer-events:none;}
.kopt .dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-soft);
  display:flex;align-items:center;justify-content:center;transition:border-color var(--dur) var(--ease);}
.kopt.on .dot{border-color:var(--gold);}
.kopt.on .dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);}
.kopt .info{flex:1;min-width:0;}
.kopt .nm{font-weight:var(--wt-black);color:var(--ink);font-size:1.05rem;}
.kopt .sub{font-size:.95rem;color:var(--ink-muted);margin-top:2px;}
.kopt .pr{text-align:right;flex:0 0 auto;}
.kopt .pr .now{font-weight:var(--wt-black);color:var(--ink);font-size:1.2rem;letter-spacing:-.02em;}
.kopt .pr .was{display:block;font-size:.95rem;color:var(--ink-muted);text-decoration:line-through;}
.kopt .tagbest{position:absolute;top:-10px;right:16px;background:var(--gold-lit);color:var(--ink);
  font-weight:var(--wt-black);font-size:.95rem;border-radius:var(--r-pill);padding:4px 12px;}
.kopt.best{position:relative;}

/* preco vivo + compra */
.buy .price{margin-top:24px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.buy .price .big{font-weight:var(--wt-black);font-size:clamp(2.2rem,1.8rem + 1.6vw,3rem);letter-spacing:-.03em;
  color:var(--ink);line-height:1;}
.buy .price .old{font-size:1.05rem;color:var(--ink-muted);text-decoration:line-through;}
.buy .price .off{background:var(--capsule-red);color:#fff;font-weight:var(--wt-black);font-size:.95rem;
  border-radius:var(--r-xs);padding:3px 9px;}
.buy .pixline{margin-top:8px;color:var(--ink-soft-2);font-size:1rem;}
.buy .pixline b{font-weight:var(--wt-black);color:var(--ink);}
.buy .addcart{display:block;width:100%;text-align:center;margin-top:22px;background:var(--ink);color:var(--on-ink);
  font-weight:var(--wt-black);font-size:1.08rem;border-radius:var(--r-pill);padding:19px 24px;border:0;cursor:pointer;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.buy .addcart:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(27,37,71,.6);}
.buy .assure{margin-top:18px;display:flex;flex-direction:column;gap:11px;}
.buy .assure div{display:flex;align-items:center;gap:10px;font-size:.98rem;color:var(--ink-soft-2);}
.buy .assure svg{width:19px;height:19px;stroke:var(--gold-deep);fill:none;stroke-width:1.6;flex:0 0 auto;}

/* ---------- BARRA DE COMPRA FIXA NO MOBILE (aparece ao rolar) ---------- */
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);border-top:1px solid var(--line-soft);padding:12px var(--gutter);
  display:none;align-items:center;gap:14px;transform:translateY(110%);transition:transform 320ms var(--ease);}
.buybar.on{transform:none;}
.buybar .p{flex:1;min-width:0;}
.buybar .p .n{font-weight:var(--wt-black);color:var(--ink);font-size:1.15rem;line-height:1.1;}
.buybar .p .s{font-size:.95rem;color:var(--ink-muted);}
.buybar a{flex:0 0 auto;background:var(--ink);color:var(--on-ink);font-weight:var(--wt-black);
  border-radius:var(--r-pill);padding:14px 26px;}

/* ---------- ANCORAS ---------- */
.anchors{position:sticky;top:98px;z-index:30;background:var(--ink);border-block:1px solid var(--gold-line);}
.anchors .wrap{display:flex;justify-content:center;gap:clamp(14px,3vw,42px);padding-block:14px;flex-wrap:wrap;}
.anchors a{color:var(--on-ink-soft);font-weight:var(--wt-bold);font-size:.98rem;transition:color var(--dur) var(--ease);}

/* ---------- ANCORAS ---------- */
.anchors{position:sticky;top:98px;z-index:30;background:var(--ink);border-block:1px solid var(--gold-line);}
.anchors .wrap{display:flex;justify-content:center;gap:clamp(14px,3vw,42px);padding-block:14px;flex-wrap:wrap;}
.anchors a{color:var(--on-ink-soft);font-weight:var(--wt-bold);font-size:.98rem;transition:color var(--dur) var(--ease);}
.anchors a:hover{color:var(--gold-lit);}

/* ---------- DEPOIMENTOS ---------- */
.quotes{padding-block:var(--sp-section);background:var(--paper);}
.quotes .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,30px);}
.q{margin:0;background:var(--surface);border:1px solid rgba(27,37,71,.10);border-radius:var(--r-lg);
  padding:clamp(24px,2.6vw,34px);position:relative;}
/* aspas como motivo dourado, nao como bloco */
.q::before{content:"\201C";position:absolute;top:6px;left:20px;font-size:4.6rem;line-height:1;
  color:var(--gold);opacity:.28;font-weight:var(--wt-black);}
.q blockquote{margin:0;position:relative;z-index:1;color:var(--ink-soft-2);font-size:1.03rem;line-height:1.7;}
.q figcaption{margin-top:18px;padding-top:16px;border-top:1px solid rgba(27,37,71,.10);
  display:flex;flex-direction:column;gap:3px;}
.q figcaption b{font-weight:var(--wt-black);color:var(--ink);}
.q figcaption span{font-size:.95rem;color:var(--ink-muted);}

/* ---------- ROTINA + SEGURANCA ---------- */
.routine{padding-block:var(--sp-section);background:var(--paper-3);}
.routine .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,60px);align-items:center;}
.routine h2{font-size:var(--fs-h2);}
.routine .big{margin-top:20px;font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);font-weight:var(--wt-semibold);color:var(--ink);}
.routine .big b{font-weight:var(--wt-black);}
.routine .body{margin-top:14px;color:var(--ink-soft-2);font-size:1.03rem;line-height:1.7;}
.routine .cta{margin-top:28px;}
.safety{background:var(--surface);border:1px solid var(--gold-line-2);border-radius:var(--r-lg);
  padding:clamp(24px,2.6vw,34px);}
.safety h3{font-size:1.22rem;color:var(--ink);}
.safety ul{margin-top:18px;list-style:none;display:flex;flex-direction:column;gap:14px;}
.safety li{position:relative;padding-left:22px;color:var(--ink-soft-2);font-size:1rem;line-height:1.65;}
.safety li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;
  background:var(--gold);}
.safety b{color:var(--ink);font-weight:var(--wt-black);}

/* ---------- MEDICO ---------- */
.doctor{background:var(--dark-1);color:var(--on-ink);padding-block:var(--sp-section);}
.doctor .wrap{display:grid;grid-template-columns:.5fr 1fr;gap:clamp(26px,4vw,60px);align-items:center;}
.doctor .who img{width:min(300px,100%);border-radius:var(--r-lg);border:1px solid var(--gold-line);
  box-shadow:0 26px 60px -30px rgba(0,0,0,.8);}
.doctor h2{font-size:var(--fs-h2);}
.doctor .body{margin-top:18px;color:var(--on-ink-soft);font-size:1.05rem;line-height:1.7;}

/* ---------- BLOCOS PROBLEMA / SINAIS / SOLUCAO ---------- */
.pblock{padding-block:clamp(50px,5.5vw,90px);background:var(--paper);}
.pblock:nth-of-type(even){background:var(--paper-3);}
.pblock .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,64px);align-items:center;}
.pblock.flip .shot{order:2;}
.pblock .shot img{width:100%;border-radius:var(--r-lg);}
.pblock h2{font-size:clamp(1.45rem,1.2rem + 1.4vw,2.05rem);}
.pblock .body{margin-top:18px;color:var(--ink-soft-2);font-size:1.03rem;line-height:1.7;}
.pblock .body p + p{margin-top:13px;}
.pblock .body b{color:var(--ink);font-weight:var(--wt-black);}
.signs{margin-top:18px;list-style:none;display:flex;flex-direction:column;gap:12px;}
.signs li{position:relative;padding-left:24px;color:var(--ink-soft-2);font-size:1.02rem;line-height:1.6;}
.signs li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;border-radius:50%;
  background:var(--capsule-red);}   /* a capsula vermelha como ponto unico de cor */
.pblock .note{margin-top:20px;padding-left:18px;border-left:2px solid var(--gold);color:var(--ink);
  font-size:1.05rem;line-height:1.55;}
.pblock .note b{font-weight:var(--wt-black);}

/* ---------- POR QUE ESCOLHER ---------- */
.why{padding-block:var(--sp-section);background:var(--paper);}
.why .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2vw,24px);}
.why .c{background:var(--surface);border:1px solid rgba(27,37,71,.10);border-radius:var(--r-lg);
  padding:clamp(22px,2.2vw,28px);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease);}
.why .c:hover{transform:translateY(-6px);border-color:var(--gold-line-2);}
.why .num{display:block;font-weight:var(--wt-black);font-size:1.5rem;color:var(--gold);margin-bottom:12px;letter-spacing:-.02em;}
.why .c p{color:var(--ink-soft-2);font-size:1rem;line-height:1.65;}
.why .c b{color:var(--ink);font-weight:var(--wt-black);}
.why .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,52px);margin-top:clamp(34px,4vw,56px);}
.why .two h3{font-size:1.25rem;color:var(--ink);}
.why .two h3.mt{margin-top:26px;}
.why .two p{margin-top:12px;color:var(--ink-soft-2);font-size:1.02rem;line-height:1.7;}
.why .two b{color:var(--ink);font-weight:var(--wt-black);}
.why .fine{margin-top:16px;font-size:.98rem;color:var(--ink-muted);}
.mech{margin-top:14px;list-style:none;display:flex;flex-direction:column;gap:11px;}
.mech li{position:relative;padding-left:22px;color:var(--ink-soft-2);font-size:1.02rem;line-height:1.6;}
.mech li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--gold);}
.mech b{color:var(--ink);font-weight:var(--wt-black);}

/* ---------- OFERTA (kits) ---------- */
.offer{background:var(--dark-1);color:var(--on-ink);padding-block:var(--sp-section);}
.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);align-items:stretch;}
/* deal box navy com moldura INTERNA dourada (recipe do DS) */
.kit{position:relative;background:var(--dark-surface);border-radius:var(--r-lg);padding:clamp(26px,2.6vw,34px);
  box-shadow:0 20px 46px rgba(0,0,0,.34);display:flex;flex-direction:column;text-align:center;}
.kit::after{content:"";position:absolute;inset:7px;border-radius:var(--r-md);border:1px solid var(--gold-line);
  pointer-events:none;}
.kit.best{border:1px solid var(--gold-line-2);transform:translateY(-10px);}
.kit .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold-lit);color:var(--ink);
  font-weight:var(--wt-black);font-size:.95rem;border-radius:var(--r-pill);padding:6px 18px;white-space:nowrap;z-index:2;}
.kit h3{font-size:1.5rem;}
.kit .qty{margin-top:12px;font-weight:var(--wt-bold);color:var(--on-ink-soft-3);font-size:1rem;}
.kit .days{margin-top:4px;color:var(--on-ink-muted);font-size:.98rem;}
.kit .from{margin-top:20px;color:var(--on-ink-soft);font-size:1rem;}
.kit .off{display:inline-block;background:var(--gold-lit);color:var(--ink);font-weight:var(--wt-black);
  border-radius:var(--r-xs);padding:2px 8px;margin-right:6px;font-size:.95rem;}
.kit .price{margin-top:8px;font-weight:var(--wt-black);font-size:clamp(2.4rem,2rem + 1.6vw,3.2rem);
  letter-spacing:-.03em;line-height:1;color:var(--on-ink);}
.kit .price sup{font-size:.42em;top:-.7em;position:relative;}
.kit .pay{margin-top:14px;color:var(--on-ink-soft);font-size:.98rem;line-height:1.6;}
.kit .pay b{color:var(--on-ink);font-weight:var(--wt-black);}
.kit .free{margin-top:14px;font-weight:var(--wt-black);color:var(--gold-lit);font-size:1rem;}
.kit .cta{margin-top:22px;}
.kit .hint{margin-top:16px;color:var(--on-ink-muted);font-size:.95rem;line-height:1.55;}

/* ---------- NUTRICIONAL ---------- */
.nutri{padding-block:var(--sp-section);background:var(--paper-3);}
.nutri .table{max-width:900px;margin-inline:auto;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid rgba(27,37,71,.12);background:var(--surface);}

/* ---------- AUTORIDADE ---------- */
.authority{background:var(--ink);color:var(--on-ink);padding-block:clamp(46px,5vw,76px);text-align:center;
  border-top:1px solid var(--gold-line);}
.authority h2{font-size:var(--fs-h2);max-width:24ch;margin-inline:auto;}
.authority .gw{color:var(--gold-lit);}
.authority p{margin-top:18px;color:var(--on-ink-soft);font-size:var(--fs-lead);}
.authority .crm{margin-top:24px;display:inline-block;border:1px solid var(--gold-line-2);border-radius:var(--r-pill);
  padding:10px 22px;font-size:.95rem;color:var(--on-ink-soft-3);}

/* ---------- FAQ ---------- */
.faq{padding-block:var(--sp-section);background:var(--paper);}
.faq .head{text-align:center;margin-bottom:clamp(30px,3.4vw,48px);}
.faq .head h2{font-size:var(--fs-h2);}
.faq .head .rule{margin-inline:auto;}
.faq .list, .faq .refs{max-width:860px;margin-inline:auto;}
.faq details{border-bottom:1px solid rgba(27,37,71,.12);}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-block:20px;font-weight:var(--wt-black);font-size:1.12rem;color:var(--ink);letter-spacing:-.015em;}
.faq summary::-webkit-details-marker{display:none;}
.faq .ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;color:var(--gold-deep);font-weight:var(--wt-black);
  transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease);}
.faq details[open] .ic{transform:rotate(45deg);background:var(--gold);color:var(--ink);}
.faq details p{padding-bottom:22px;color:var(--ink-soft-2);font-size:1.02rem;line-height:1.7;}
.faq .refs{margin-top:34px;}
.faq .refs ol{padding:0 0 22px 20px;display:flex;flex-direction:column;gap:10px;}
.faq .refs li{color:var(--ink-muted);font-size:.95rem;line-height:1.6;}

/* ---------- FOOTER ---------- */
.foot{background:var(--dark-1);color:var(--on-ink-soft);padding-block:clamp(46px,5vw,70px) 0;
  border-top:1px solid var(--gold-line);}
.foot .grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(26px,3vw,50px);}
.foot .brand img{height:76px;width:auto;}
.foot h3{color:var(--on-ink);font-size:1.05rem;margin-bottom:14px;}
.foot p,.foot a{font-size:.98rem;line-height:1.7;}
.foot a{color:var(--on-ink-soft);transition:color var(--dur) var(--ease);}
.foot a:hover{color:var(--gold-lit);}
.foot .wa{display:inline-block;margin-top:16px;background:var(--gold-lit);color:var(--ink);font-weight:var(--wt-black);
  border-radius:var(--r-pill);padding:12px 26px;}
.foot .wa:hover{color:var(--ink);}
.foot .pay{margin-top:14px;}
.foot .pay img{height:36px;width:auto;}
.foot .legal{margin-top:clamp(32px,4vw,50px);border-top:1px solid rgba(231,201,124,.14);padding-block:24px;}
.foot .legal h4{color:var(--on-ink-muted);font-size:.95rem;margin:0 0 10px;font-weight:var(--wt-bold);}
.foot .legal p{font-size:.95rem;color:var(--on-ink-muted);}
.foot .copy{border-top:1px solid rgba(231,201,124,.14);padding-block:20px;font-size:.95rem;color:var(--on-ink-muted);}

.wa-float{position:fixed;right:20px;bottom:20px;z-index:50;width:56px;height:56px;border-radius:50%;
  background:var(--gold-lit);color:var(--ink);display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform var(--dur) var(--ease);}
.wa-float:hover{transform:translateY(-3px);}
.wa-float svg{width:28px;height:28px;fill:currentColor;}

/* ---------- MOTION ---------- */
.rev{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);}
.rev.in{opacity:1;transform:none;}

/* ---------- MOBILE ---------- */
@media (max-width:900px){
  .nav .links{position:fixed;inset:98px 0 auto 0;background:rgba(14,26,51,.98);backdrop-filter:blur(14px);
    flex-direction:column;align-items:flex-start;gap:0;padding:8px var(--gutter) 22px;
    border-bottom:1px solid var(--gold-line);display:none;}
  .nav .links.open{display:flex;}
  .nav .links a{width:100%;padding-block:14px;border-bottom:1px solid rgba(231,201,124,.14);font-size:1rem;}
  .nav .sep{display:none;}
  .nav .shop{margin-top:14px;text-align:center;}
  .nav .burger{display:block;}

  .anchors{top:98px;}
  .anchors .wrap{gap:14px 20px;justify-content:flex-start;overflow-x:auto;}

  /* pagina de loja no mobile: galeria em cima, compra embaixo, e barra fixa ao rolar */
  .phero .wrap{grid-template-columns:1fr;gap:26px;padding-block:26px 40px;}
  .phero .wrap > *{min-width:0;}
  .buy{position:static;}
  .gal .stage{aspect-ratio:4/3;padding:22px;}
  .gal .stage img{width:min(62%,240px);}
  .buybar{display:flex;}   /* so existe no mobile */

  /* alvo de toque >= 44px (dedo, nao cursor) */
  .anchors a{padding-block:11px;}
  .card .name, .pack .name{padding-block:8px;}
  .foot a{padding-block:6px;display:inline-block;}
  .kopt{padding-block:18px;}
  .quotes .grid{grid-template-columns:1fr;}
  .routine .wrap{grid-template-columns:1fr;gap:26px;}
  .doctor .wrap{grid-template-columns:1fr;text-align:center;gap:24px;}
  .doctor .who img{margin-inline:auto;}
  .pblock .wrap{grid-template-columns:1fr;gap:22px;}
  .pblock.flip .shot{order:0;}   /* no mobile a foto vem sempre antes do texto */
  .why .two{grid-template-columns:1fr;gap:26px;}
  .kits{grid-template-columns:1fr;gap:26px;}
  .kit.best{transform:none;}
  .foot .grid{grid-template-columns:1fr;gap:30px;}
}
@media (max-width:420px){
  .seal{width:100%;justify-content:center;}
  .phero .cta{width:100%;text-align:center;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .rev{opacity:1;transform:none;}
}

/* ============================================================= */
/* FRETE GRÁTIS · destaque no momento da compra (pedido do cliente 14/jul) */
/* ============================================================= */
/* badge no card do kit (opções de 2 e 3 frascos) */
.kopt .frete{display:inline-flex;align-items:center;gap:6px;margin-top:8px;
  background:var(--gold-seal);color:var(--ink);font-weight:var(--wt-black);
  font-size:.82rem;line-height:1;padding:5px 11px 5px 9px;border-radius:var(--r-pill);
  letter-spacing:0;box-shadow:0 2px 8px rgba(183,137,60,.22);}
.kopt .frete svg{width:15px;height:15px;stroke:var(--ink);fill:none;stroke-width:1.7;
  stroke-linejoin:round;stroke-linecap:round;flex:0 0 auto;}
/* selo forte abaixo do preço, antes do botão comprar (só quando a opção tem frete grátis) */
.buy .fretehl{display:none;align-items:center;gap:13px;margin-top:14px;
  background:var(--gold-seal);border:1px solid var(--gold-line-2);border-radius:var(--r-md);
  padding:13px 16px;color:var(--ink);box-shadow:0 4px 16px rgba(183,137,60,.20);}
.buy .fretehl.on{display:flex;}
.buy .fretehl svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.7;
  stroke-linejoin:round;stroke-linecap:round;flex:0 0 auto;}
.buy .fretehl .t{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.buy .fretehl .t b{font-weight:var(--wt-black);font-size:1.05rem;}
.buy .fretehl .t .s{font-size:.9rem;color:var(--ink-soft);}
.buy .assure b{font-weight:var(--wt-black);color:var(--ink);}

/* ============================================================= */
/* REFERÊNCIAS BIBLIOGRÁFICAS (pedido do cliente 14/jul) */
/* ============================================================= */
.refs{background:var(--paper-2);border-top:1px solid var(--line-soft);
  padding-block:clamp(46px,5.2vw,74px);}
.refs .head{text-align:center;max-width:640px;margin:0 auto clamp(28px,3vw,40px);}
.refs .head h2{font-size:clamp(1.7rem,1.4rem + 1.3vw,2.3rem);}
.refs .head .sub{margin-top:12px;color:var(--ink-soft-2);font-size:1.02rem;line-height:1.55;}
.refs .reflist{max-width:860px;margin:0 auto;padding-left:1.6em;
  display:flex;flex-direction:column;gap:12px;color:var(--ink-soft-2);
  font-size:.92rem;line-height:1.55;}
.refs .reflist li{padding-left:8px;overflow-wrap:anywhere;min-width:0;}
.refs .reflist li::marker{color:var(--gold);font-weight:var(--wt-bold);}
