/* =====================================================================
   MedQuest — página de venda (direct response, por dobras)
   Mobile-first. Print é o protagonista. Texto curto.
   ===================================================================== */

:root{
  --petrol:#0B3432; --mint:#00D1A0; --mint-2:#3FF0C2; --mint-ink:#04211B;
  --gold:#F2C66D; --gold-ink:#2E2108;
  --bg:#071318; --bg-2:#0A1A20; --surface:#0E1F26; --raise:#13282F;
  --line:rgba(206,232,226,.11); --line-2:rgba(206,232,226,.22);
  --ink:#EAF3F1; --ink-2:#AEC1BE; --muted:#7A918E; --alarm:#FF6B78;

  --f-display:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;
  --f-body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;

  --r:14px; --r-lg:20px;
  --ease:cubic-bezier(.2,.8,.2,1);

  --wrap:1140px;
  --gut:clamp(16px,4.4vw,32px);
  --fold:clamp(52px,8vw,96px);

  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 10px 30px -16px rgba(0,0,0,.75);
  --shadow-lg:0 1px 0 rgba(255,255,255,.05) inset,0 28px 56px -24px rgba(0,0,0,.9);
  --glow:0 10px 32px -12px rgba(0,209,160,.5);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px;background:var(--bg)}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:400 clamp(15px,3.6vw,16.5px)/1.55 var(--f-body);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3{font-family:var(--f-display);font-weight:800;line-height:1.07;letter-spacing:-.028em;margin:0;text-wrap:balance}
