/* PITBULLCHAIN — Brasil · sitio público pt-BR (Fase 12 / BR fase 8)
   Estático, sem dependências externas, sem rastreamento, sem cookies. */
:root{
  --tinta:#12181f; --sub:#5b6673; --acento:#d97706; --acento-2:#b45309;
  --fundo:#ffffff; --painel:#f6f7f9; --linha:#e3e6ea; --ok:#166534; --alerta:#9a3412;
  --max:1080px;
  --fonte: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--fonte);color:var(--tinta);background:var(--fundo);line-height:1.6}
a{color:var(--acento-2)}
.skip{position:absolute;left:-9999px}
.cabecalho{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--linha);z-index:10}
.cabecalho .interno{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:12px 20px}
.marca{font-weight:800;letter-spacing:.04em;text-decoration:none;color:var(--tinta);font-size:1.05rem}
.marca span{color:var(--acento)}
.menu{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0;font-size:.9rem}
.menu a{color:var(--sub);text-decoration:none}
.menu a:hover{color:var(--acento-2)}
.conteudo{max-width:var(--max);margin:0 auto;padding:34px 20px 60px}
h1{font-size:1.9rem;line-height:1.25;margin:0 0 10px}
h2{font-size:1.25rem;margin:34px 0 10px}
h3{font-size:1.02rem;margin:20px 0 6px}
p{color:#243040}
.sub{color:var(--sub)}
.grade{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:22px 0}
.cartao{background:var(--painel);border:1px solid var(--linha);border-radius:12px;padding:18px}
.cartao h3{margin-top:0}
.badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#fff3e0;color:#8a4b00;border:1px solid #f0c48a;border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:middle}
.botao{display:inline-block;background:var(--acento);color:#fff;text-decoration:none;font-weight:700;border-radius:9px;padding:11px 18px;margin:4px 6px 4px 0}
.botao.secundario{background:#fff;color:var(--acento-2);border:1px solid var(--acento)}
ul.checagem{list-style:none;padding-left:0;margin:8px 0}
ul.checagem li{padding-left:24px;position:relative;margin:6px 0}
ul.checagem li.sim:before{content:"✔";position:absolute;left:0;color:var(--ok);font-weight:700}
ul.checagem li.nao:before{content:"✘";position:absolute;left:0;color:var(--alerta);font-weight:700}
.nota{border-left:4px solid var(--acento);background:#fffaf2;padding:12px 16px;border-radius:0 8px 8px 0;margin:18px 0}
.simulado{border:1px dashed #c9a227;background:#fffdf5;border-radius:10px;padding:14px 16px;margin:18px 0}
.selo-simulado{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a4b00;background:#fff3e0;border:1px solid #f0c48a;border-radius:6px;padding:1px 7px;margin-bottom:8px}
table{border-collapse:collapse;width:100%;font-size:.92rem;margin:12px 0}
th,td{border:1px solid var(--linha);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--painel)}
dt{font-weight:700;margin-top:12px}
dd{margin:2px 0 0 0;color:#243040}
.rodape{background:#0f141a;color:#c8d0d8;margin-top:40px}
.rodape .interno{max-width:var(--max);margin:0 auto;padding:28px 20px}
.rodape a{color:#e8b06a;text-decoration:none}
.aviso-legal{background:#1a222b;border:1px solid #2b3644;border-radius:10px;padding:14px 16px;font-size:.82rem;color:#b9c3cd}
.aviso-legal strong{color:#f0c48a}
.rodape-menu{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:18px 0 8px;font-size:.85rem}
.copy{font-size:.8rem;color:#8b97a3;margin:6px 0 0}
@media (max-width:640px){h1{font-size:1.5rem}.conteudo{padding:24px 16px 48px}}
