/* ══════════════════════════════════════════════════════════════════════
   assets/lider.css · SISTEMA DE DESIGN DO LIDER 10
   ══════════════════════════════════════════════════════════════════════
   Usado por: calculadora.html, blog.html, os posts em /blog/, termos.html
   e privacidade.html. A home mantém o CSS embutido porque tem a cena
   cinematográfica, que é exclusiva dela.

   REGRA DE COR, e ela vale para o site inteiro:
     verde     o que é SEU: a marca, o lucro, a confirmação, o avanço
     vermelho  o que SAI de você: comissão, taxa, imposto, alerta
     grafite   todo o resto

   Cor sem função não entra. Foi o excesso de cor decorativa que fazia a
   página parecer poluída, não a quantidade de informação.

   Mexer aqui muda todas as páginas de uma vez. É de propósito.
   ══════════════════════════════════════════════════════════════════════ */

:root{
  --ink:#0a0f12; --ink-2:#12191d; --ink-3:#1a2429; --linha:#243036;
  --névoa:#8b979e; --branco:#ffffff;
  --papel:#fbfbfc; --papel-2:#f2f3f5; --borda:#e4e6e9;
  --grafite:#3d474d; --grafite-2:#6b767d;
  --vermelho:#e11d1d; --vermelho-fundo:#c40d0d; --vermelho-claro:#f26b6b;
  --verde:#22b306; --verde-claro:#5ee83a; --verde-fundo:#136803;
  --curva:cubic-bezier(.16,.84,.36,1);
  --largura:1240px; --leitura:720px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif; background:var(--papel); color:var(--ink);
  line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--largura);margin:0 auto;padding:0 28px}
.leitura{max-width:var(--leitura);margin:0 auto;padding:0 28px}