h1{font-size:clamp(1.95rem,7.4vw,3.3rem)}
h2{font-size:clamp(1.55rem,5.8vw,2.5rem)}
h3{font-size:clamp(1.02rem,3.6vw,1.2rem);letter-spacing:-.015em}
p{margin:0}
a{color:var(--mint);text-decoration:none}
img,video,svg{max-width:100%;display:block;height:auto}
strong,b{font-weight:700;color:#fff}
em{font-style:normal;color:var(--mint)}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:8px}
::selection{background:rgba(0,209,160,.3)}
.mono{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- dobra ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.fold{padding-block:var(--fold);position:relative;text-align:center}
.fold--alt{background:var(--bg-2);border-block:1px solid var(--line)}
.eyebrow{
  display:block;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mint);margin-bottom:12px;
}
.sub{
  margin:14px auto 0;max-width:42ch;
  font-size:clamp(.96rem,3.5vw,1.08rem);color:var(--ink-2);line-height:1.5;
}
.sub strong{color:#fff}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--f-display);font-weight:800;font-size:clamp(.98rem,3.7vw,1.08rem);
  padding:17px 30px;border-radius:999px;border:1px solid transparent;
  cursor:pointer;text-align:center;min-height:56px;line-height:1.15;
  transition:transform .15s var(--ease),box-shadow .2s var(--ease),background .2s;
}
.btn--go{background:linear-gradient(135deg,var(--mint-2),var(--mint));color:var(--mint-ink);box-shadow:var(--glow)}
.btn--go:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(0,209,160,.62)}
.btn--gold{background:linear-gradient(135deg,#F6D58E,#E8B24A);color:var(--gold-ink);box-shadow:0 10px 30px -12px rgba(242,198,109,.5)}
.btn--gold:hover{transform:translateY(-2px)}
.btn--ghost{background:rgba(255,255,255,.05);border-color:var(--line-2);color:var(--ink)}
.btn--ghost:hover{background:rgba(255,255,255,.09);border-color:var(--mint);transform:translateY(-2px)}
.btn--block{display:flex;width:100%}
.cta-wrap{margin-top:clamp(26px,5vw,34px)}
.cta-wrap .btn{width:100%;max-width:400px}
.micro{margin-top:12px;font-size:.82rem;color:var(--muted)}
.micro b{color:var(--ink-2);font-weight:600}

/* ---------- topo ---------- */
.top{
  position:sticky;top:0;z-index:60;
  background:rgba(7,19,24,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:border-color .25s;
}
.top.is-stuck{border-bottom-color:var(--line)}
.top__in{display:flex;align-items:center;gap:12px;min-height:62px;text-align:left}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand svg{width:34px;height:34px;flex:none}
.brand__name{font-family:var(--f-display);font-weight:800;font-size:1.18rem;letter-spacing:-.03em;line-height:1}
.brand__name em{color:var(--mint)}
.brand__tag{display:block;margin-top:4px;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.top .btn{margin-left:auto;padding:11px 20px;min-height:42px;font-size:.88rem;flex:none}

/* ---------- dobra 1: hero + VSL ---------- */
.hero{padding-block:clamp(26px,5vw,52px) clamp(44px,7vw,72px);overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:-20% -10% auto;height:110%;pointer-events:none;
  background:
    radial-gradient(55% 45% at 50% 0%,rgba(0,209,160,.2),transparent 70%),
    radial-gradient(50% 40% at 50% 18%,rgba(11,52,50,.9),transparent 72%);
}
.hero>.wrap{position:relative;z-index:1}
/* celular: empilha na ordem headline → sub → VSL → CTA → números */
.hero__in{display:grid}
.flag{
  display:inline-flex;align-items:center;gap:8px;max-width:100%;
  padding:7px 14px 7px 10px;border-radius:999px;
  background:rgba(0,209,160,.1);border:1px solid rgba(0,209,160,.28);
  font-size:clamp(.68rem,2.9vw,.76rem);font-weight:700;color:#BFF3E6;
  letter-spacing:.02em;margin-bottom:18px;
}
.flag .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none;box-shadow:0 0 0 4px rgba(0,209,160,.18)}
.hero h1 em{
  color:transparent;background:linear-gradient(135deg,var(--mint-2),var(--mint));
  -webkit-background-clip:text;background-clip:text;
}

/* VSL */
.vsl{
  /* vídeo 9:16: largura contida para o CTA caber na primeira dobra */
  position:relative;width:min(256px,62vw);margin:clamp(22px,4vw,30px) auto 0;
  border-radius:34px;padding:10px;
  background:linear-gradient(160deg,#1b3b3f,#0a1f22);
  border:1px solid var(--line-2);box-shadow:var(--shadow-lg);
}
.vsl::before{
  content:"";position:absolute;top:19px;left:50%;transform:translateX(-50%);
  width:70px;height:5px;border-radius:99px;background:rgba(0,0,0,.6);z-index:2;
}
.vsl__screen{position:relative;border-radius:26px;overflow:hidden;background:#000;aspect-ratio:9/16}
.vsl__screen video{width:100%;height:100%;object-fit:cover}
.vsl__play{
  position:absolute;inset:0;display:grid;place-items:center;border:0;cursor:pointer;
  background:linear-gradient(to top,rgba(4,15,18,.7),rgba(4,15,18,.06) 55%);color:#fff;
}
.vsl__play span{
  width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.96);color:var(--petrol);
  display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.6);transition:transform .18s var(--ease);
}
.vsl__play span svg{width:24px;height:24px;margin-left:3px}
.vsl__play:hover span{transform:scale(1.08)}
.vsl__play.is-off{opacity:0;pointer-events:none}
.vsl__cap{
  position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);white-space:nowrap;
  padding:7px 15px;border-radius:999px;background:var(--raise);border:1px solid var(--line-2);
  font-size:.72rem;font-weight:700;color:var(--ink-2);box-shadow:var(--shadow);
}

/* ---------- barra de benefícios ---------- */
.strip{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  margin-top:clamp(30px,5.5vw,42px);border-radius:var(--r);overflow:hidden;
  background:var(--line);border:1px solid var(--line);
}
.strip div{
  background:var(--bg);padding:15px 14px;text-align:left;
  display:flex;align-items:center;gap:11px;
}
.fold--alt .strip div{background:var(--bg-2)}
.strip svg{width:19px;height:19px;flex:none;color:var(--mint)}
.strip p{
  font-size:clamp(.8rem,3vw,.89rem);font-weight:600;
  color:var(--ink);line-height:1.3;text-wrap:balance;
}
.strip .is-price svg{color:var(--gold)}
.strip .is-price p b{color:var(--gold);font-weight:800;white-space:nowrap}

/* ---------- dobra do inimigo ---------- */
.enemy{display:grid;gap:10px;margin-top:clamp(26px,5vw,36px)}
.enemy li{
  display:flex;align-items:center;gap:12px;text-align:left;
  padding:15px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);
}
.enemy li svg{width:17px;height:17px;flex:none;color:var(--alarm)}
.enemy li p{font-size:clamp(.9rem,3.4vw,.98rem);color:var(--ink-2)}
.enemy li p b{color:#fff}
.punch{
  margin-top:clamp(24px,4vw,32px);padding:clamp(20px,4vw,28px);border-radius:var(--r-lg);
  border:1px solid rgba(0,209,160,.3);
  background:linear-gradient(135deg,rgba(0,209,160,.11),rgba(11,52,50,.4));
}
.punch p{font-family:var(--f-display);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:#fff;
  font-size:clamp(1.1rem,4.4vw,1.5rem);text-wrap:balance}
.punch p em{color:var(--mint)}

/* ---------- quadro de print ---------- */
.shot{
  position:relative;margin-top:clamp(26px,5vw,36px);
  border-radius:var(--r-lg);overflow:hidden;
  background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);
}
.shot__bar{display:flex;align-items:center;gap:6px;padding:10px 13px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--line)}
.shot__bar i{width:9px;height:9px;border-radius:50%;background:rgba(206,232,226,.2);flex:none}
.shot__bar i:first-child{background:rgba(255,107,120,.5)}
.shot__bar i:nth-child(2){background:rgba(242,198,109,.5)}
.shot__bar i:nth-child(3){background:rgba(0,209,160,.5)}
.shot__bar span{margin-left:6px;font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shot__img{
  /* proporção dos prints reais (1212x824, já sem a barra lateral do app) */
  position:relative;aspect-ratio:1212/824;display:grid;place-items:center;
  background-color:var(--bg-2);
  background-image:radial-gradient(70% 70% at 30% 10%,rgba(0,209,160,.09),transparent 70%);
  background-repeat:no-repeat;background-size:cover;background-position:top center;
}
.shot__img::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(206,232,226,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(206,232,226,.045) 1px,transparent 1px);
  background-size:32px 32px;
}
.shot--tall .shot__img{aspect-ratio:430/880}   /* print vertical do celular */
.shot__hint{position:relative;z-index:1;padding:18px;max-width:280px}
.shot__hint svg{width:26px;height:26px;margin-inline:auto;color:var(--mint);opacity:.7}
.shot__hint b{display:block;margin-top:10px;font-family:var(--f-display);font-size:.9rem;color:var(--ink-2);line-height:1.3}
.shot__hint code{
  display:inline-block;margin-top:8px;font-size:.68rem;font-family:ui-monospace,Menlo,monospace;
  color:var(--muted);background:rgba(0,0,0,.3);padding:3px 7px;border-radius:5px;border:1px solid var(--line);
  max-width:100%;overflow-wrap:anywhere;
}
.shot.is-ready .shot__hint,.shot.is-ready .shot__img::after{display:none}

