/* Páginas estáticas (parlamentar, cidade, estado, índices) geradas por scripts/transparencia/gerar-paginas.js */
.pg-nav { display: flex; gap: 4px; flex-wrap: wrap; justify-content: center; }
.pg-nav a { color: var(--muted); text-decoration: none; font-size: 13px; padding: 6px 10px; border-radius: 999px; }
.pg-nav a:hover { color: var(--text); background: var(--panel-2); }
.pg { max-width: 1100px; }
.pg-cab { display: flex; align-items: center; gap: 16px; margin: 20px 4px 10px; }
.pg-foto { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; object-position: top; flex: 0 0 auto; }
.pg h1 { font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: clamp(26px, 3.6vw, 40px); line-height: 1.1; margin: 0; letter-spacing: -.01em; }
.pg-uf { color: var(--muted); font-weight: 400; }
.pg-sub { color: var(--muted); margin: 6px 0 0; font-size: 14px; }
.pg-lead { font-size: 16px; line-height: 1.55; max-width: 820px; margin: 0 4px 18px; }
.pg .card h2 { font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 22px; margin: 0 0 8px; }
.pg .card h2 a { color: inherit; text-decoration: none; }
.pg .card h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin: 16px 0 6px; }
.pg .card p { line-height: 1.55; margin: 0 0 6px; }
.pg-cta { margin-top: 12px !important; }
.pg-grid { margin-bottom: 14px; }
.pg-outros { margin-top: 14px; }
.pg-outros .em-autor { grid-template-columns: auto minmax(0, 1fr); }
.pg-links { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 24px; }
.pg-links--3 { columns: 3; }
.pg-links li { break-inside: avoid; padding: 4px 0; font-size: 14px; }
.pg-links a { color: var(--text); text-decoration: none; }
.pg-links a:hover { text-decoration: underline; }
.pg-links small { color: var(--muted); font-size: 12px; }
.pg-colunas { columns: 2; column-gap: 20px; }
.pg-colunas > li { break-inside: avoid; }
.pg-colunas .em-autor { grid-template-columns: auto minmax(0, 1fr); }
.pg .em-rodape { margin-top: 10px; }
@media (max-width: 760px) {
  .pg-links, .pg-links--3, .pg-colunas { columns: 1; }
  .pg-cab { gap: 12px; }
  .pg-foto { width: 64px; height: 64px; }
  .pg-nav { order: 3; width: 100%; }
  .pagina-estatica .topo__direita .pill { width: auto; padding: 0 10px; }
  .pagina-estatica .topo__direita .pill span { display: inline; }
}
/* perguntas frequentes */
.pg-faq details { border-top: 1px solid var(--border); padding: 8px 0; }
.pg-faq details:first-of-type { border-top: 0; }
.pg-faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.pg-faq summary::after { content: '+'; color: var(--muted); font-weight: 400; }
.pg-faq details[open] summary::after { content: '–'; }
.pg-faq details p { margin: 8px 0 2px; color: var(--muted); }
.pg .em-funcoes a { color: inherit; text-decoration: none; }
.pg .em-funcoes a:hover { text-decoration: underline; }
/* rankings com posição */
.pg-rank .em-autor { grid-template-columns: auto minmax(0, 1fr) 34px 110px auto; }
.pg-rank .ga-pos { font-size: 12px; font-weight: 700; color: var(--muted); min-width: 30px; text-align: right; }
@media (max-width: 760px) { .pg-rank .em-autor { grid-template-columns: auto minmax(0, 1fr) auto; } .pg-rank .ga-pos, .pg-rank .em-barra { display: none; } }