/* ── tipografia ─────────────────────────────────────────────────────── */
.display{font-family:'Sora',sans-serif;font-weight:800;letter-spacing:-.042em;line-height:1.0}
.mono{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.etiqueta{
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
}
.marca-fio{display:flex;align-items:center;gap:12px}
.marca-fio i{display:block;width:34px;height:2px;background:var(--verde);border-radius:2px}
.marca-fio span{color:var(--verde-fundo)}

/* ── botões ─────────────────────────────────────────────────────────── */
.btn{
  font-family:'Inter',sans-serif;font-weight:600;font-size:15px;
  padding:14px 26px;border-radius:10px;cursor:pointer;border:1px solid transparent;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;
  transition:transform .3s var(--curva),background .25s,border-color .25s,box-shadow .3s;
}
.btn svg{width:16px;height:16px;flex:none;transition:transform .3s var(--curva)}
.btn:hover svg{transform:translateX(3px)}
.btn-acao{background:var(--verde);color:#fff}
.btn-acao:hover{background:var(--verde-fundo);transform:translateY(-2px);box-shadow:0 14px 30px rgba(34,179,6,.32)}
.btn-linha{border-color:var(--borda);background:transparent;color:var(--ink)}
.btn-linha:hover{border-color:var(--grafite-2);transform:translateY(-2px)}
.btn-escuro{background:var(--ink);color:#fff}
.btn-escuro:hover{background:var(--ink-2);transform:translateY(-2px)}
.btn-claro{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.btn-claro:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
:focus-visible{outline:2px solid var(--verde);outline-offset:3px}

/* ── topo ───────────────────────────────────────────────────────────── */
header{
  position:sticky;top:0;z-index:90;height:74px;display:flex;align-items:center;
  background:rgba(251,251,252,.82);backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid transparent;transition:border-color .4s,box-shadow .4s;
}
header.solto{border-bottom-color:var(--borda);box-shadow:0 4px 24px rgba(10,15,18,.04)}
.barra-topo{display:flex;align-items:center;justify-content:space-between;width:100%}
.marca{height:34px;width:auto}
.nav{display:flex;gap:34px}
.nav a{font-size:14px;font-weight:500;color:var(--grafite);transition:color .25s;position:relative}
.nav a:hover{color:var(--ink)}
.nav a.aqui{color:var(--ink)}
.nav a.aqui::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:var(--verde);border-radius:2px;
}
.topo-acoes{display:flex;gap:12px;align-items:center}
.menu-btn{display:none;background:#fff;border:1px solid var(--borda);border-radius:10px;width:44px;height:44px;cursor:pointer}
.menu-btn svg{width:20px;height:20px;color:var(--ink)}
.menu-mobile{display:none;flex-direction:column;padding:6px 28px 20px;background:#fff;border-bottom:1px solid var(--borda)}
.menu-mobile a{padding:13px 0;font-size:16px;font-weight:500;border-bottom:1px solid var(--borda)}
.menu-mobile .btn{margin-top:14px}
.menu-mobile.aberto{display:flex}

/* ── cabeça de seção ────────────────────────────────────────────────── */
.cabeca h1,.cabeca h2{
  font-family:'Sora',sans-serif;font-weight:800;letter-spacing:-.042em;line-height:1.0;
  margin:18px 0 16px;
}
.cabeca h1{font-size:clamp(36px,5vw,62px);max-width:17ch}
.cabeca h2{font-size:clamp(30px,4vw,50px);max-width:18ch}
.cabeca p{font-size:17.5px;color:var(--grafite);max-width:58ch;line-height:1.62}

/* ── cartões ────────────────────────────────────────────────────────── */
.cartao{
  background:var(--branco);border:1px solid var(--borda);border-radius:18px;
  transition:transform .4s var(--curva),box-shadow .4s var(--curva),border-color .3s;
}
.cartao-sobe:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(10,15,18,.10)}

/* ── faixa de chamada escura ────────────────────────────────────────── */
.chamada{
  background:var(--ink);color:#fff;border-radius:22px;padding:44px 42px;
  position:relative;overflow:hidden;
}
.chamada::after{
  content:"";position:absolute;right:-110px;bottom:-140px;width:400px;height:400px;
  background:radial-gradient(circle,rgba(34,179,6,.16),transparent 62%);
}
.chamada h2{
  font-family:'Sora',sans-serif;font-weight:800;letter-spacing:-.038em;line-height:1.04;
  font-size:clamp(24px,3.2vw,36px);max-width:20ch;margin-bottom:12px;position:relative;
}
.chamada p{color:var(--névoa);font-size:16px;max-width:56ch;position:relative}
.chamada .bts{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;position:relative}

/* ── rodapé ─────────────────────────────────────────────────────────── */
footer{background:var(--ink);color:var(--névoa);padding:70px 0 30px;margin-top:0}
.rp-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.09);
}
.rp-marca{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.rp-marca img{height:30px;width:auto}
.rp-marca span{font-family:'Sora',sans-serif;font-weight:800;font-size:20px;color:#fff;letter-spacing:-.03em}
.rp-marca span i{font-style:normal;color:var(--verde-claro)}
.rp-sobre{font-size:14px;line-height:1.68;max-width:38ch}
.rp-col h4{
  color:#fff;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-weight:600;
}
.rp-col a{display:block;font-size:14px;padding:6px 0;transition:color .22s}
.rp-col a:hover{color:#fff}
.rp-pe{
  display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;
  padding-top:26px;font-size:12.8px;color:rgba(255,255,255,.42);
}
.rp-legal{display:flex;gap:20px}
.rp-legal a:hover{color:#fff}

/* ── revelação ──────────────────────────────────────────────────────── */
[data-sobe]{
  opacity:0;transform:translate3d(0,24px,0);
  transition:opacity .7s var(--curva),transform .7s var(--curva);
  transition-delay:calc(var(--i,0) * 80ms);
}
[data-sobe].dentro{opacity:1;transform:none}

@media (max-width:1040px){
  .nav{display:none}
  .menu-btn{display:grid;place-items:center}
  .topo-acoes .btn-linha{display:none}
  .rp-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:680px){
  .chamada{padding:32px 24px}
  .rp-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  [data-sobe]{opacity:1!important;transform:none!important}
}
