:root{
  --bg:#0f1419;--surf:#171d26;--surf2:#1e2733;--txt:#e6e9ee;--mut:#a9b3c1;
  --link:#7ab7ff;--bord:#3a4656;--foco:#ffd166;--aviso-bg:#2a2410;--aviso-bd:#c9a227;
  --sug-bg:#14232a;--sug-bd:#5fb3a8;--faixa:#1d2733;--bord-ui:#6b7a8f;
  color-scheme:dark;
}
@media (prefers-color-scheme:light){
  :root:not([data-theme]){
    --bg:#fbfbf8;--surf:#f0f1ee;--surf2:#e6e8e4;--txt:#1a1f27;--mut:#475262;
    --link:#0b5cad;--bord:#8a94a3;--foco:#8a4b00;--aviso-bg:#fff6d6;--aviso-bd:#8a6d00;
    --sug-bg:#e3f2ef;--sug-bd:#1f6f63;--faixa:#e6e8e4;--bord-ui:#5f6b7a;
    color-scheme:light;
  }
}
:root[data-theme="light"]{
  --bg:#fbfbf8;--surf:#f0f1ee;--surf2:#e6e8e4;--txt:#1a1f27;--mut:#475262;
  --link:#0b5cad;--bord:#8a94a3;--foco:#8a4b00;--aviso-bg:#fff6d6;--aviso-bd:#8a6d00;
  --sug-bg:#e3f2ef;--sug-bd:#1f6f63;--faixa:#e6e8e4;--bord-ui:#5f6b7a;
  color-scheme:light;
}
*{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;font-size:1.0625rem}
a{color:var(--link);text-underline-offset:2px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:2px}
[hidden]{display:none!important}
.pular{position:absolute;left:-999px;top:0;background:var(--surf2);color:var(--txt);padding:.5rem 1rem;z-index:10}
.pular:focus{left:0}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.faixa{background:var(--faixa);border-bottom:1px solid var(--bord)}
.faixa p{margin:0;padding:.5rem 1rem;max-width:72rem;margin-inline:auto;font-size:.95rem}
.topo{max-width:72rem;margin:0 auto;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;justify-content:space-between}
.marca{margin:0;font-weight:700}
.marca a{color:var(--txt);text-decoration:none}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem}
nav a{display:inline-block;padding:.35rem .6rem;border-radius:.35rem;text-decoration:none}
nav a:hover{background:var(--surf2)}
nav a[aria-current="page"]{background:var(--surf2);font-weight:700;text-decoration:underline}
button{font:inherit;color:var(--txt);background:var(--surf2);border:1px solid var(--bord-ui);border-radius:.35rem;padding:.35rem .75rem;cursor:pointer}
button:hover{background:var(--surf)}
main{max-width:72rem;margin:0 auto;padding:1rem 1rem 3rem}
main>p,main>ul,main>ol,main>section>p,main>h2,main>h3,main>dl,main>pre,main>.aviso,main>aside{max-width:70ch}
main>ul,main>ol{padding-left:1.4rem}
h1{font-size:1.9rem;line-height:1.2;margin:1.25rem 0 1rem;max-width:30ch}
h2{font-size:1.4rem;line-height:1.25;margin:2rem 0 .75rem;border-top:1px solid var(--bord);padding-top:1rem}
h3{font-size:1.15rem;margin:1.5rem 0 .5rem}
.lead{font-size:1.15rem;color:var(--txt)}
.peq{font-size:.9rem;color:var(--mut)}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
pre{background:var(--surf);border:1px solid var(--bord);padding:.75rem 1rem;overflow:auto;border-radius:.4rem;max-width:100%}
.aviso{background:var(--aviso-bg);border:1px solid var(--aviso-bd);border-left-width:6px;border-radius:.4rem;padding:.25rem 1rem;margin:1rem 0}
.sugestao{background:var(--sug-bg);border:2px dashed var(--sug-bd);border-radius:.5rem;padding:.5rem 1.25rem 1rem;margin:2.5rem 0}
.sugestao .selo{font-weight:700;margin:.5rem 0 0}
.sugestao h2{border-top:0;padding-top:.25rem}
.tabela{overflow-x:auto;margin:1rem 0;border:1px solid var(--bord);border-radius:.4rem;max-width:100%}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{padding:.5rem .7rem;border-bottom:1px solid var(--bord);text-align:left;vertical-align:top}
thead th{background:var(--surf2);position:sticky;top:0}
tbody th{font-weight:600}
tbody tr:nth-child(even){background:var(--surf)}
tr.total th,tr.total td{font-weight:700;background:var(--surf2)}
td{min-width:7rem}
.filtro{margin:1rem 0;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
select{font:inherit;color:var(--txt);background:var(--surf2);border:1px solid var(--bord-ui);border-radius:.35rem;padding:.35rem .5rem}
.ficha{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.5rem 1rem;max-width:70ch}
.ficha dt{font-weight:600;color:var(--mut)}
.ficha dd{margin:0;overflow-wrap:anywhere}
.ficha ul{margin:0;padding-left:1.2rem}
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1rem 0;max-width:none}
.num{background:var(--surf);border:1px solid var(--bord);border-radius:.5rem;padding:.75rem 1rem}
.num dt{font-size:1.7rem;font-weight:700;line-height:1.2}
.num dd{margin:.25rem 0 0}
.mapa li{margin:.4rem 0}
footer{border-top:1px solid var(--bord);background:var(--surf);padding:1rem}
footer p{max-width:72rem;margin:.25rem auto;font-size:.95rem}
@media (max-width:40rem){
  .ficha{grid-template-columns:1fr;gap:.1rem}
  .ficha dd{margin-bottom:.6rem}
  h1{font-size:1.55rem}
}
