/* =========================================================
   paginas-apoio.css — o visual compartilhado das páginas fora da landing:
   obrigado.html · vault-pronto.html (upsell) · vault-base.html (downsell)
   termos.html · privacidade.html
   Mesma identidade da index.html: fundo escuro, Anton / IBM Plex Mono / Inter,
   laranja = ação, amarelo = energia.
   ========================================================= */
:root{
  --bg:#0D0D0D; --card:#141412; --card2:#1A1A18; --borda:#262624;
  --ink:#EDE7DA; --forte:#FFFFFF; --muted:#8A857B;
  --laranja:#FF5A2A; --amarelo:#EAB308; --verde:#3FD6C4;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --titulo:'Anton',Impact,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.6;
  min-height:100vh;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 50% -10%,rgba(234,179,8,.08),transparent 55%)}
a{color:var(--amarelo)}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px;border-radius:6px}
b,strong{color:var(--forte);font-weight:600}

.wrap{max-width:720px;margin:0 auto;padding:0 20px}
.topo{padding:22px 0;border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
.marca{font-family:var(--titulo);font-size:20px;letter-spacing:.03em;color:var(--forte);text-decoration:none}
.marca span{color:var(--laranja)}
.topo small{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--muted)}

main{padding:44px 0 64px}
section{margin:0 0 44px}
.rotulo{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--amarelo);
  display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
.rotulo::before{content:"";width:22px;height:2px;background:var(--amarelo);opacity:.8}
h1{font-family:var(--titulo);font-weight:400;font-size:clamp(38px,8vw,60px);line-height:1.02;letter-spacing:.01em;
  color:var(--forte);text-transform:uppercase;margin-bottom:18px}
h1 .luz,h2 .luz{color:var(--laranja)}
h2{font-family:var(--titulo);font-weight:400;font-size:clamp(26px,5.5vw,36px);line-height:1.08;color:var(--forte);
  text-transform:uppercase;margin-bottom:14px}
h3{font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--amarelo);margin:26px 0 8px}
p{margin:0 0 14px}
.lead{font-size:19px;color:var(--ink)}
.suave{color:var(--muted)}

/* barra de progresso do funil (etapa 2 de 3, etc.) */
.progresso{margin:0 0 30px}
.progresso .txt{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--muted);margin-bottom:8px}
.progresso .txt b{color:var(--amarelo)}
.progresso .barra{display:flex;gap:5px}
.progresso .barra i{flex:1;height:8px;border-radius:2px;background:#2A2724}
.progresso .barra i.on{background:linear-gradient(90deg,var(--amarelo),var(--laranja));box-shadow:0 0 8px rgba(234,179,8,.35)}

/* cartões */
.card{background:var(--card);border:1px solid var(--borda);border-radius:14px;padding:24px 22px}
.card.destaque{border-color:#4A2E20;background:linear-gradient(160deg,#1A1411,var(--card) 60%)}
.card.ouro{border-color:#4A3E10;background:linear-gradient(160deg,#191507,var(--card) 60%)}

/* passos numerados */
.passos{counter-reset:p;display:grid;gap:14px}
.passo{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;background:var(--card);
  border:1px solid var(--borda);border-radius:12px;padding:16px 18px}
.passo::before{counter-increment:p;content:counter(p);font-family:var(--titulo);font-size:34px;line-height:1;
  color:var(--laranja);text-align:center}
.passo > div > b:first-child{display:block;margin-bottom:2px}
.passo p{margin:0;color:var(--ink)}

/* lista com losango */
.lista{list-style:none;display:grid;gap:10px}
.lista li{padding-left:24px;position:relative}
.lista li::before{content:"";position:absolute;left:3px;top:.62em;width:8px;height:8px;transform:rotate(45deg);background:var(--laranja)}
.lista.nao li::before{background:#4A4842}

/* comparação lado a lado */
.lado{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.lado{grid-template-columns:1fr}}

/* botões */
.btn{display:block;width:100%;text-align:center;text-decoration:none;cursor:pointer;border:0;
  font-family:var(--mono);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;
  padding:18px 20px;border-radius:12px;min-height:56px;transition:transform .15s,box-shadow .15s}
.btn-sim{background:var(--laranja);color:#0D0D0D;box-shadow:0 8px 28px rgba(255,90,42,.28)}
.btn-sim:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(255,90,42,.38)}
.btn-contorno{background:transparent;color:var(--ink);border:1.5px solid #3A3833}
.btn-nao{display:block;text-align:center;margin-top:14px;font-size:14px;color:var(--muted);text-decoration:underline;
  text-underline-offset:3px;background:none;border:0;cursor:pointer;width:100%;padding:10px}
.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}

.preco{text-align:center;margin:8px 0 18px}
.preco .de{font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:var(--muted)}
.preco .valor{font-family:var(--titulo);font-size:64px;line-height:1;color:var(--forte)}
.preco .valor sup{font-size:26px;vertical-align:.9em;margin-right:4px;color:var(--amarelo)}

.selo{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--muted)}
.selo b{color:var(--ink)}
.selo .escudo{font-family:var(--titulo);font-size:30px;color:var(--amarelo);border:2px solid var(--amarelo);
  border-radius:10px;padding:4px 10px;line-height:1}

.aviso{font-size:13px;color:var(--muted);border-left:3px solid var(--borda);padding-left:12px}

/* páginas legais */
.legal h2{font-size:26px;margin-top:34px}
.legal p,.legal li{color:var(--ink);font-size:16px}
.legal ul{margin:0 0 14px 20px}
.legal .atualizado{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--muted)}
.marcador{background:rgba(234,179,8,.12);color:var(--amarelo);border-radius:4px;padding:0 4px;font-family:var(--mono);font-size:.9em}

footer{border-top:1px solid var(--borda);padding:28px 0 40px;font-size:13px;color:var(--muted)}
footer .links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}
footer .links a{color:var(--muted)}
