/* =========================================================================
   Velmo Black — sistema visual da landing (reescrita 2026-09-16)
   Um acento só (teal), superfícies em 3 níveis, escala tipográfica fluida.
   ========================================================================= */
*,*::before,*::after{ box-sizing:border-box; }
/* display:grid nos blocos da loja ganhava do display:none do [hidden] do navegador */
[hidden]{ display:none !important; }
:root{
  --fundo:#04070a; --sup:#0b1114; --sup2:#111b1e; --linha:rgba(255,255,255,.09);
  --ink:#f3f8f7; --ink2:#bccac8; --ink3:#8c9c9a;
  --brand:#00ced1; --brand2:#12e6c0; --ok:#24c07d; --alerta:#ffb020;
  --r-sm:12px; --r-md:18px; --r-lg:26px;
  --sombra:0 18px 40px rgba(0,0,0,.5);
  --header:60px;
  --gut:clamp(18px,5vw,28px);
  --secao:clamp(56px,8vw,96px);
}
html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--header) + 14px); }
body{
  margin:0; background:var(--fundo); color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }
h1,h2,h3{ line-height:1.15; margin:0 0 .5em; letter-spacing:-.02em; }
h1{ font-size:clamp(2rem,6.4vw,3.4rem); font-weight:800; }
h2{ font-size:clamp(1.6rem,4.6vw,2.5rem); font-weight:800; }
h3{ font-size:clamp(1.1rem,2.4vw,1.35rem); font-weight:700; }
p{ margin:0 0 1em; color:var(--ink2); }
.env{ width:min(1180px,100% - var(--gut)*2); margin-inline:auto; }
.secao{ padding-block:var(--secao); }
.centro{ text-align:center; }
.olho{ font-size:.75rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--brand); margin:0 0 12px; }
.sub{ color:var(--ink2); font-size:1.0625rem; max-width:56ch; }
.centro .sub{ margin-inline:auto; }
.tea{ color:var(--brand); }
:focus-visible{ outline:2px solid var(--brand); outline-offset:3px; border-radius:8px; }

/* ---------- botões ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-weight:800; font-size:1rem; letter-spacing:.01em; text-decoration:none;
  padding:16px 26px; border-radius:999px; border:1px solid transparent; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-p{ background:linear-gradient(135deg,var(--brand2),var(--brand)); color:#03211f; box-shadow:0 12px 28px rgba(0,206,209,.26); }
.btn-p:hover{ transform:translateY(-2px); box-shadow:0 16px 34px rgba(0,206,209,.34); }
.btn-s{ background:transparent; color:var(--ink); border-color:var(--linha); }
.btn-s:hover{ border-color:rgba(0,206,209,.55); color:#fff; }
.btn-bloco{ width:100%; }

/* ---------- header ---------- */
.topo{
  position:sticky; top:0; z-index:40; height:var(--header);
  display:flex; align-items:center;
  background:rgba(4,7,10,.82); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--linha);
}
.topo .env{ display:flex; align-items:center; gap:18px; }
.marca{ font-weight:800; letter-spacing:.24em; font-size:.8125rem; text-decoration:none; white-space:nowrap; }
.topo nav{ display:none; gap:26px; margin-left:auto; }
.topo nav a{ text-decoration:none; color:var(--ink2); font-size:.9375rem; font-weight:600; }
.topo nav a:hover{ color:#fff; }
.topo .btn{ margin-left:auto; padding:10px 18px; font-size:.875rem; }
@media (min-width:900px){ .topo nav{ display:flex; } .topo .btn{ margin-left:0; } }

/* ---------- hero ---------- */
.hero{ position:relative; padding-block:clamp(28px,5vw,64px) var(--secao); overflow:hidden; }
.hero::before{
  content:''; position:absolute; inset:-30% 40% 40% -20%;
  background:radial-gradient(closest-side,rgba(0,206,209,.16),transparent); pointer-events:none;
}
.hero .env{ position:relative; display:grid; gap:clamp(24px,4vw,56px); align-items:center; }
@media (min-width:900px){ .hero .env{ grid-template-columns:1.05fr .95fr; } }
.selo-topo{
  display:inline-flex; align-items:center; gap:9px; margin-bottom:18px;
  padding:8px 16px; border-radius:999px; border:1px solid rgba(0,206,209,.3);
  background:rgba(0,206,209,.07); color:var(--brand);
  font-size:.75rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
}
.selo-topo::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 4px rgba(0,206,209,.18); }
.hero h1{ margin-bottom:18px; }
.hero .sub{ font-size:clamp(1.0625rem,2.2vw,1.1875rem); }
.hero-ctas{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 20px; }
.hero-ctas .btn{ flex:1 1 auto; min-width:220px; }
.hero-provas{ display:flex; flex-wrap:wrap; gap:8px 20px; padding:0; margin:0; list-style:none; }
.hero-provas li{ display:flex; align-items:center; gap:8px; font-size:.875rem; color:var(--ink3); }
.hero-provas li::before{ content:'✓'; color:var(--ok); font-weight:900; }
.hero-foto{ position:relative; }
.hero-foto img{ margin-inline:auto; border-radius:var(--r-lg); max-height:min(56vh,520px); width:auto; }
.hero-foto::after{
  content:''; position:absolute; inset:auto 10% -12% 10%; height:60px;
  background:radial-gradient(closest-side,rgba(0,206,209,.28),transparent); filter:blur(14px);
}
@media (max-width:899px){
  .hero .env{ grid-template-columns:1fr; }
  .hero-foto{ order:-1; }
  .hero-foto img{ max-height:32vh; }
  .hero-ctas .btn{ width:100%; }
}