/* ---------- baralho jogável (demo) ---------- */
.deck{display:flex;flex-direction:column;gap:14px;min-width:0}
.deck__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:center}
.deck__count{font-family:var(--f-display);font-weight:800;font-size:.86rem;color:var(--muted)}
.deck__count b{color:var(--mint);font-size:1.05rem}
.deck__hint{font-size:.78rem;color:var(--muted)}

.deck__stage{
  position:relative;width:100%;aspect-ratio:5/4;
  min-height:240px;perspective:1200px;
  /* a pilha vaza abaixo do card da frente; sem isso os botões encostam nela */
  margin-bottom:clamp(24px,4vw,30px);
}

/* cada card é um post-it claro, como no app */
.dcard{
  position:absolute;inset:0;border-radius:18px;overflow:hidden;
  background:#F5F7FA;color:#101C2C;
  border:1px solid #DCE3EB;box-shadow:0 18px 40px -20px rgba(0,0,0,.85);
  display:flex;flex-direction:column;padding:20px;
  cursor:grab;touch-action:pan-y;user-select:none;
  transition:transform .35s var(--ease),opacity .35s var(--ease);
  will-change:transform;
}
.dcard::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--mint-2),var(--mint))}
.dcard.is-drag{transition:none;cursor:grabbing}
.dcard.is-out{transition:transform .32s cubic-bezier(.3,0,.6,1),opacity .32s linear;opacity:0;pointer-events:none}
.deck__stage:focus-visible{outline:2px solid var(--mint);outline-offset:6px;border-radius:22px}
.deck__stage:focus{outline:none}
/* Os cards de baixo são só a borda da pilha: sem conteúdo e sem transparência.
   Antes ficavam a 55%/28% de opacidade e o texto deles vazava por trás do
   card da frente, parecendo renderização quebrada. */
