/* Brasil em números (30/10/2026): hub com frase, últimos números, agenda e linhas no lugar de cartões; páginas de indicador.
   Arquivo próprio para não mexer no site.css (sobe ?v= em painel.js quando mudar). Cores e fontes vêm dos tokens do site.css. */
.pn2-topo{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.pn2-frase{font:21px/1.45 var(--serif);color:var(--texto);max-width:760px;margin:10px 0 0}
.pn2-frase b{font-weight:600;color:var(--tinta)}
.pn2-ult{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border-top:4px solid var(--tinta)}
.pn2-ult a{display:block;padding:10px 14px 12px 0;margin-right:14px;border-right:1px solid var(--fio);text-decoration:none;color:var(--texto)}
.pn2-ult a:last-child{border-right:0;margin-right:0}
.pn2-ult .q{display:block;font:700 12px var(--cond);letter-spacing:.03em;text-transform:uppercase;color:var(--marca)}
.pn2-ult b{display:block;font:700 32px/1.1 var(--mono);color:var(--tinta);margin:4px 0 2px}
.pn2-ult .x{font:13.5px/1.3 var(--cond);color:var(--sec)}
.pn2-ult a:hover b{color:var(--marca)}
.bom{color:var(--favoravel)!important}.ruim{color:var(--desfavoravel)!important}
.pn2-ag{border-top:4px solid var(--tinta);padding-top:8px}
.pn2-ag h2{font:700 13px var(--cond);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta);margin:0 0 4px;border:0;padding:0}
.pn2-ag-i{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--fio);text-decoration:none;color:var(--texto)}
.pn2-ag-i .d{font:700 14px/1.2 var(--cond);color:var(--marca)}
.pn2-ag-i small{display:block;font:400 12.5px var(--cond);color:var(--sec)}
.pn2-ag-i .t{font:600 16px/1.25 var(--serif);color:var(--tinta)}
a.pn2-ag-i:hover .t{text-decoration:underline}
.pn2-nota{font:13.5px/1.45 var(--cond);color:var(--sec);margin:10px 0 0}
.pn2-nota b{font-weight:700}
/* linhas */
.pn2-cab,.pn2-l{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px 130px 92px;gap:14px;align-items:center}
.pn2-cab{margin-top:34px;font:700 11px var(--cond);text-transform:uppercase;letter-spacing:.05em;color:var(--sec)}
.pn2-cab span:nth-child(n+3){text-align:right}
.pn2-gr{margin-top:20px}
.pn2-gr>h2,.pn2-gr summary h2{font:700 13px var(--cond);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta);border-top:4px solid var(--tinta);padding-top:8px;margin:0 0 2px}
.pn2-gr summary h2{border:0;padding:0;display:inline}
.pn2-gr .pn-det summary{border-top:4px solid var(--tinta);padding-top:8px}
.pn2-l{padding:8px 0;border-bottom:1px solid var(--fio);text-decoration:none;color:var(--texto)}
.pn2-l:hover .pn2-n{text-decoration:underline}
.pn2-n{font:600 17px/1.25 var(--serif);color:var(--tinta)}
.pn2-l .pn-spark{width:120px;height:30px}
.pn2-l .pn-spark .pn-linha{stroke:var(--marca);stroke-width:1.8;fill:none}
.pn2-v{font:700 21px var(--mono);color:var(--tinta);text-align:right;white-space:nowrap}
.pn2-x{font:700 13.5px var(--cond);text-align:right;color:var(--sec);white-space:nowrap}
.pn2-r{font:13.5px var(--cond);color:var(--sec);text-align:right;white-space:nowrap}
.pn2-rel{max-width:none}
/* fim de cada ano em barras */
.pn2-anos{max-width:640px}
.pn2-tab summary{cursor:pointer;font:700 13px var(--cond);color:var(--marca);margin-top:6px}
.pn2 .pn-contadores{margin-top:40px}
@media (max-width:860px){
  .pn2-topo{grid-template-columns:1fr;gap:20px}
  .pn2-ult{grid-template-columns:1fr 1fr}
  .pn2-ult a:nth-child(2){border-right:0;margin-right:0}
  .pn2-ult a:nth-child(-n+2){border-bottom:1px solid var(--fio)}
}
@media (max-width:620px){
  .pn2-frase{font-size:18px}
  .pn2-ult b{font-size:26px}
  .pn2-cab{display:none}
  .pn2-l{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n v" "x r";gap:2px 12px}
  .pn2-l .pn-spark,.pn2-l .pn2-sp{display:none}
  .pn2-n{grid-area:n}.pn2-v{grid-area:v;font-size:19px}.pn2-x{grid-area:x;text-align:left}.pn2-r{grid-area:r}
}
/* selo amarelo (o mesmo do site.css; repetido aqui para valer antes do outro PR) */
.pn2 .selo{display:inline-block;font:700 11px/1.5 var(--cond);letter-spacing:.06em;text-transform:uppercase;background:var(--realce,#F2B53A);color:var(--sobre-realce,#121212);padding:1px 7px;vertical-align:1px;margin-right:4px}