/* ---------- faixa de selos ---------- */
.selos{ border-block:1px solid var(--linha); background:rgba(255,255,255,.015); }
.selos ul{
  display:grid; grid-template-columns:repeat(2,1fr); gap:14px 20px;
  list-style:none; margin:0; padding:20px 0;
}
@media (min-width:760px){ .selos ul{ grid-template-columns:repeat(6,1fr); } }
.selos li{
  display:flex; align-items:center; justify-content:center; gap:9px; text-align:center;
  font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--ink2);
}
.selos img{ width:18px; height:18px; flex:0 0 auto; }

/* ---------- cartões genéricos ---------- */
.grade{ display:grid; gap:16px; }
.grade-2{ grid-template-columns:1fr; }
.grade-3{ grid-template-columns:1fr; }
.grade-4{ grid-template-columns:1fr; }
@media (min-width:640px){ .grade-2,.grade-4{ grid-template-columns:repeat(2,1fr); } .grade-3{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1000px){ .grade-4{ grid-template-columns:repeat(4,1fr); } }
.cartao{
  background:linear-gradient(160deg,var(--sup2),var(--sup));
  border:1px solid var(--linha); border-radius:var(--r-md); padding:26px 22px;
}
.cartao h3{ margin-bottom:8px; }
.cartao p{ margin:0; font-size:.9375rem; }
.cartao-icone{
  width:52px; height:52px; border-radius:16px; display:grid; place-items:center; margin-bottom:16px;
  background:rgba(0,206,209,.1); border:1px solid rgba(0,206,209,.22);
}
.cartao-icone img{ width:26px; height:26px; }
.tag{
  display:inline-block; margin-bottom:12px; padding:5px 11px; border-radius:999px;
  background:rgba(0,206,209,.1); color:var(--brand);
  font-size:.6875rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
}

/* ---------- quiz / IMC ---------- */
.quiz{ background:linear-gradient(180deg,rgba(0,206,209,.06),transparent 60%); }
.quiz-caixa{
  background:linear-gradient(160deg,var(--sup2),var(--sup));
  border:1px solid rgba(0,206,209,.22); border-radius:var(--r-lg);
  padding:clamp(22px,4vw,38px); max-width:720px; margin-inline:auto;
}
.quiz-campos{ display:grid; gap:14px; grid-template-columns:1fr 1fr; }
.campo{ text-align:left; }
.campo label{ display:block; font-size:.6875rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--ink3); margin-bottom:7px; }
.campo-wrap{ position:relative; }
.campo input{
  width:100%; padding:15px 46px 15px 16px; font-size:1.0625rem; font-weight:600;
  color:#fff; background:rgba(0,0,0,.45); border:1px solid var(--linha); border-radius:var(--r-sm);
}
.campo input::placeholder{ color:#5d6c6a; font-weight:500; }
.campo .un{ position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--ink3); font-size:.8125rem; font-weight:700; }
.quiz .btn{ margin-top:16px; }
.quiz-nota{ font-size:.8125rem; color:var(--ink3); margin:14px 0 0; }
#quiz-erro{ display:none; color:#ff6b6b; font-size:.875rem; margin-top:12px; }
.quiz-res{ display:none; margin-top:26px; border-top:1px solid var(--linha); padding-top:26px; text-align:left; }
.quiz-res.ativo{ display:block; }
.res-topo{ display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-bottom:18px; }
.res-imc{ font-size:2.4rem; font-weight:900; line-height:1; letter-spacing:-.03em; }
.res-classe{ font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:7px 13px; border-radius:999px; }
.res-msg{ color:var(--ink2); }
.res-oferta{
  display:grid; gap:14px; margin-top:20px; padding:20px;
  border:1px solid rgba(0,206,209,.3); border-radius:var(--r-md); background:rgba(0,206,209,.06);
}
.res-oferta .nome{ font-size:1.25rem; font-weight:800; color:#fff; }
.res-oferta .desc{ font-size:.9375rem; color:var(--ink2); }
.res-oferta .preco{ font-size:1.9rem; font-weight:900; letter-spacing:-.02em; color:#fff; }
.res-oferta .frete{ font-size:.875rem; color:var(--ok); font-weight:700; }
.res-alt{ font-size:.875rem; color:var(--ink3); margin:14px 0 0; }
.res-alt a{ color:var(--brand); font-weight:700; }

/* ---------- loja ---------- */
.abas{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:22px; }
.aba{
  padding:11px 20px; border-radius:999px; cursor:pointer; font-size:.9375rem; font-weight:700;
  color:var(--ink2); background:rgba(255,255,255,.03); border:1px solid var(--linha);
}
.aba[aria-selected="true"]{ background:linear-gradient(135deg,var(--brand2),var(--brand)); color:#03211f; border-color:transparent; }
.chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:26px; }
.chip{
  padding:9px 16px; border-radius:999px; cursor:pointer; font-size:.875rem; font-weight:700;
  color:var(--ink2); background:transparent; border:1px solid var(--linha);
}
.chip[aria-selected="true"]{ color:var(--brand); border-color:rgba(0,206,209,.6); background:rgba(0,206,209,.08); }
.produto{
  position:relative; display:flex; flex-direction:column;
  background:linear-gradient(170deg,var(--sup2),#080d0f);
  border:1px solid var(--linha); border-radius:var(--r-md); padding:22px 20px 20px;
  transition:transform .18s ease, border-color .18s ease;
}
@media (hover:hover){ .produto:hover{ transform:translateY(-4px); border-color:rgba(0,206,209,.35); } }
.produto.destaque{ border-color:rgba(0,206,209,.55); box-shadow:0 0 0 1px rgba(0,206,209,.22), var(--sombra); }
.produto .fita{
  position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  padding:5px 14px; border-radius:999px; white-space:nowrap;
  background:linear-gradient(135deg,var(--brand2),var(--brand)); color:#03211f;
  font-size:.6875rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase;
}
.produto h3{ margin:6px 0 4px; font-size:1.1875rem; text-align:center; }
.produto .comp{ font-size:.875rem; color:var(--brand); font-weight:700; text-align:center; margin:0 0 14px; }
.produto .foto{ aspect-ratio:1; display:grid; place-items:center; margin-bottom:16px; }
.produto .foto img{ max-height:190px; width:auto; object-fit:contain; }
.produto .badges{ display:flex; flex-wrap:wrap; gap:7px; justify-content:center; margin-bottom:14px; }
.badges span{
  display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:999px;
  font-size:.6875rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
  border:1px solid var(--linha); color:var(--ink2);
}
.badges span.gratis{ color:var(--ok); border-color:rgba(36,192,125,.35); background:rgba(36,192,125,.08); }
.badges span.rapida{ color:var(--alerta); border-color:rgba(255,176,32,.3); background:rgba(255,176,32,.07); }
.badges img{ width:13px; height:13px; }
.produto .valor{ margin-top:auto; text-align:center; }
.produto .preco{ font-size:1.75rem; font-weight:900; letter-spacing:-.02em; display:block; }
.produto .mes{ font-size:.8125rem; color:var(--ink3); display:block; margin-top:2px; }
.produto .economia{ display:inline-block; margin-top:8px; padding:4px 10px; border-radius:999px; background:rgba(36,192,125,.1); color:var(--ok); font-size:.75rem; font-weight:800; }
.produto .buy-btn{
  display:block; margin-top:14px; text-align:center; text-decoration:none;
  padding:15px 18px; border-radius:999px; font-weight:800; font-size:.9375rem;
  background:linear-gradient(135deg,var(--brand2),var(--brand)); color:#03211f;
}
.produto:not(.destaque) .buy-btn{ background:transparent; color:var(--ink); border:1px solid rgba(0,206,209,.45); }
@media (hover:hover){ .produto:not(.destaque) .buy-btn:hover{ background:rgba(0,206,209,.12); } }
.loja-nota{ text-align:center; font-size:.875rem; color:var(--ink3); margin-top:22px; }

/* ---------- FAQ ---------- */
.faq{ max-width:820px; margin-inline:auto; }
.faq details{ border:1px solid var(--linha); border-radius:var(--r-sm); background:var(--sup); margin-bottom:10px; }
.faq summary{
  cursor:pointer; list-style:none; padding:18px 52px 18px 20px; position:relative;
  font-weight:700; color:var(--ink); font-size:1rem;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:'+'; position:absolute; right:20px; top:50%; transform:translateY(-50%);
  color:var(--brand); font-size:1.5rem; font-weight:400; line-height:1;
}
.faq details[open] summary::after{ content:'–'; }
.faq p{ margin:0; padding:0 20px 20px; font-size:.9375rem; }

/* ---------- fechamento e rodapé ---------- */
.fechar{ text-align:center; background:linear-gradient(180deg,transparent,rgba(0,206,209,.07)); }
.rodape{ border-top:1px solid var(--linha); padding-block:44px calc(96px + env(safe-area-inset-bottom)); }
.rodape-grade{ display:grid; gap:22px; grid-template-columns:1fr; text-align:center; }
@media (min-width:760px){ .rodape-grade{ grid-template-columns:repeat(3,1fr); } .rodape{ padding-bottom:44px; } }
.rodape small{ display:block; font-size:.6875rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--ink3); margin-bottom:6px; }
.rodape a{ color:var(--ink); text-decoration:none; font-weight:600; }
.rodape a:hover{ color:var(--brand); }
.rodape-fim{ margin-top:34px; padding-top:22px; border-top:1px solid var(--linha); text-align:center; }
.rodape-fim p{ font-size:.8125rem; color:var(--ink3); margin:0 auto; max-width:64ch; }

/* ---------- barra fixa (mobile) ---------- */
.barra{
  position:fixed; left:0; right:0; bottom:0; z-index:45; display:none; align-items:center; gap:12px;
  padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));
  background:rgba(5,9,11,.95); border-top:1px solid rgba(0,206,209,.3); backdrop-filter:blur(12px);
}
.barra.ativa{ display:flex; }
.barra span{ display:flex; flex-direction:column; line-height:1.2; }
.barra small{ font-size:.6875rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink3); }
.barra strong{ font-size:1.0625rem; }
.barra .btn{ margin-left:auto; padding:13px 22px; font-size:.9375rem; }
@media (min-width:900px){ .barra{ display:none !important; } }