.dcard[data-pos="1"],
.dcard[data-pos="2"],
.dcard[data-pos="3"]{pointer-events:none}
.dcard[data-pos="1"]>*,
.dcard[data-pos="2"]>*,
.dcard[data-pos="3"]>*{visibility:hidden}
.dcard[data-pos="1"]::before,
.dcard[data-pos="2"]::before,
.dcard[data-pos="3"]::before{display:none}
.dcard[data-pos="1"]{transform:translateY(14px) scale(.96);background:#DCE4EC;border-color:#C6D0DB}
.dcard[data-pos="2"]{transform:translateY(26px) scale(.92);background:#C3CEDA;border-color:#B0BDCB}
.dcard[data-pos="3"]{transform:translateY(34px) scale(.89);opacity:0}

.dcard__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:auto}
.dcard__lab{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6B7A8F}
.dcard__cat{
  font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 10px;border-radius:999px;background:#E6EDF3;color:#3E4C5E;white-space:nowrap;
}
.dcard__txt{
  font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;
  font-size:clamp(1.02rem,3.4vw,1.32rem);line-height:1.25;
  margin-block:auto;text-wrap:balance;
}
.dcard--back .dcard__txt{font-family:var(--f-body);font-weight:600;font-size:clamp(.94rem,3vw,1.06rem);line-height:1.45}
.dcard__foot{
  margin-top:auto;display:flex;align-items:center;justify-content:center;gap:7px;
  font-size:.74rem;font-weight:700;color:#6B7A8F;
}
.dcard__foot svg{width:14px;height:14px}

/* carimbos ACERTEI / ERREI */
.dcard__stamp{
  /* abaixo da linha de rótulo/categoria, senão o carimbo cai em cima dela */
  position:absolute;top:58px;padding:7px 14px;border-radius:10px;
  font-family:var(--f-display);font-weight:800;font-size:.86rem;letter-spacing:.1em;
  border:3px solid currentColor;opacity:0;pointer-events:none;
  transition:opacity .13s linear;
}
.dcard__stamp.yes{right:18px;color:#00A27C;transform:rotate(11deg)}
.dcard__stamp.no{left:18px;color:#D6404E;transform:rotate(-11deg)}

/* final do baralho */
.deck__end{
  position:absolute;inset:0;border-radius:18px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:24px;text-align:center;
  background:linear-gradient(160deg,rgba(0,209,160,.12),var(--surface) 60%);
  border:1px solid rgba(0,209,160,.3);
}
.deck__end h3{font-size:clamp(1.05rem,3.6vw,1.22rem)}
.deck__end p{font-size:clamp(.86rem,3.1vw,.92rem);color:var(--ink-2);line-height:1.5;max-width:34ch}
.deck__end .btn{margin-top:6px;padding:13px 24px;min-height:46px;font-size:.92rem}
.deck__end b{color:var(--mint)}

.deck__acts{display:flex;align-items:center;justify-content:center;gap:12px}
.deck__act{
  display:inline-flex;flex-direction:column;align-items:center;gap:5px;
  border:0;background:none;cursor:pointer;color:var(--muted);
  font-family:var(--f-display);font-weight:700;font-size:.72rem;padding:0;
}
.deck__act svg{
  width:21px;height:21px;padding:11px;box-sizing:content-box;
  border-radius:50%;border:1.5px solid var(--line-2);transition:transform .15s var(--ease),border-color .2s,color .2s,background .2s;
}
.deck__act:hover svg{transform:scale(1.07)}
.deck__act.no:hover svg{border-color:var(--alarm);color:var(--alarm)}
.deck__act.yes:hover svg{border-color:var(--mint);color:var(--mint)}
.deck__act.flip svg{border-color:var(--line-2);color:var(--ink)}
.deck__act.flip:hover svg{border-color:var(--mint);color:var(--mint)}
.deck__act[disabled]{opacity:.35;pointer-events:none}

@media (prefers-reduced-motion:reduce){
  .dcard,.dcard.is-out{transition:opacity .2s linear}
}

/* ---------- chips ---------- */
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:clamp(18px,3.5vw,24px)}
.chip{
  font-size:clamp(.74rem,3vw,.8rem);font-weight:700;padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--ink-2);
}
.chip--mint{background:rgba(0,209,160,.12);border-color:rgba(0,209,160,.3);color:#9FEBD8}
.chip--gold{background:rgba(242,198,109,.12);border-color:rgba(242,198,109,.3);color:var(--gold)}

/* ---------- dobra em zigue-zague: contexto de um lado, print do outro ---------- */
.split{display:grid;gap:clamp(22px,4vw,40px);align-items:center}
.split__txt{min-width:0}
.split .shot{margin-top:0}
.split .sub{margin-top:12px}
.split .chips{margin-top:16px}

/* ---------- prova científica ---------- */
.evid{display:grid;gap:14px;margin-top:clamp(26px,5vw,36px);text-align:left}
.evid article{
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  padding:clamp(20px,4vw,26px);border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--line);
}
.evid article::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--mint-2),var(--mint))}
.evid h3{margin-bottom:9px}
.evid__txt{font-size:clamp(.87rem,3.2vw,.92rem);color:var(--ink-2);line-height:1.55}
.evid__txt strong{color:#fff}
.evid cite{display:block;margin-top:auto;padding-top:16px;font-size:.73rem;font-style:normal;color:var(--muted);line-height:1.4}
.evid__cap{font-size:.8rem;color:var(--muted);line-height:1.4;margin-bottom:14px}

/* número grande com a unidade embaixo, para não sobrar número solto */
.evid__big{
  font-family:var(--f-display);font-weight:800;letter-spacing:-.045em;line-height:.95;
  font-size:clamp(2.7rem,9.5vw,3.2rem);color:#fff;margin-bottom:16px;
}
.evid__big span{
  display:block;margin-top:9px;font-size:.26em;font-weight:700;
  letter-spacing:.03em;color:var(--mint);line-height:1.2;
}

/* comparação 80% x 36% */
.bars{display:grid;gap:14px;margin-bottom:18px}
.bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center}
.bars__lab{
  grid-column:1/-1;font-size:.72rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);
}
.bars__bar{height:13px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.bars__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mint-2),var(--mint))}
.bars__num{font-family:var(--f-display);font-weight:800;font-size:1.4rem;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.bars .is-low .bars__bar i{background:linear-gradient(90deg,#FF9AA3,var(--alarm))}
.bars .is-low .bars__num{color:var(--ink-2)}

/* ---------- planos ---------- */
.plans{
  display:grid;gap:clamp(18px,3.5vw,24px);
  max-width:820px;margin:clamp(26px,5vw,36px) auto 0;
}
.plan{
  text-align:left;padding:clamp(22px,5vw,30px);border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--line-2);
  box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column;
}
.plan--best{
  background:linear-gradient(170deg,var(--raise),var(--surface));
  border-color:rgba(242,198,109,.38);box-shadow:var(--shadow-lg);
  padding-top:calc(clamp(22px,5vw,30px) + 22px);   /* espaço para a fita */
}
/* fita no topo do plano anual */
.plan__fita{
  position:absolute;top:0;left:0;right:0;
  border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;
  padding:7px 14px;text-align:center;
  background:linear-gradient(135deg,#F6D58E,#E8B24A);color:var(--gold-ink);
  font-family:var(--f-display);font-weight:800;font-size:.74rem;
  letter-spacing:.06em;text-transform:uppercase;line-height:1.2;
}
.plan__badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;
  padding:6px 16px;border-radius:999px;background:linear-gradient(135deg,#F6D58E,#E8B24A);
  color:var(--gold-ink);font-family:var(--f-display);font-weight:800;font-size:.72rem;
  letter-spacing:.04em;text-transform:uppercase;
}
.plan__name{font-family:var(--f-display);font-weight:800;font-size:1rem;color:var(--ink-2)}
.plan--best .plan__name{color:var(--gold)}
.plan__val{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:10px}
.plan__val .cur{font-family:var(--f-display);font-weight:800;font-size:1.2rem;color:var(--ink-2);align-self:flex-start;margin-top:8px}
.plan__val .num{font-family:var(--f-display);font-weight:800;font-size:clamp(2.9rem,13vw,4rem);line-height:.92;letter-spacing:-.05em;color:#fff}
.plan__val .per{font-size:.95rem;color:var(--muted);font-weight:600}
.plan__was{margin-top:9px;font-size:clamp(.84rem,3.2vw,.9rem);color:var(--muted)}
.plan__was b{color:var(--mint);font-weight:700}
.plan ul{display:grid;gap:10px;margin:18px 0 22px}
.plan li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;font-size:clamp(.88rem,3.3vw,.93rem);color:var(--ink-2);line-height:1.45}
.plan li svg{width:16px;height:16px;margin-top:3px;color:var(--mint);flex:none}
.plan li b{color:#fff;font-weight:600}
.plan .btn{margin-top:auto}

/* o que vem nos dois planos */
.incl{
  display:grid;gap:9px;max-width:820px;margin:clamp(22px,4vw,30px) auto 0;
  padding:clamp(18px,3.5vw,24px);border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--line);text-align:left;
}
.incl li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;font-size:clamp(.85rem,3.2vw,.9rem);color:var(--ink-2);line-height:1.4}
.incl li svg{width:15px;height:15px;margin-top:3px;color:var(--mint);flex:none}

.safe{
  max-width:560px;margin:clamp(26px,4.5vw,36px) auto 0;
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;text-align:left;
  padding:clamp(18px,4vw,24px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);
}
.safe i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(0,209,160,.13);color:var(--mint);flex:none}
.safe i svg{width:22px;height:22px}
.safe h3{margin-bottom:4px}
.safe p{font-size:clamp(.85rem,3.2vw,.9rem);color:var(--ink-2);line-height:1.45}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:9px;max-width:720px;margin:clamp(24px,4vw,32px) auto 0;text-align:left}
.faq details{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);overflow:hidden}
.faq details[open]{border-color:rgba(0,209,160,.3)}
.faq summary{
  display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;
  padding:16px 18px;font-family:var(--f-display);font-weight:700;
  font-size:clamp(.92rem,3.5vw,1rem);color:var(--ink);line-height:1.3;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";margin-left:auto;flex:none;width:10px;height:10px;
  border-right:2px solid var(--mint);border-bottom:2px solid var(--mint);
  transform:rotate(45deg) translateY(-3px);transition:transform .2s var(--ease);
}
.faq details[open] summary::after{transform:rotate(225deg) translateY(-3px)}
.faq__a{padding:0 18px 18px;font-size:clamp(.86rem,3.3vw,.92rem);color:var(--ink-2);line-height:1.55}

