@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2) format('woff2')}
:root{
  --verde:#2F7D32;--verde-2:#256628;--verde-vivo:#3DA144;--escuro:#1B4D20;--noite:#07100C;--terra:#0C1A15;--claro-1:#EAF2EE;--claro-2:#C3D3CC;--claro-3:#9DB2A9;--grad:linear-gradient(90deg,#4ADE80,#22D3EE);
  --grade:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/44px 44px;--cta-1:#3CCB5A;--cta-2:#24A944;--cta-3:#1A8A36;--ambar:#C98A2B;--ambar-claro:#F6E7CC;--ouro:#E7B25A;
  --fundo:#F7F6F1;--texto:#1F2620;--suave:#56605A;--linha:#E2E0D6;--branco:#fff;
  --fonte:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --raio:18px;--sombra:0 18px 40px -28px rgba(18,52,26,.55);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 17px/1.6 var(--fonte);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
img{height:auto}
h1,h2,h3{margin:0;color:var(--escuro);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
h2{font-size:clamp(27px,5.6vw,40px);font-weight:800}
h3{font-size:18px;font-weight:700;letter-spacing:-.01em}
p{margin:0}
a{color:var(--verde-2)}
:focus-visible{outline:3px solid var(--ambar);outline-offset:3px;border-radius:6px}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
.estreito{max-width:760px}
.centro{text-align:center}
.sec{padding:72px 0}
.claro{background:var(--branco)}
.kicker{display:inline-flex;align-items:center;gap:8px;font:800 12.5px/1.2 var(--fonte);letter-spacing:.16em;text-transform:uppercase;color:#8A5A10;margin-bottom:12px}
.kicker::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.centro .kicker::after{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.hl{color:var(--verde)}
.pular{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:10px 14px;z-index:99}
.pular:focus{left:8px;top:8px}

/* ---------- botões ---------- */
.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px;padding:16px 24px;border-radius:14px;
  background:linear-gradient(180deg,var(--cta-1),var(--cta-2) 50%,var(--cta-3));color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25);text-decoration:none;text-align:center;
  font:800 18px/1.25 var(--fonte);letter-spacing:-.005em;
  box-shadow:0 0 0 4px rgba(60,203,90,.18),0 18px 34px -12px rgba(36,169,68,.9),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .15s,box-shadow .15s,filter .15s;animation:pulso 2.2s ease-in-out infinite}
@keyframes pulso{50%{box-shadow:0 0 0 9px rgba(60,203,90,0),0 18px 34px -12px rgba(36,169,68,.9),inset 0 1px 0 rgba(255,255,255,.35)}}
.cta svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.cta:hover{transform:translateY(-2px);filter:brightness(1.06)}
.cta:hover svg{transform:translateX(3px)}
@media (min-width:768px){.cta{display:inline-flex;width:auto;max-width:100%}}
.cta-sec{display:inline-flex;align-items:center;justify-content:center;margin-top:30px;padding:14px 24px;border-radius:12px;border:2px solid var(--verde);
  color:var(--verde-2);background:transparent;text-decoration:none;font:800 16px/1.2 var(--fonte);cursor:pointer;transition:background .15s,color .15s}
.cta-sec:hover{background:var(--verde);color:#fff}

/* ---------- 1. barra ---------- */
.barra{background:#040A07;color:var(--claro-2);text-align:center;font:600 12.5px/1.4 var(--fonte);padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.barra{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px}
.barra i{display:none;font-style:normal;color:var(--ouro)}
@media (min-width:640px){.barra i{display:inline}}
.barra span{white-space:nowrap}

/* ---------- 2. hero (escuro, com linhas de plantio) ---------- */
.hero{position:relative;overflow:hidden;color:var(--claro-1);padding:34px 0 64px;
  background:
    radial-gradient(700px 420px at 85% 35%,rgba(34,211,238,.12),transparent 65%),
    radial-gradient(600px 400px at 0% 0%,rgba(74,222,128,.14),transparent 60%),
    var(--grade),
    linear-gradient(180deg,var(--noite),var(--terra))}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:48px;background:var(--fundo);clip-path:ellipse(75% 100% at 50% 100%)}
.hero-grid{position:relative;z-index:1;display:grid;gap:34px;align-items:center}
.pilula{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#062014;font:800 12.5px/1 var(--fonte);letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border-radius:99px;box-shadow:0 0 24px -6px rgba(34,211,238,.55)}
.pilula svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hero h1{color:#fff;font-size:clamp(34px,8.8vw,56px);line-height:1.08;font-weight:800;margin:16px 0 14px}
.hero h1 .hl,.plano .hl,.bonus-topo h3 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:clamp(17px,2.2vw,20px);color:var(--claro-2);max-width:42ch}
.marcas{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:10px}
.marcas li{position:relative;padding-left:36px;font-weight:600;color:var(--claro-1)}
.marcas li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;
  background:var(--verde-vivo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.marcas b{color:var(--ouro);font-weight:800}
.seguro{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:14px;color:var(--claro-3)}
.seguro b{color:#fff}
.seguro svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* topo centralizado (pedido do dono, 01/10/2026) */
.hero-txt{text-align:center}
.hero .sub{margin-inline:auto}
.marcas{width:fit-content;margin-inline:auto;text-align:left}
.hero-img{position:relative;max-width:440px;width:100%;margin:0 auto;aspect-ratio:1/.98}
.brilho{position:absolute;inset:8% 4% 2%;background:radial-gradient(closest-side,rgba(231,178,90,.35),transparent);filter:blur(8px)}
@keyframes flutua{50%{translate:0 -8px}}
.hero-img{aspect-ratio:auto;display:grid;place-items:center;padding:6px 0 10px}
.livro{position:relative;width:min(62vw,300px);filter:drop-shadow(0 34px 40px rgba(0,0,0,.65));animation:flutua 7s ease-in-out infinite}
@media (min-width:900px){.livro{width:340px}}
.chip{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;font:800 13px/1.1 var(--fonte);box-shadow:0 14px 28px -12px rgba(0,0,0,.6)}
.chip-pdf{left:2%;bottom:12%;background:#fff;color:var(--escuro);padding:10px 14px;border-radius:12px}
.chip-pdf svg{width:18px;height:18px;fill:none;stroke:var(--verde);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:900px){
  .hero{padding:70px 0 100px}
  .hero-grid{grid-template-columns:1.08fr .92fr;gap:56px}
  .hero-img{max-width:500px}
}

/* ---------- 3. dor ---------- */
.dor-grid{display:grid;gap:26px;align-items:start}
.lista-x{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.lista-x li{position:relative;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:16px 18px 16px 58px;font-weight:600;box-shadow:var(--sombra)}
.lista-x li::before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;
  background:#FBE6E1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B2412C' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/14px no-repeat}
.fecho{background:var(--terra);color:var(--claro-2);border-radius:var(--raio);padding:22px 24px;font-size:19px;line-height:1.5;
  background-image:radial-gradient(400px 200px at 100% 0,rgba(231,178,90,.22),transparent 70%)}
.fecho b{display:block;color:#fff;margin-top:4px}
@media (min-width:900px){
  .dor-grid{grid-template-columns:1fr 1fr;column-gap:56px;row-gap:24px}
  .dor-grid > div{grid-row:span 2;position:sticky;top:24px}
  .fecho{grid-column:2}
}

/* ---------- 4. o que é (3 passos) ---------- */
.item-recebe{--c:#4ADE80;position:relative;display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;padding:16px 16px 16px 14px;border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 20px 40px -30px rgba(0,0,0,.9)}
.item-recebe img{width:84px;filter:drop-shadow(0 12px 16px rgba(0,0,0,.6))}
.item-recebe .rot{display:block;font:800 11.5px/1.2 var(--fonte);letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.item-recebe h3{color:#fff;font-size:clamp(18px,2.6vw,24px);margin-top:6px}
.item-recebe p{color:var(--claro-2);font-size:14.5px;line-height:1.45;margin-top:6px}
.item-recebe .tag{position:absolute;top:12px;right:12px;background:var(--c);color:#061410;font:800 12px/1 var(--fonte);padding:7px 11px;border-radius:99px}
.item-recebe .rot{padding-right:70px}
.item-recebe.principal{border-width:2px;background:linear-gradient(180deg,rgba(74,222,128,.10),rgba(255,255,255,.02))}
.item-recebe.b2{--c:#60A5FA}.item-recebe.b3{--c:#FBBF24}.item-recebe.b4{--c:#F472B6}
@media (min-width:700px){.item-recebe{grid-template-columns:110px 1fr auto;padding:18px 22px}.item-recebe img{width:110px}
  .item-recebe .rot{padding-right:0}.item-recebe .tag{position:static;align-self:center}}
#recebe .texto{color:var(--claro-2)}
#recebe .cta-sec{border-color:#4ADE80;color:#4ADE80}#recebe .cta-sec:hover{background:#4ADE80;color:#061410}
.texto{font-size:clamp(17px,2.2vw,20px);color:var(--suave);margin-top:16px}
.estreito.centro{margin-inline:auto}

/* ---------- 5. áreas ---------- */
.areas{display:grid;gap:14px;margin-top:38px}
@media (min-width:600px){.areas{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.areas{grid-template-columns:repeat(4,1fr)}}
.area{position:relative;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:22px 20px;box-shadow:var(--sombra);transition:transform .2s,border-color .2s}
.area:hover{transform:translateY(-3px);border-color:rgba(47,125,50,.45)}
.area .n{position:absolute;top:18px;right:18px;font:800 13px/1 var(--fonte);color:#8A5A10;background:var(--ambar-claro);padding:6px 8px;border-radius:8px}
.area .ic{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#E5F1E3,#D3E8D0);display:grid;place-items:center;margin-bottom:14px}
.area .ic svg,.selos svg{fill:none;stroke:var(--verde);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.area .ic svg{width:24px;height:24px}
.area h3{padding-right:34px}
.area .qtd{display:inline-block;margin-top:8px;font:800 12px/1 var(--fonte);color:var(--verde-2);background:#E5F1E3;padding:6px 9px;border-radius:99px}
.area ul{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px dashed var(--linha);display:grid;gap:6px;color:var(--suave);font-size:14.5px;line-height:1.4}
.area li{position:relative;padding-left:16px}
.area li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--ambar)}

/* áreas compactas (pedido do dono): no celular e tablet, 2 por linha só com ícone, nome e quantidade */
@media (max-width:999px){
  #areas{padding:52px 0}
  .areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
  .area{padding:14px 12px;box-shadow:none}
  .area:hover{transform:none}
  .area .n,.area ul{display:none}
  .area .ic{width:36px;height:36px;border-radius:10px;margin-bottom:8px}
  .area .ic svg{width:19px;height:19px}
  .area h3{font-size:14.5px;line-height:1.25;padding-right:0}
  .area .qtd{margin-top:6px;font-size:11px;padding:5px 8px}
}
/* ---------- 6. galeria (escura) ---------- */
.escuro{background:var(--grade),linear-gradient(180deg,var(--noite),var(--terra));color:var(--claro-1)}
.escuro h2{color:#fff}
.kicker-claro{color:var(--ouro)}
.dica{color:var(--claro-2);font-size:clamp(16px,2vw,19px);max-width:52ch;margin:12px auto 0}
.dica b{color:#fff}.dica .c-dica{color:#FACC15}.dica .c-pega{color:#FB7185}.dica .c-mac{color:#C4B5FD}
.por-dentro{margin:30px auto 0;max-width:1000px}
.por-dentro img{width:100%;border-radius:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08)}
.so-cel{display:none}
@media (max-width:767px){.so-cel{display:inline}}
.por-dentro a{display:block}
.por-dentro figcaption{margin-top:12px;text-align:center;font-size:13.5px;color:var(--claro-3)}
@media (max-width:599px){.por-dentro{margin-inline:-18px}.por-dentro img{border-radius:0}}

/* ---------- 7. para quem é ---------- */
.quem{list-style:none;padding:0;margin:36px auto 0;max-width:900px;display:grid;gap:12px}
@media (min-width:700px){.quem{grid-template-columns:repeat(2,1fr);gap:16px}}
.quem li{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:18px 20px;font-weight:600;line-height:1.4;box-shadow:var(--sombra)}
.quem svg{flex:none;width:46px;height:46px;padding:11px;border-radius:12px;background:var(--ambar-claro);fill:none;stroke:#8A5A10;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- 8. bônus ---------- */





/* ---------- 9. oferta ---------- */
.oferta-sec{background:radial-gradient(800px 400px at 50% 0,rgba(47,125,50,.12),transparent 70%),var(--fundo)}

.lista-ok{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.lista-ok li{position:relative;padding-left:34px;line-height:1.45}
.lista-ok li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
  background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.preco{margin:24px 0 18px;padding:20px 16px;border-radius:16px;background:var(--fundo);border:1px dashed #CFCBBE;text-align:center}
.de{color:var(--suave);font-weight:600;margin-bottom:8px}
.de s{color:#B2412C;font-weight:800;text-decoration-thickness:2px}
.de small{display:block;font-size:12.5px;font-weight:400}
.hoje{display:flex;flex-direction:column;align-items:center}
.hoje > span{font:800 12px/1 var(--fonte);letter-spacing:.16em;text-transform:uppercase;color:var(--verde-2);background:#E5F1E3;padding:6px 10px;border-radius:99px}
.hoje strong{display:flex;align-items:flex-start;gap:4px;margin-top:8px;font:800 clamp(58px,15vw,72px)/1 var(--fonte);color:var(--escuro);letter-spacing:-.04em}
.hoje strong small{font-size:.36em;margin-top:.35em;letter-spacing:0;color:var(--suave)}
.unico{font-size:14.5px;color:var(--suave);margin-top:8px}
.cronometro{margin:0 0 16px;background:var(--ambar-claro);border-radius:12px;padding:12px;font-weight:600;text-align:center}
.selos{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:13.5px;color:var(--suave);font-weight:600}
.selos li{display:flex;align-items:center;gap:6px}
.selos svg{width:18px;height:18px}


/* ---------- topo: "de" opcional (só com ANCHOR_PRICE real) ---------- */
.ancora-topo{margin:0 0 8px;color:var(--claro-2);font-weight:600}
.ancora-topo s{color:#FB7185;text-decoration-thickness:2px}

/* ---------- 4. o que você recebe (compacto) ---------- */
#recebe{padding:60px 0}
#recebe .item-recebe{max-width:760px;margin:26px auto 0}
.bonus-topo{max-width:760px;margin:26px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bonus-topo h3{color:#fff;font-size:20px}
.setas{display:flex;gap:8px}
@media (min-width:760px){.setas{display:none}}
.setas button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;
  display:grid;place-items:center;cursor:pointer;transition:background .15s,opacity .15s}
.setas button:hover{background:rgba(74,222,128,.25)}
.setas button:disabled{opacity:.3;cursor:default}
.setas svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.carrossel{max-width:760px;margin:14px auto 0;display:grid;grid-auto-flow:column;grid-auto-columns:min(44%,180px);gap:14px;
  overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.carrossel::-webkit-scrollbar{display:none}
.bonus-card{--c:#4ADE80;scroll-snap-align:start;background:rgba(255,255,255,.04);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);
  border-radius:16px;padding:12px 12px 14px;text-align:center}
.bonus-card.b2{--c:#60A5FA}.bonus-card.b3{--c:#FBBF24}.bonus-card.b4{--c:#F472B6}
.bonus-card img{width:72%;margin:0 auto 10px;filter:drop-shadow(0 12px 14px rgba(0,0,0,.6))}
.bonus-card .rot{font:800 11px/1 var(--fonte);letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.bonus-card h4{margin:6px 0 0;color:#fff;font-size:15px;line-height:1.25}
.bonus-card p{margin-top:6px;color:var(--claro-3);font-size:13px;line-height:1.35}
.arraste{text-align:center;color:var(--claro-3);font-size:13px;margin-top:4px}
@media (min-width:760px){.carrossel{grid-auto-columns:calc((100% - 42px)/4);-webkit-mask-image:none;mask-image:none}.arraste{display:none}}
.soma{max-width:760px;margin:22px auto 0;padding:22px 20px;border-radius:18px;text-align:center;
  background:linear-gradient(180deg,rgba(74,222,128,.12),rgba(34,211,238,.05));border:2px solid rgba(74,222,128,.55)}
.soma-tit{font:800 12.5px/1 var(--fonte);letter-spacing:.14em;text-transform:uppercase;color:#4ADE80}
.soma-lista{list-style:none;padding:0;margin:14px auto 0;display:grid;gap:6px;max-width:420px;text-align:left}
.soma-lista li{position:relative;padding-left:28px;color:var(--claro-1);font-weight:600;font-size:15px}
.soma-lista li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;
  background:#22A944 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.soma-preco{margin-top:16px;color:var(--claro-2);font-weight:600}
.soma-preco strong{display:block;font:800 clamp(40px,10vw,52px)/1.05 var(--fonte);color:#fff;letter-spacing:-.03em;margin-top:4px}
.soma-dif{color:var(--claro-3);font-size:14px;margin:6px 0 16px}
.soma .cta{width:100%;display:flex;max-width:460px;margin:0 auto}

/* ---------- 9. oferta: dois planos ---------- */
.planos{display:grid;gap:14px;max-width:560px;margin:34px auto 0}
.plano{position:relative;background:#fff;border-radius:22px;border:1px solid var(--linha);box-shadow:var(--sombra);padding:24px 20px}
.plano h3{font-size:22px}
.plano-sub{color:var(--suave);margin-top:4px;font-weight:600}
.plano .lista-ok{margin:16px 0 0}
.plano .preco{margin:18px 0 14px}
.plano .cta{width:100%;display:flex}
.cta-basico{background:#fff;color:var(--verde-2);border:2px solid var(--verde);box-shadow:none;text-shadow:none;animation:none;min-height:54px}
.cta-basico:hover{background:#E5F1E3}
.plano.completo{padding:0;overflow:visible;box-shadow:0 40px 80px -40px rgba(7,16,12,.8),0 0 0 3px #22A944}
.selo-topo{position:absolute;top:-14px;left:50%;transform:translateX(-50%);z-index:2;background:#FBBF24;color:#1B1B1B;font:800 12px/1 var(--fonte);letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:99px;white-space:nowrap;box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}
.plano-topo{border-radius:22px 22px 0 0;padding:26px 20px 18px;text-align:center;
  background:var(--grade),linear-gradient(180deg,var(--noite),var(--terra))}
.plano-topo h3{color:#fff}
.plano-topo .plano-sub{color:var(--claro-2)}
.oferta-mock{width:min(100%,460px);margin:0 auto 10px;filter:drop-shadow(0 22px 26px rgba(0,0,0,.7))}
.plano-corpo{padding:20px}
#oferta .selos{margin-top:22px}
#oferta .cronometro{max-width:900px;margin:18px auto 0}

.lista-plano{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}
.lista-plano li{position:relative;padding-left:32px;line-height:1.4}
.lista-plano li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%}
.lista-plano .sim::before{background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.lista-plano .nao{color:#B42318}
.lista-plano .nao s{text-decoration-color:#D92D20;text-decoration-thickness:2px}
.lista-plano .nao::before{background:#FDE3E1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D92D20' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/12px no-repeat}
.soma-rot{font:800 12.5px/1 var(--fonte);letter-spacing:.14em;text-transform:uppercase;color:var(--verde-2)}
.hoje > span{display:inline-block}
.leve-tudo{justify-self:center;display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin:4px 0 8px;text-decoration:none;
  font:700 16px/1.3 var(--fonte);color:var(--escuro);text-align:center}
.leve-tudo b{color:#1A8A36;font-weight:800;white-space:nowrap}
.leve-tudo svg{width:30px;height:30px;padding:5px;border-radius:50%;background:#22A944;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:desce 1.4s ease-in-out infinite}
@keyframes desce{50%{transform:translateY(6px)}}

.beneficios{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;border-top:1px dashed var(--linha);padding-top:14px}
.beneficios li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:var(--suave)}
.beneficios b{color:var(--texto)}
.beneficios svg{flex:none;width:20px;height:20px;fill:none;stroke:#1A8A36;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}

/* Plano Básico "apagado" (pedido do dono): tons de cinza para o olho ir ao Completo. Texto segue legível (contraste AA). */
.plano.basico{background:#F1F1EE;border-color:#DDDDD8;box-shadow:none}
.plano.basico h3{color:#4B4F4C}
.plano.basico .plano-sub,.plano.basico .lista-plano .sim{color:#5E625F}
.plano.basico .lista-plano .sim::before{background-color:var(--verde)}
.plano.basico .lista-plano .nao{color:#9A4A42}
.plano.basico .lista-plano .nao::before{background-color:#EEE3E1}
.plano.basico .preco{background:#E8E8E4;border-color:#D3D3CD}
.plano.basico .hoje strong{color:#5E625F}
.plano.basico .hoje strong small,.plano.basico .unico{color:#6E726F}
.plano.basico .cta-basico{background:#FFF4E8;color:#9A4F0E;border-color:#E9A866;min-height:50px;font-size:16px}
.plano.basico .cta-basico:hover{background:#FDE8D2;transform:none;filter:none}
.plano.basico .beneficios{border-top-color:#D3D3CD}
.plano.basico .beneficios svg{stroke:#1A8A36}
.plano.basico .beneficios b{color:#4B4F4C}

/* pop-up de desconto */
.popup{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px}
.popup[hidden]{display:none}
.popup-fundo{position:absolute;inset:0;background:rgba(4,10,7,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.popup-caixa{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;text-align:center;border-radius:22px;padding:26px 20px 20px;
  color:var(--claro-1);background:var(--grade),linear-gradient(180deg,var(--noite),var(--terra));box-shadow:0 30px 80px -20px rgba(0,0,0,.9),0 0 0 2px #22A944;animation:surge .25s ease-out}
@keyframes surge{from{transform:translateY(12px) scale(.97);opacity:0}}
.popup-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.popup-selo{display:inline-block;background:#FBBF24;color:#1B1B1B;font:800 12px/1 var(--fonte);letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border-radius:99px}
.popup-caixa img{width:min(100%,320px);margin:12px auto 6px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.7))}
.popup-caixa h2{color:#fff;font-size:clamp(22px,6vw,28px)}
.popup-caixa .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.popup-sub{color:var(--claro-2);margin-top:6px}
.popup-preco{margin-top:12px;color:var(--claro-2);font-weight:600}
.popup-preco s{color:#FB7185;text-decoration-thickness:2px}
.popup-preco strong{display:block;font:800 44px/1.1 var(--fonte);color:#fff;letter-spacing:-.03em}
.popup-eco{color:#4ADE80;font-weight:700;font-size:14px;margin:4px 0 14px}
.popup-caixa .cta{width:100%;display:flex}
.popup-nao{display:inline-block;margin-top:12px;color:var(--claro-3);font-size:14px}
body.sem-rolagem{overflow:hidden}

/* ---------- 10. garantia ---------- */
.garantia{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-inline:auto}
.selo-garantia{width:150px;height:150px;flex:none;filter:drop-shadow(0 16px 26px rgba(201,138,43,.4))}
.hl-ouro{color:#B07A1C}
.garantia p{margin-top:10px;color:var(--suave)}
@media (min-width:700px){.garantia{flex-direction:row;text-align:left;gap:32px}}

/* ---------- 11. depoimentos ---------- */
.depos{display:grid;gap:14px;margin-top:28px}
@media (min-width:700px){.depos{grid-template-columns:repeat(3,1fr)}}
.depos figure{margin:0}

/* ---------- 12. FAQ ---------- */
.faq{margin-top:30px;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--linha);border-radius:14px;transition:border-color .15s,box-shadow .15s}
.faq details[open]{border-color:rgba(47,125,50,.45);box-shadow:var(--sombra)}
.faq summary{cursor:pointer;list-style:none;padding:18px 56px 18px 20px;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;
  background:#E5F1E3;color:var(--verde-2);font:700 20px/28px var(--fonte);text-align:center}
.faq details[open] summary::after{content:"−";background:var(--verde);color:#fff}
.faq details p{padding:0 20px 18px;color:var(--suave)}

/* ---------- 13. final ---------- */
.final{position:relative;overflow:hidden;
  background:radial-gradient(600px 300px at 50% 0,rgba(231,178,90,.2),transparent 70%),
    var(--grade),linear-gradient(180deg,var(--terra),var(--noite))}
.final h2{color:#fff;margin-bottom:28px}
.final-nota{margin-top:14px;color:var(--claro-3);font-size:14px}

/* ---------- 14. rodapé ---------- */
.rodape{background:#040A07;color:var(--claro-2);font-size:14px;padding:32px 0 110px;text-align:center}
.rodape p+p{margin-top:8px}
.rodape a,.link{color:var(--claro-1)}
.link{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
.aviso{max-width:60ch;margin:16px auto 0;font-size:13px;color:var(--claro-3)}
@media (min-width:768px){.rodape{padding-bottom:32px}}

/* ---------- botão flutuante (só celular) ---------- */
.flutuante{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(247,246,241,.94);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--linha);box-shadow:0 -10px 24px -16px rgba(0,0,0,.4)}
.flutuante .cta{min-height:52px;font-size:16px;padding:12px 16px}
@media (min-width:768px){.flutuante{display:none!important}}

/* ---------- banner de cookies ---------- */
.cookies{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--linha);border-radius:16px;
  box-shadow:0 20px 50px -20px rgba(0,0,0,.45);padding:16px;font-size:14px}
.cookies-bt{display:flex;gap:10px;margin-top:12px}
.cookies button{flex:1;min-height:44px;border-radius:10px;font:700 15px var(--fonte);cursor:pointer}
.bt-recusar{background:#fff;border:2px solid var(--escuro);color:var(--escuro)}
.bt-aceitar{background:var(--escuro);border:2px solid var(--escuro);color:#fff}

/* ---------- páginas legais ---------- */
.legal{padding:40px 18px 64px}
.legal h1{font-size:clamp(28px,6vw,40px);margin-bottom:8px}
.legal h2{font-size:22px;margin:28px 0 8px}
.legal p,.legal li{color:#3A433C}
.legal p+p{margin-top:10px}
.voltar{display:inline-block;margin-bottom:20px;font-weight:600}
