:root{
  --f-titulo:Archivo,sans-serif;--w-titulo:800;--f-corpo:Inter,system-ui,sans-serif;
  --bg:#F6F1E7;--texto:#1E2422;--titulo:#15302E;--acento:#D9A854;--faixa:#ECE3CF;--card:#FFFFFF;--linha:#DCD2BC;
  --hero-bg:#15302E;--hero-texto:#F6F1E7;--hero-titulo:#F6F1E7;--hero-destaque:#D9A854;
  --botao-bg:#D9A854;--botao-texto:#15302E;--botao-sombra:#A8803A;
  --bloco-bg:#15302E;--bloco-texto:#F6F1E7;--bloco-destaque:#D9A854;--botao-bloco-bg:#D9A854;--botao-bloco-texto:#15302E;--botao-bloco-sombra:#A8803A;
  --aviso-bg:#2F5A55;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--texto);font:17px/1.65 var(--f-corpo)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:640px;margin:0 auto;padding:0 20px}
section{padding:56px 0}
h1,h2,h3{font-family:var(--f-titulo);font-weight:var(--w-titulo);color:var(--titulo);line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(34px,8.5vw,48px)}
h2{font-size:clamp(26px,6.4vw,34px);margin-bottom:18px}
h2::after{content:"";display:block;width:48px;height:5px;border-radius:3px;background:var(--acento);margin-top:14px}
h3{font-size:20px;margin:26px 0 8px}
p+p{margin-top:14px}
strong{color:var(--titulo);font-weight:600}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hero-destaque);margin-bottom:18px}

.hero{background:var(--hero-bg);color:var(--hero-texto);padding:48px 0 56px}
.hero h1{color:var(--hero-titulo)}
.hero h1 em{font-style:normal;color:var(--hero-destaque)}
.hero .sub{font-size:19px;margin-top:18px}
.hero .capa{width:62%;max-width:280px;margin:34px auto 30px;border-radius:4px;outline:1px solid rgba(255,255,255,.22);box-shadow:0 18px 40px rgba(0,0,0,.35)}

.cta{display:block;width:100%;text-align:center;text-decoration:none;background:var(--botao-bg);color:var(--botao-texto);font:var(--w-titulo) 19px/1.2 var(--f-titulo);padding:20px 18px;border-radius:12px;box-shadow:0 4px 0 var(--botao-sombra)}
button.cta{border:0;cursor:pointer}
.preco .cta{background:var(--botao-bloco-bg);color:var(--botao-bloco-texto);box-shadow:0 4px 0 var(--botao-bloco-sombra)}
.cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--botao-sombra)}
.cta small{display:block;font:500 14px var(--f-corpo);margin-top:4px;opacity:.85}
.micro{text-align:center;font-size:14px;margin-top:14px}

.lista{list-style:none;margin-top:18px}
.lista li{position:relative;padding-left:30px;margin-bottom:12px}
.lista li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:5px;border-radius:3px;background:var(--acento)}
.lista.nao li::before{background:var(--linha)}