/* ---------- CTA final ---------- */
.last{overflow:hidden}
.last::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 110%,rgba(0,209,160,.22),transparent 70%);
}
.last>.wrap{position:relative;z-index:1}

/* ---------- rodapé ---------- */
.foot{padding-block:clamp(34px,6vw,48px) 36px;border-top:1px solid var(--line);background:var(--bg-2);text-align:center}
.foot__links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:18px}
.foot__links a{font-size:.85rem;color:var(--ink-2)}
.refs{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);text-align:left}
.refs p{font-size:.72rem;color:var(--muted);line-height:1.5}
.refs p+p{margin-top:6px}
.legal{margin-top:18px;font-size:.72rem;color:var(--muted);line-height:1.55;text-align:left}

/* ---------- barra fixa ---------- */
.dock{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  padding:9px var(--gut) calc(9px + env(safe-area-inset-bottom));
  background:rgba(7,19,24,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;text-align:left;
  transform:translateY(115%);transition:transform .3s var(--ease);
}
.dock.is-on{transform:translateY(0)}
.dock__px{min-width:0;flex:1}
.dock__px b{display:block;font-family:var(--f-display);font-weight:800;font-size:1rem;color:#fff;line-height:1.1;white-space:nowrap}
.dock__px b i{font-style:normal;font-size:.66rem;font-weight:600;color:var(--muted)}
.dock__px>span{display:block;font-size:.7rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock .btn{padding:13px 20px;min-height:48px;font-size:.9rem;flex:none}
body.has-dock{padding-bottom:78px}

/* ---------- entrada ---------- */
.rise{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.rise.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
  .rise{opacity:1;transform:none}
}

/* =====================================================================
   RESPONSIVO
   ===================================================================== */
/* o botão do topo não cabia ao lado da marca em telas estreitas */
.xs-on{display:none}
@media (max-width:460px){
  .xs-off{display:none}
  .xs-on{display:inline}
}
@media (max-width:399px){
  .top .brand__tag{display:none}   /* o slogan quebrava em duas linhas e esticava o topo */
}
@media (max-width:359px){
  .dock__px{display:none}
  .dock .btn{flex:1}
  .strip{grid-template-columns:1fr}
  .vsl{width:min(210px,64vw)}
}

@media (min-width:560px){
  .strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .enemy{grid-template-columns:repeat(3,minmax(0,1fr))}
  .enemy li{flex-direction:column;align-items:flex-start;gap:9px;text-align:left}
  .plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .incl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}
}

@media (min-width:760px){
  .incl{grid-template-columns:repeat(3,minmax(0,1fr))}
  .evid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}

@media (min-width:860px){
  html{scroll-padding-top:80px}
  .dock{display:none}
  body.has-dock{padding-bottom:0}

  /* o zigue-zague só existe aqui: no celular tudo empilha texto → print */
  /* o print é o protagonista, então fica com a coluna maior */
  .split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);text-align:left}
  .split--rev .split__txt{order:2}
  .split .sub{margin-inline:0;max-width:34ch}
  .split .chips{justify-content:flex-start}
  .split .cta-wrap .btn{width:auto;min-width:280px}
}