/* ---------- WhatsApp flutuante ---------- */
#btn-whats{
  position:fixed; right:14px; bottom:calc(16px + env(safe-area-inset-bottom)); z-index:44;
  width:54px; height:54px; border-radius:50%; display:grid; place-items:center;
  background:#25d366; box-shadow:0 10px 24px rgba(37,211,102,.35); transition:bottom .25s ease;
}
#btn-whats img, #btn-whats svg{ width:28px; height:28px; }
#btn-whats span{ display:none; }
body.barra-on #btn-whats{ bottom:calc(88px + env(safe-area-inset-bottom)); }

/* ---------- modais (mecânicas portadas: pré-checkout e anti-fuga) ---------- */
.popup-lead-overlay, #popup-roleta{
  position:fixed; inset:0; z-index:80; display:none; align-items:center; justify-content:center;
  padding:20px; background:rgba(2,5,6,.82); backdrop-filter:blur(6px);
}
.popup-lead-overlay.ativo, #popup-roleta.ativo{ display:flex; }
.popup-lead-box, #roleta-box{
  position:relative; width:min(440px,100%); max-height:92vh; overflow:auto;
  background:linear-gradient(165deg,var(--sup2),#070c0e);
  border:1px solid rgba(0,206,209,.28); border-radius:var(--r-lg);
  padding:34px 26px 28px; box-shadow:var(--sombra); text-align:center;
}
.popup-lead-close, #roleta-fechar{
  position:absolute; top:12px; right:14px; width:34px; height:34px; border-radius:50%;
  background:rgba(255,255,255,.06); border:1px solid var(--linha); color:var(--ink2);
  font-size:1.25rem; line-height:1; cursor:pointer;
}
.popup-lead-box h2, #roleta-box h2{ font-size:1.5rem; margin-bottom:6px; }
.popup-lead-box p, .roleta-sub, .roleta-form-titulo{ font-size:.9375rem; color:var(--ink2); }
#popup-lead-form input, #form-roleta input{
  width:100%; margin-bottom:10px; padding:14px 16px; font-size:1rem; color:#fff;
  background:rgba(0,0,0,.45); border:1px solid var(--linha); border-radius:var(--r-sm);
}
#popup-lead-form input.erro, #form-roleta input.erro{ border-color:#ff6b6b; }
.popup-lead-erro, .r-erro{ display:none; text-align:left; color:#ff6b6b; font-size:.8125rem; margin:-6px 0 10px; }
.popup-lead-submit, #btn-girar, #btn-resgatar{
  width:100%; margin-top:8px; padding:16px 20px; border:0; border-radius:999px; cursor:pointer;
  background:linear-gradient(135deg,var(--brand2),var(--brand)); color:#03211f;
  font-size:1rem; font-weight:800; font-family:inherit;
}
.roleta-tag{
  display:inline-flex; align-items:center; gap:7px; margin-bottom:12px; padding:6px 13px; border-radius:999px;
  background:rgba(0,206,209,.1); color:var(--brand); font-size:.6875rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
}
.roleta-tag img{ width:14px; height:14px; }
#roleta-wrapper-outer{ position:relative; display:grid; place-items:center; margin:18px auto 6px; }
#roleta-ponteiro{
  position:absolute; top:-6px; z-index:2; width:0; height:0;
  border-left:11px solid transparent; border-right:11px solid transparent; border-top:18px solid var(--brand);
}
#roleta-canvas{ max-width:100%; }
#fase-premio{ display:none; }
#roleta-premio-destaque{
  display:inline-flex; align-items:center; gap:8px; margin-bottom:8px;
  font-size:1.35rem; font-weight:900; color:var(--brand);
}
#roleta-premio-destaque img{ width:22px; height:22px; }
#roleta-premio-sub{ color:var(--ink2); font-size:.9375rem; }
.roleta-form-titulo{ margin-top:18px; font-weight:700; color:var(--ink); }

