/* ============================================================
   Apresentação do método — dama.veerobase.com
   ============================================================ */
.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;
  padding:13px 6vw;background:rgba(7,14,26,.88);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft)}
.nav img{height:26px;width:auto;display:block}
.nav img.navlogo{height:48px}
.nav .cresc{flex:1 1 auto}
.nav a.link{color:var(--muted);text-decoration:none;font-size:14px}
.nav a.link:hover{color:var(--ink)}
@media(max-width:700px){.nav a.link{display:none}.nav img.navlogo{height:38px}}

.secao{padding:0 6vw}
.meio{max-width:1080px;margin:0 auto}

/* ---- capa ---- */
.capa{position:relative;overflow:hidden;padding:86px 6vw 96px;
  background:radial-gradient(120% 90% at 14% 0%, rgba(34,197,94,.13), transparent 56%),
             linear-gradient(162deg,#0E1E36 0%,#0A1628 46%,#070E1A 100%)}
.capa:before{content:"";position:absolute;inset:auto auto -30% -12%;width:52%;aspect-ratio:1;
  border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.10),transparent 66%)}
.capa .meio{position:relative}
.tarja{display:flex;width:fit-content;align-items:center;gap:8px;font-family:"JetBrains Mono",monospace;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ok);
  border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.08);
  border-radius:99px;padding:6px 14px;margin-bottom:26px}
.capa h1{margin:0 0 20px;font-size:clamp(33px,5.4vw,58px);font-weight:800;
  letter-spacing:-.035em;line-height:1.06;max-width:17ch;text-wrap:balance}
.capa h1 em{font-style:normal;background:var(--ouro);-webkit-background-clip:text;
  background-clip:text;color:transparent}
.capa .chamada{margin:0 0 34px;font-size:clamp(16px,1.9vw,19px);line-height:1.6;
  color:var(--muted);max-width:56ch}
.capa .chamada strong{color:var(--ink);font-weight:600}
.acoes{display:flex;gap:12px;flex-wrap:wrap}

/* ---- faixa de números ---- */
.faixa{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.faixa div{background:var(--bg);padding:26px 6vw}
.faixa b{display:block;font-family:"JetBrains Mono",monospace;font-size:26px;font-weight:700;
  color:var(--ok);line-height:1;margin-bottom:7px}
.faixa span{font-size:13px;color:var(--muted-2);line-height:1.45;display:block}
@media(max-width:860px){.faixa{grid-template-columns:repeat(2,1fr)}.faixa div{padding:22px 24px}}

/* ---- blocos ---- */
.bloco{padding:76px 6vw}
.bloco.alt{background:var(--surface)}
.rotulo{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ok);margin:0 0 12px}
.bloco h2{margin:0 0 16px;font-size:clamp(25px,3.3vw,36px);font-weight:800;
  letter-spacing:-.03em;line-height:1.14;max-width:20ch;text-wrap:balance}
.bloco .dizer{margin:0 0 40px;font-size:16.5px;line-height:1.65;color:var(--muted);max-width:62ch}
.bloco .dizer strong{color:var(--ink);font-weight:600}

.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px}
.cartao-v{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px 22px}
.bloco.alt .cartao-v{background:var(--surface-2)}
.cartao-v .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
  background:rgba(34,197,94,.13);color:var(--ok);margin-bottom:15px}
.cartao-v .ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.cartao-v h3{margin:0 0 7px;font-size:17px;font-weight:700;letter-spacing:-.015em}
.cartao-v p{margin:0;font-size:14px;line-height:1.6;color:var(--muted-2)}

/* ---- linha do tempo ---- */
.trilha{display:grid;gap:0;counter-reset:etapa}
.etapa{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:20px 0;
  border-bottom:1px solid var(--line-soft)}
.etapa:last-child{border-bottom:none}
.etapa .n{font-family:"JetBrains Mono",monospace;font-size:19px;font-weight:700;
  color:var(--ok);line-height:1.2}
.etapa h3{margin:0 0 5px;font-size:16.5px;font-weight:700}
.etapa p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted-2);max-width:66ch}
@media(max-width:620px){.etapa{grid-template-columns:38px 1fr;gap:14px}}

/* ---- panoramas ---- */
.panos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pano{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px 22px;border-top:3px solid var(--line)}
.bloco.alt .pano{background:var(--surface-2)}
.pano.a{border-top-color:#64748B}.pano.b{border-top-color:var(--ok)}
.pano.c{border-top-color:#3BE07A}
.pano .nm{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted-2);display:block;margin-bottom:11px}
.pano .mg{font-size:23px;font-weight:800;letter-spacing:-.02em;display:block;margin-bottom:9px}
.pano p{margin:0;font-size:14px;line-height:1.6;color:var(--muted-2)}

/* ---- citação ---- */
.frase{padding:70px 6vw;background:linear-gradient(160deg,#0E1E36,#070E1A);text-align:center}
.frase blockquote{margin:0 auto;max-width:22ch;font-size:clamp(25px,3.6vw,38px);font-weight:800;
  letter-spacing:-.03em;line-height:1.16;text-wrap:balance}
.frase blockquote em{font-style:normal;background:var(--ouro);-webkit-background-clip:text;
  background-clip:text;color:transparent}
.frase .autor{margin:20px 0 0;font-family:"JetBrains Mono",monospace;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}

/* ---- chamada final ---- */
.final{padding:76px 6vw;text-align:center}
.final h2{margin:0 auto 14px;max-width:18ch}
.final p{margin:0 auto 30px;max-width:52ch;color:var(--muted);font-size:16.5px;line-height:1.65}
.final .acoes{justify-content:center}
.final .rotulo,.frase .autor{text-align:center}

.pe{padding:30px 6vw 44px;border-top:1px solid var(--line-soft);
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted-2)}
.pe img{height:22px;width:auto;opacity:.85}
.pe .cresc{flex:1 1 auto}
.pe a{color:var(--muted-2);text-decoration:none}
.pe a:hover{color:var(--ok)}