/* desktop: texto e VSL lado a lado, para o CTA caber na primeira dobra */
@media (min-width:980px){
  .hero{padding-block:clamp(30px,4vw,54px) clamp(40px,6vw,64px)}
  .hero h1{font-size:3rem}
  .hero__in{
    grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);
    grid-template-areas:"txt vsl" "cta vsl" "strip strip";
    align-items:center;column-gap:clamp(36px,5vw,64px);
    text-align:left;
  }
  .hero__txt{grid-area:txt;align-self:end}
  .hero .vsl{grid-area:vsl;width:min(276px,26vw);margin:0 0 0 auto;align-self:center}
  .hero .cta-wrap{grid-area:cta;align-self:start;margin-top:clamp(22px,3vw,30px)}
  .hero .cta-wrap .btn{width:auto;min-width:300px}
  .hero .sub{margin-inline:0}
  .hero .strip{grid-area:strip}
}

@media print{.top,.dock,.vsl{display:none !important}}

/* ===== Paginas de texto corrido (termos, privacidade) ===== */
.doc{max-width:760px;margin-inline:auto;text-align:left}
.doc h1{font-family:var(--f-display);font-weight:800;line-height:1.14;
        font-size:clamp(28px,5vw,42px);margin:0 0 10px}
.doc__meta{color:var(--muted);font-size:14px;margin:0 0 clamp(28px,4vw,40px)}
.doc h2{font-family:var(--f-display);font-weight:700;font-size:clamp(19px,2.8vw,23px);
        color:var(--ink);margin:clamp(32px,4.4vw,44px) 0 12px;scroll-margin-top:90px}
.doc h3{font-weight:700;font-size:16px;color:var(--ink);margin:24px 0 8px}
.doc p,.doc li{color:var(--ink-2);font-size:clamp(15px,2vw,16px);line-height:1.7;margin:0 0 14px}
.doc ul,.doc ol{margin:0 0 14px;padding-left:22px}
.doc li{margin-bottom:8px}
.doc strong{color:var(--ink);font-weight:700}
.doc a{color:var(--mint)}
.doc table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px}
.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);
                color:var(--ink-2);vertical-align:top}
.doc th{color:var(--ink);font-weight:700;white-space:nowrap}
.doc__box{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);
          padding:clamp(16px,2.6vw,22px);margin:0 0 18px;box-shadow:var(--shadow)}
.doc__box p:last-child{margin-bottom:0}
.doc__pend{border-color:var(--gold);background:rgba(242,198,109,.07)}