/* ---------- ajustes finais ---------- */
.so-desk{ display:none; }
@media (min-width:760px){ .so-desk{ display:inline; } }
/* preço sempre na mesma linha de base entre cartões com e sem "equivale a" */
.produto .valor{ display:flex; flex-direction:column; justify-content:flex-end; min-height:118px; }

/* No celular o cartão vira linha: 4 combos empilhados em cartão alto davam
   ~2.800px só de loja. Em linha, a comparação cabe numa tela. */
@media (max-width:639px){
  .produto{
    display:grid; grid-template-columns:108px 1fr; gap:6px 16px; align-items:center;
    text-align:left; padding:18px 16px;
  }
  .produto .fita{ left:16px; transform:none; }
  .produto .foto{ grid-column:1; grid-row:1 / span 4; aspect-ratio:1; margin:0; }
  .produto .foto img{ max-height:108px; }
  .produto h3,.produto .comp,.produto .badges,.produto .valor{ grid-column:2; }
  .produto h3{ text-align:left; margin:0; font-size:1.0625rem; }
  .produto .comp{ text-align:left; margin:0 0 6px; font-size:.8125rem; }
  .produto .badges{ justify-content:flex-start; margin:0 0 8px; gap:6px; }
  .produto .valor{ text-align:left; min-height:0; }
  .produto .preco{ font-size:1.5rem; }
  .produto .buy-btn{ margin-top:10px; padding:13px 16px; }
  .cartao{ padding:22px 18px; }
}
@media (max-width:639px){
  .badges span{ font-size:.625rem; padding:4px 8px; }
}
/* o botão do WhatsApp cobria o "Comprar agora" do cartão */
body.loja-na-tela #btn-whats{ bottom:calc(88px + env(safe-area-inset-bottom)); }