.grafico{background:var(--bloco-bg);border-radius:14px;padding:22px 18px 16px;margin:26px 0 10px}
.grafico svg{width:100%;height:auto}
.legenda{font-size:14px;opacity:.75;text-align:center}
.conta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.conta div{border-radius:12px;padding:16px;background:var(--card)}
.conta div.boa{background:var(--bloco-bg);color:var(--bloco-texto)}
.conta span{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.conta b{display:block;font:var(--w-titulo) clamp(22px,6.2vw,30px)/1.1 var(--f-titulo);margin:6px 0 4px;white-space:nowrap}
.conta div.boa b{color:var(--bloco-destaque)}
.conta p{font-size:14px;line-height:1.45}

.passos{counter-reset:p;list-style:none;margin-top:10px}
.passos li{counter-increment:p;background:var(--card);border-radius:12px;padding:18px 18px 18px 70px;position:relative;margin-bottom:12px}
.passos li::before{content:counter(p);position:absolute;left:18px;top:16px;width:36px;height:36px;border-radius:50%;background:var(--bloco-bg);color:var(--bloco-destaque);font:var(--w-titulo) 18px/36px var(--f-titulo);text-align:center}
.passos b{display:block;font-family:var(--f-titulo);font-weight:var(--w-titulo);color:var(--titulo);font-size:18px;margin-bottom:2px}

.itens{display:grid;gap:12px;margin-top:10px}
.itens div{background:var(--card);border-radius:12px;padding:16px 18px}
.itens b{font-family:var(--f-titulo);font-weight:var(--w-titulo);color:var(--titulo);font-size:18px}

.faixa{background:var(--faixa)}
.destaque{background:var(--bloco-bg);color:var(--bloco-texto);border-radius:14px;padding:22px}
.destaque strong{color:var(--bloco-destaque)}
.preco{background:var(--bloco-bg);color:var(--bloco-texto);border-radius:16px;padding:30px 22px;text-align:center}
.preco .de{font-size:15px;opacity:.85}
.preco .valor{font:var(--w-titulo) 56px/1 var(--f-titulo);color:var(--bloco-destaque);margin:10px 0 6px}
.preco ul{list-style:none;text-align:left;margin:22px 0 24px}
.preco li{position:relative;padding:9px 0 9px 26px;border-top:1px solid rgba(255,255,255,.15);font-size:16px}
.preco li::before{content:"✓";position:absolute;left:0;color:var(--bloco-destaque);font-weight:700}
.garantia{display:flex;gap:16px;align-items:flex-start;margin-top:26px;background:var(--card);border-radius:12px;padding:18px}
.garantia .selo{flex:0 0 58px;height:58px;border-radius:50%;border:3px solid var(--acento);color:var(--titulo);display:flex;flex-direction:column;align-items:center;justify-content:center;font:var(--w-titulo) 20px/1 var(--f-titulo)}
.garantia .selo small{font:600 10px var(--f-corpo);letter-spacing:.05em}

details{background:var(--card);border-radius:12px;margin-bottom:10px;padding:0 18px}
summary{cursor:pointer;list-style:none;padding:17px 28px 17px 0;font-weight:600;color:var(--titulo);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:12px;font:700 24px var(--f-corpo);color:var(--acento)}
details[open] summary::after{content:"–"}
details p{padding-bottom:17px;font-size:16px}

footer{background:var(--bloco-bg);color:var(--bloco-texto);font-size:13px;line-height:1.6;padding:34px 0 40px}
footer p{opacity:.8}
footer .marca{display:flex;align-items:center;gap:10px;font:var(--w-titulo) 16px var(--f-titulo);opacity:1;margin-bottom:14px}
footer .marca i{display:block;width:26px;height:4px;border-radius:2px;background:var(--bloco-destaque)}

/* upsell */
.aviso{background:var(--aviso-bg);color:#FFFFFF;text-align:center;font-size:15px;padding:12px 20px}
.upsell-botoes{margin-top:26px;text-align:center}
/* Script de upsell v2 da Kiwify: força estilo próprio com !important; cores da marca entram pelas variáveis dele */
.upsell-botoes{--kiwify-upsell-accept-bg:var(--botao-bloco-bg);--kiwify-upsell-accept-color:var(--botao-bloco-texto);--kiwify-upsell-decline-color:var(--bloco-texto);--kiwify-upsell-font:var(--f-titulo)}
.upsell-botoes[data-upsell-url]{padding:0!important}
.upsell-botoes .recusar{font-family:var(--f-corpo)!important}
.upsell-botoes .kiwify-upsell-inline-label,.upsell-botoes .kiwify-upsell-inline-price,.upsell-botoes .kiwify-upsell-inline-price *,.upsell-botoes .kiwify-upsell-inline-renewal{color:var(--bloco-texto)!important}
.upsell-botoes .recusar{display:inline-block;margin-top:18px;background:none;border:0;color:var(--bloco-texto);font:15px var(--f-corpo);text-decoration:underline;cursor:pointer;opacity:.8}
