/* Páginas de conteúdo — mesma paleta do splash (site/index.html) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#070b14;
  --painel:rgba(255,255,255,.035);
  --ink:#eef2f9;
  --muted:#8a97ae;
  --soft:#c2ccdc;
  --accent:#4f8dff;
  --accent-2:#2fd08a;
  --warn:#f5b544;
  --line:rgba(255,255,255,.09);
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65;-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;min-height:100svh;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background:radial-gradient(60vmax 45vmax at 50% -12vmax,rgba(79,141,255,.22),transparent 70%);
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* topo */
.topo{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:16px clamp(18px,5vw,40px);border-bottom:1px solid var(--line);
}
.marca{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.03em}
.marca:hover{text-decoration:none}
.marca svg{width:30px;height:30px}
.marca b{font-weight:800;background:linear-gradient(100deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.menu{display:flex;gap:20px;flex-wrap:wrap}
.menu a{color:var(--muted);font-size:14.5px;font-weight:500}
.menu a:hover{color:var(--ink);text-decoration:none}

/* estrutura */
main{flex:1;width:100%;margin:0 auto;padding:38px clamp(18px,5vw,40px) 64px}
.artigo{max-width:740px}
.lista{max-width:1080px}
.trilha{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.trilha a{color:var(--muted)}
.trilha a:hover{color:var(--ink)}
.trilha span{margin:0 6px;opacity:.5}

h1{font-size:clamp(28px,4.6vw,43px);font-weight:700;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.entrada{color:var(--soft);font-size:clamp(16.5px,2vw,19px);margin-top:14px;text-wrap:pretty}
.ficha{color:var(--muted);font-size:13.5px;margin-top:12px}

/* sumário */
.sumario{border:1px solid var(--line);border-radius:14px;background:var(--painel);padding:18px 20px;margin-top:30px}
.sumario p{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.sumario ol{margin:0;padding-left:20px;color:var(--muted)}
.sumario li{margin:5px 0}
.sumario a{color:var(--soft);font-size:15px}

/* corpo do artigo */
.texto{margin-top:34px;font-size:17px;color:#d7dfec}
.texto h2{font-size:clamp(21px,2.8vw,27px);font-weight:700;letter-spacing:-.02em;line-height:1.25;
  margin:42px 0 14px;color:var(--ink);scroll-margin-top:20px}
.texto h3{font-size:18.5px;font-weight:650;margin:28px 0 10px;color:var(--ink)}
.texto p{margin:0 0 18px}
.texto ul,.texto ol{margin:0 0 20px;padding-left:22px}
.texto li{margin:8px 0}
.texto li::marker{color:var(--accent)}
.texto strong{color:var(--ink);font-weight:650}
.callout{border-left:3px solid var(--accent);border-radius:0 12px 12px 0;
  background:rgba(79,141,255,.09);padding:14px 18px;margin:0 0 22px}
.callout p{margin:0;color:var(--soft);font-size:16px}
.tabela{overflow-x:auto;margin:0 0 24px;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:15.5px;min-width:440px}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:rgba(255,255,255,.04);font-weight:650;font-size:14px;color:var(--ink)}
tbody tr:last-child td{border-bottom:none}

/* chamada final */
.cta{border:1px solid var(--line);border-radius:16px;background:var(--painel);padding:26px;margin-top:46px}
.cta h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.cta p{color:var(--muted);font-size:15.5px;margin-bottom:18px}
.btn{display:inline-flex;padding:12px 22px;border-radius:12px;font-weight:600;font-size:15px;
  background:linear-gradient(100deg,var(--accent),#3468e6);color:#fff}
.btn:hover{text-decoration:none;filter:brightness(1.06)}

/* listas e cartões */
.atalhos{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin:28px 0 6px}
.atalho{border:1px solid var(--line);border-radius:12px;background:var(--painel);padding:15px 16px;display:block}
.atalho:hover{border-color:rgba(79,141,255,.45);text-decoration:none}
.atalho b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:3px}
.atalho span{font-size:13.5px;color:var(--muted);line-height:1.45}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:30px}
.cartao{border:1px solid var(--line);border-radius:14px;background:var(--painel);padding:20px;display:flex;
  flex-direction:column;gap:8px;transition:border-color .16s ease,transform .16s ease}
.cartao:hover{border-color:rgba(79,141,255,.45);transform:translateY(-2px);text-decoration:none}
.etiqueta{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-2);font-weight:600}
.cartao h3{font-size:17px;font-weight:650;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
.cartao p{font-size:14.5px;color:var(--muted);line-height:1.5;flex:1}
.leitura{font-size:12.5px;color:#6d7a90}
.relacionados{margin-top:52px;border-top:1px solid var(--line);padding-top:14px}
.relacionados h2{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-top:18px}
.relacionados .grade{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}

/* rodapé */
.rodape{border-top:1px solid var(--line);padding:26px clamp(18px,5vw,40px) 34px;
  color:#6d7a90;font-size:13.5px;text-align:center}
.rodape a{color:#93a1b8}
.rodape .links{margin-top:6px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
