/* Páginas de apoio do Lance Alerta (obrigado, termos, privacidade, avisos do link pessoal).
   Mesma identidade da página de vendas: noite #0e1b24, verde #1fa463, ouro #e9b44c. */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@100..125,500..800&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@500;600&display=swap");

:root {
  --noite: #0e1b24;
  --nevoa: #f2f4f5;
  --tinta: #13202a;
  --texto: #44525c;
  --apagado: #6e7c86;
  --linha: #dfe4e7;
  --zap: #1fa463;
  --zap-escuro: #178a52;
  --zap-fundo: #e5f4ec;
  --ouro: #e9b44c;
  --display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--texto); background: var(--nevoa); line-height: 1.65; font-size: 17px; -webkit-font-smoothing: antialiased; }
a { color: var(--zap-escuro); }
:focus-visible { outline: 3px solid var(--ouro); outline-offset: 3px; border-radius: 4px; }

.faixa { background: var(--noite); }
.faixa div { max-width: 820px; margin: 0 auto; padding: 0 24px; height: 72px; display: flex; align-items: center; justify-content: space-between; }
.marca { font-family: var(--display); font-weight: 800; font-stretch: 118%; font-size: 1.35rem; color: #fff; text-decoration: none; letter-spacing: -0.02em; }
.marca b { color: var(--ouro); }
.faixa a.voltar { color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; text-decoration: none; }
.faixa a.voltar:hover { color: #fff; }

main { max-width: 820px; margin: 0 auto; padding: 56px 24px 80px; }
h1, h2 { font-family: var(--display); color: var(--tinta); font-weight: 750; font-stretch: 112%; letter-spacing: -0.02em; }
h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.1; margin: 0 0 20px; }
h2 { font-size: 1.15rem; margin: 34px 0 8px; }
.rotulo { font-family: var(--mono); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--zap-escuro); margin: 0 0 14px; display: inline-flex; align-items: center; gap: 10px; }
.rotulo::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.cartao { background: #fff; border: 1px solid var(--linha); border-radius: 18px; padding: 36px 32px; box-shadow: 0 1px 2px rgba(14, 27, 36, 0.06), 0 18px 40px -12px rgba(14, 27, 36, 0.18); }
.aviso { background: #fdf6e3; border: 1px solid #ecd9a4; border-radius: 10px; padding: 14px 16px; font-size: 0.92rem; color: var(--tinta); }

.botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--zap); color: #fff; text-decoration: none; font: inherit; font-weight: 600; font-size: 1.02rem; padding: 16px 26px; border-radius: 999px; border: 0; cursor: pointer; box-shadow: 0 10px 24px -8px rgba(31, 164, 99, 0.6); transition: transform 0.2s ease, background 0.2s ease; }
.botao:hover { background: var(--zap-escuro); transform: translateY(-2px); }
.botao.secundario { background: transparent; color: var(--tinta); border: 1.5px solid #cfd6db; box-shadow: none; }
.botao.secundario:hover { background: #fff; border-color: var(--zap); }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }

.icone-ok { color: var(--zap-escuro); line-height: 0; margin-bottom: 18px; }
.icone-ok svg { width: 56px; height: 56px; }
.botao .seta { width: 1.15em; height: 1.15em; flex: none; }
.etapas { list-style: none; padding: 0; margin: 28px 0 0; counter-reset: etapa; position: relative; }
.etapas::before { content: ""; position: absolute; left: 15px; top: 16px; bottom: 30px; width: 2px; background: var(--linha); }
.etapas li { counter-increment: etapa; position: relative; padding: 4px 0 20px 50px; }
.etapas li::before { content: counter(etapa); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--noite); display: grid; place-items: center; font-family: var(--mono); font-size: 0.8rem; font-weight: 600; color: var(--ouro); }
.etapas strong { color: var(--tinta); }
.miudo { font-size: 0.88rem; color: var(--apagado); margin: 24px 0 0; }
.oculto { display: none !important; }

footer { max-width: 820px; margin: 0 auto; padding: 0 24px 56px; font-size: 0.86rem; color: var(--apagado); }
