:root{--bg:#0e1217;--card:#171d26;--card2:#1e2531;--linha:#2a3342;--txt:#e8edf4;--txt2:#96a3b6;
  --txt3:#64748b;--azul:#38bdf8;--laranja:#fb923c;--verde:#34d399;--raio:14px;
  --fonte:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}
@media(prefers-color-scheme:light){:root{--bg:#f6f8fb;--card:#fff;--card2:#eef2f7;--linha:#dee5ee;
  --txt:#111823;--txt2:#54627a;--txt3:#7d8aa0;--azul:#0284c7;--laranja:#ea7317;--verde:#059669}}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--fonte);line-height:1.7;-webkit-font-smoothing:antialiased}
.env{max-width:1060px;margin:0 auto;padding:0 22px}
a{color:var(--azul)}
header.topo{padding:16px 0;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:9;
  background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px)}
header .env{display:flex;align-items:center;gap:14px}
.marca{display:flex;align-items:center;gap:9px;font-weight:700;text-decoration:none;color:var(--txt);letter-spacing:-.02em}
header nav{margin-left:auto;display:flex;gap:18px;font-size:14px}
header nav a{color:var(--txt2);text-decoration:none}
header nav a:hover{color:var(--txt)}

main{padding:34px 0 60px}
.migalha{font-size:13px;color:var(--txt3);margin-bottom:18px}
.migalha a{color:var(--txt2);text-decoration:none}
.artigo{max-width:760px}
.cat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--laranja);margin-bottom:10px}
h1{font-size:clamp(28px,4.4vw,42px);line-height:1.12;letter-spacing:-.03em;margin:0 0 14px;font-weight:800}
.linhafina{font-size:18px;color:var(--txt2);margin:0 0 14px}
.meta{font-size:13.5px;color:var(--txt3);margin:0 0 26px}
img.capa{width:100%;height:auto;border-radius:var(--raio);border:1px solid var(--linha);margin-bottom:28px}
.corpo{font-size:17px}
.corpo h2{font-size:26px;letter-spacing:-.02em;margin:38px 0 14px;line-height:1.25}
.corpo h3{font-size:19.5px;margin:28px 0 10px}
.corpo p{margin:0 0 18px}
.corpo ul,.corpo ol{margin:0 0 20px;padding-left:24px}
.corpo li{margin:8px 0}
.corpo img{width:100%;height:auto;border-radius:var(--raio);border:1px solid var(--linha);margin:26px 0}
.corpo code{background:var(--card2);padding:2px 6px;border-radius:5px;font-size:88%}
.corpo table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15.5px;display:block;overflow-x:auto}
.corpo th{text-align:left;padding:11px 12px;border-bottom:2px solid var(--linha);color:var(--txt2);font-size:13px;
  text-transform:uppercase;letter-spacing:.05em}
.corpo td{padding:11px 12px;border-bottom:1px solid var(--linha);vertical-align:top}
.corpo a{text-decoration:underline;text-underline-offset:3px}

.chamada{background:var(--card);border:1px solid var(--linha);border-left:4px solid var(--azul);
  border-radius:var(--raio);padding:26px;margin:38px 0}
.chamada h3{margin:0 0 8px;font-size:20px}
.chamada p{margin:0 0 16px;color:var(--txt2)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--azul),#22d3ee);color:#04121c;
  padding:12px 22px;border-radius:10px;font-weight:650;text-decoration:none}
.anuncio{margin:32px 0;min-height:90px}

.faq-artigo{margin:44px 0}
.faq-artigo h2{font-size:24px;margin-bottom:14px}
details{background:var(--card);border:1px solid var(--linha);border-radius:11px;padding:16px 20px;margin-bottom:10px}
summary{cursor:pointer;font-weight:600}
details p{margin:12px 0 0;color:var(--txt2)}

.relacionados{margin-top:48px;border-top:1px solid var(--linha);padding-top:30px}
.grade,.grade-rel{display:grid;gap:16px}
.grade{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.grade-rel{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.cartao{display:flex;flex-direction:column;gap:7px;background:var(--card);border:1px solid var(--linha);
  border-radius:var(--raio);padding:14px;text-decoration:none;color:var(--txt);transition:transform .2s,border-color .2s}
.cartao:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--azul) 45%,var(--linha))}
.cartao img{width:100%;height:auto;border-radius:9px;margin-bottom:4px}
.cartao strong{font-size:16px;line-height:1.3}
.peq{font-size:13.5px;color:var(--txt2)}
.cartao .meta{font-size:12.5px;margin:0}
.indice{max-width:1000px}
.bloco-cat{margin:38px 0}
.bloco-cat h2{font-size:22px;margin-bottom:16px}

footer{border-top:1px solid var(--linha);padding:30px 0;color:var(--txt3);font-size:14px;margin-top:50px}
footer p{margin:4px 0}
footer a{color:var(--txt2)}
@media(max-width:700px){.corpo{font-size:16px}h1{font-size:28px}}