/* =========================================================================
   PRIMEIRA DOBRA — a ação mora aqui
   A dobra antiga era promessa + um botão que só rolava a página. Agora ela
   pede peso e altura: micro-compromisso que devolve UMA recomendação com
   preço e botão, em vez de empurrar o visitante para uma grade de 4 combos.
   ========================================================================= */
.hero .env{ display:grid; gap:clamp(20px,3vw,40px); align-items:center; }
@media (min-width:980px){
  .hero .env{
    grid-template-columns:1.05fr .95fr;
    grid-template-areas:"txt quiz" "foto quiz";
    align-items:start;
  }
  .hero-txt{ grid-area:txt; } .hero-foto{ grid-area:foto; } .hero-quiz{ grid-area:quiz; align-self:center; }
  .hero-foto img{ max-height:300px; margin-inline:0; }
}
.hero-chips{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:22px 0 0; padding:0; }
.hero-chips li{
  display:flex; align-items:center; gap:7px; padding:7px 14px; border-radius:999px;
  border:1px solid var(--linha); background:rgba(255,255,255,.03);
  font-size:.8125rem; font-weight:700; color:var(--ink2);
}
.hero-chips li::before{ content:'✓'; color:var(--brand); font-weight:900; }
.hero-quiz .quiz-caixa{ margin:0; max-width:none; }
.quiz-titulo{ font-size:clamp(1.15rem,2.6vw,1.4rem); font-weight:800; line-height:1.25; color:#fff; margin:0 0 8px; }
.quiz-apoio{ font-size:.9375rem; color:var(--ink2); margin:0 0 18px; }
.quiz-rodape{
  display:flex; flex-wrap:wrap; gap:6px 18px; margin:16px 0 0; padding-top:14px;
  border-top:1px solid var(--linha); font-size:.8125rem; color:var(--ink3);
}
.quiz-rodape strong{ color:var(--ink); font-weight:800; }
.quiz-rodape span{ display:flex; align-items:center; gap:6px; }
.quiz-rodape span::before{ content:''; width:5px; height:5px; border-radius:50%; background:var(--brand); }
@media (max-width:979px){
  .hero{ padding-top:18px; }
  .hero-foto{ order:-1; }
  .hero-foto img{ max-height:22vh; }
  .hero h1{ font-size:clamp(1.75rem,7vw,2.3rem); }
  .hero .sub{ font-size:1rem; }
  .hero-chips{ margin-top:16px; gap:6px; }
  .hero-chips li{ padding:6px 11px; font-size:.75rem; }
  .hero-quiz{ margin-top:6px; }
  .quiz-apoio{ font-size:.875rem; margin-bottom:14px; }
}
/* chips como irmão: no desktop ficam sob o texto, no celular sob o quiz */
@media (min-width:980px){
  .hero .env{ grid-template-areas:"txt quiz" "chips quiz" "foto quiz"; }
  .hero-chips{ grid-area:chips; margin:4px 0 0; }
  .hero-foto img{ max-height:260px; }
}
@media (max-width:979px){
  .hero-foto{ order:-2; } .hero-txt{ order:-1; } .hero-quiz{ order:1; } .hero-chips{ order:2; margin-top:4px; }
  .hero-foto img{ max-height:17vh; }
  .hero .sub{ margin-bottom:4px; }
  .hero h1{ margin-bottom:12px; }
  .quiz-caixa{ padding:20px 18px; }
}
/* selo ANVISA em uma linha no celular */
@media (max-width:420px){
  .selo-topo{ font-size:.6875rem; letter-spacing:.06em; padding:7px 13px; }
}
/* na primeira dobra o botão do WhatsApp só atrapalha: ele cobria o CTA do quiz */
#btn-whats{ transition:opacity .2s ease, bottom .25s ease; }
body.hero-na-tela #btn-whats{ opacity:0; pointer-events:none; }

/* =========================================================================
   OFERTA — a seção que fecha a venda
   Cada cartão responde as 4 perguntas na ordem: o que é, o que vem, quanto
   custa por mês/unidade e quanto se economiza contra o menor pacote.
   ========================================================================= */
.contador{
  display:inline-flex; align-items:center; gap:12px; margin-top:20px;
  padding:10px 18px; border-radius:999px;
  border:1px solid rgba(255,176,32,.35); background:rgba(255,176,32,.08);
}
.contador span{ font-size:.75rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--alerta); }
.contador strong{ font-size:1.25rem; font-weight:900; font-variant-numeric:tabular-nums; color:#fff; }

.oferta{
  position:relative; display:flex; flex-direction:column;
  background:linear-gradient(170deg,var(--sup2),#080d0f);
  border:1px solid var(--linha); border-radius:var(--r-md); padding:26px 20px 20px;
  transition:transform .18s ease, border-color .18s ease;
}
@media (hover:hover){ .oferta:hover{ transform:translateY(-4px); border-color:rgba(0,206,209,.35); } }
.oferta.destaque{
  border-color:rgba(0,206,209,.6);
  box-shadow:0 0 0 1px rgba(0,206,209,.25), 0 22px 50px rgba(0,206,209,.14);
  background:linear-gradient(170deg,#11272a,#080f11);
}
.oferta .fita{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  padding:6px 16px; border-radius:999px; white-space:nowrap;
  background:linear-gradient(135deg,var(--brand2),var(--brand)); color:#03211f;
  font-size:.6875rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase;
}
.oferta h3{ margin:4px 0 2px; font-size:1.25rem; text-align:center; }
.oferta .duracao{ margin:0 0 16px; text-align:center; font-size:.875rem; font-weight:700; color:var(--brand); }
.oferta .foto{ aspect-ratio:1; display:grid; place-items:center; margin-bottom:14px; }
.oferta .foto img{ max-height:170px; width:auto; object-fit:contain; }
.oferta .inclui{ list-style:none; margin:0 0 16px; padding:0; display:grid; gap:6px; }
.oferta .inclui li{ display:flex; gap:8px; font-size:.875rem; color:var(--ink2); }
.oferta .inclui li::before{ content:'✓'; color:var(--ok); font-weight:900; }
.oferta .valor{ margin-top:auto; text-align:center; padding-top:14px; border-top:1px dashed var(--linha); }
.oferta .ancora{ margin:0 0 2px; font-size:.8125rem; color:var(--ink3); text-decoration:line-through; text-decoration-color:rgba(255,107,107,.7); }
.oferta .preco{ display:block; font-size:2rem; font-weight:900; letter-spacing:-.03em; line-height:1.1; }
.oferta .parcela{ display:block; font-size:.8125rem; color:var(--ink3); margin-top:2px; }
.oferta .unitario{ display:block; margin-top:8px; font-size:.9375rem; font-weight:700; color:var(--ink); }
.oferta .economia{
  display:inline-block; margin-top:10px; padding:6px 12px; border-radius:999px;
  background:rgba(36,192,125,.12); color:var(--ok); font-size:.8125rem; font-weight:800;
}
.oferta .buy-btn{
  display:block; margin-top:16px; text-align:center; text-decoration:none;
  padding:16px 18px; border-radius:999px; font-weight:800; font-size:.9375rem;
  background:linear-gradient(135deg,var(--brand2),var(--brand)); color:#03211f;
}
.oferta:not(.destaque) .buy-btn{ background:transparent; color:var(--ink); border:1px solid rgba(0,206,209,.45); }
@media (hover:hover){ .oferta:not(.destaque) .buy-btn:hover{ background:rgba(0,206,209,.12); } }
.oferta .frete-linha{ margin:10px 0 0; text-align:center; font-size:.75rem; color:var(--ink3); }

@media (min-width:1000px){
  .oferta.destaque{ transform:scale(1.03); z-index:1; }
  @media (hover:hover){ .oferta.destaque:hover{ transform:scale(1.03) translateY(-4px); } }
}
@media (max-width:639px){
  .oferta{ display:grid; grid-template-columns:92px 1fr; gap:4px 16px; padding:22px 16px 18px; }
  .oferta .fita{ left:16px; transform:none; }
  .oferta .foto{ grid-column:1; grid-row:1 / span 3; aspect-ratio:1; margin:0; align-self:start; }
  .oferta .foto img{ max-height:92px; }
  .oferta h3{ grid-column:2; text-align:left; margin:0; }
  .oferta .duracao{ grid-column:2; text-align:left; margin:0 0 8px; }
  .oferta .inclui{ grid-column:2; margin:0 0 10px; }
  .oferta .valor,.oferta .buy-btn,.oferta .frete-linha{ grid-column:1 / -1; }
  .oferta .valor{ text-align:left; }
  .oferta .economia{ margin-top:8px; }
}
.oferta .ancora.vazia{ text-decoration:none; }
@media (max-width:639px){ .oferta .ancora.vazia{ display:none; } }
