:root { --verde:#0E3D2E; --verde2:#082A20; --ouro:#F2B705; --claro:#EEF5F1; --texto:#17302A; --fundo:#F5F9F7; --link:#1B6B4A; }
@media (prefers-color-scheme: dark) { :root { --texto:#DCEBE4; --fundo:#08201A; --link:#7FD3A8; } }
* { 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(--verde),var(--verde2)); color:var(--claro); padding:28px 16px; }
header .in, main, footer .in { max-width:820px; margin:0 auto; }
header a.marca { color:var(--claro); font-weight:800; font-size:1.4rem; text-decoration:none; }
header a.marca span { color:var(--ouro); }
nav { margin-top:10px; display:flex; flex-wrap:wrap; gap:6px 18px; }
nav a { color:var(--claro); text-decoration:none; border-bottom:2px solid transparent; }
nav a:hover, nav a[aria-current] { border-color:var(--ouro); }
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(--ouro); background:rgba(242,183,5,.14); padding:12px 16px; border-radius:8px; }
footer { background:var(--verde2); color:#CFE3D9; padding:20px 16px; font-size:.92rem; }
footer a { color:var(--ouro); }
