:root { --ceu:#0B1530; --ceu2:#060C1F; --estrela:#F2C14E; --prata:#E8ECF4; --texto:#1B2440; --fundo:#F4F6FB; --link:#1F4FBF; }
@media (prefers-color-scheme: dark) { :root { --texto:#DDE4F2; --fundo:#0A1226; --link:#8FB4FF; } }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; background:var(--fundo); color:var(--texto); line-height:1.65; }
header { background:linear-gradient(135deg,var(--ceu),var(--ceu2)); color:var(--prata); padding:28px 16px; }
header .in, main, footer .in { max-width:820px; margin:0 auto; }
header a.marca { color:var(--prata); font-weight:800; font-size:1.4rem; text-decoration:none; }
header a.marca span { color:var(--estrela); }
nav { margin-top:10px; display:flex; flex-wrap:wrap; gap:6px 18px; }
nav a { color:var(--prata); text-decoration:none; border-bottom:2px solid transparent; }
nav a:hover, nav a[aria-current] { border-color:var(--estrela); }
main { padding:24px 16px 48px; }
h1 { font-size:1.9rem; line-height:1.2; margin:.2em 0 .1em; }
h2 { font-size:1.25rem; margin:1.6em 0 .3em; }
a { color:var(--link); }
.atualizado { opacity:.7; font-size:.9rem; }
.destaque { border-left:5px solid var(--estrela); background:rgba(242,193,78,.14); padding:12px 16px; border-radius:8px; }
footer { background:var(--ceu2); color:#C9D3E8; padding:20px 16px; font-size:.92rem; }
footer a { color:var(--estrela); }
