/* Votos nas seções de presos provisórios (assets/presos-provisorios.js) */
.pp-quem{padding:18px 20px;margin-bottom:18px}
.pp-quem h2,.pp-tab h2,.pp-metodo h2,.pp-estado-topo h2{margin:0 0 10px;font:800 1.15rem/1.2 var(--display);color:var(--text)}
.pp-quem ul{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.5}
.pp-kicker{margin:0 0 4px;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pp-brasil{padding:18px 20px;margin-bottom:18px}
.pp-brasil h2{margin:0 0 12px;font:800 clamp(1.05rem,2.2vw,1.35rem)/1.25 var(--display)}
.pp-barras{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}
.pp-barras li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 92px;align-items:center;gap:12px}
.pp-nome{display:flex;flex-direction:column;min-width:0}
.pp-nome b{overflow-wrap:anywhere}
.pp-nome small{color:var(--muted);font-size:.78rem}
.pp-trilho{height:16px;border-radius:999px;background:var(--blue-5);overflow:hidden}
.pp-trilho i{display:block;height:100%;border-radius:999px;background:var(--cor);transform-origin:left;animation:ppCresce .8s cubic-bezier(.22,1,.36,1) both}
.pp-num{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}
.pp-num small{color:var(--muted);font-size:.76rem}
@keyframes ppCresce{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.pp-trilho i{animation:none}}
.pp-estado{margin-bottom:18px}
.pp-estado-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px}
.pp-estado-topo .field{min-width:min(260px,100%)}
.pp-ufresumo{margin:0 0 10px;color:var(--muted);font-size:.92rem}
.pp-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px}
.pp-cargo{padding:16px 18px}
.pp-cargo header{margin-bottom:10px}
.pp-cargo h3{margin:0;font:800 1.05rem/1.2 var(--display)}
.pp-cargo header small{color:var(--muted)}
.pp-peq{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--yellow-10);color:var(--blue-80);font-size:.74rem;font-weight:700}
.pp-tab{padding:18px 20px;margin-bottom:18px}
.pp-tab tr.ativo td{background:var(--blue-5)}
.pp-uf{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--primary);cursor:pointer;text-align:left;min-height:32px}
.pp-ponto{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cor);margin-right:6px}
.pp-metodo{padding:18px 20px}
.pp-metodo p{margin:0 0 8px;line-height:1.5}
@media (max-width:640px){.pp-barras li{grid-template-columns:minmax(0,1fr) 80px}.pp-trilho{grid-column:1 / -1;grid-row:2}}
[data-theme="contrast"] .pp-trilho{background:#111}
/* por município: linha com Lula e Flávio; abre os cargos e os locais (zona e seção) */
.pp-munis{padding:16px 18px;margin-top:14px}
.pp-munis h3{margin:0 0 4px;font:800 1.05rem/1.2 var(--display)}
.pp-muni{border-top:1px solid var(--line)}
.pp-muni summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 4px;cursor:pointer;min-height:48px}
.pp-muni[open] summary{background:var(--blue-5)}
.pp-muni-nome{display:flex;flex-direction:column}
.pp-muni-nome small{color:var(--muted);font-size:.8rem}
.pp-dois{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-weight:700;font-variant-numeric:tabular-nums}
.pp-muni-det{padding:12px 0 6px}
.pp-locais-tit{margin:14px 0 6px;font:800 .95rem/1.2 var(--display)}
.pp-locais{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pp-locais li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.pp-locais small{color:var(--muted)}
.pp-brasil-cargos{margin-bottom:22px}
.pp-sub{margin:0 0 10px;font:800 1.15rem/1.2 var(--display);color:var(--text)}
.pp-por{font:600 .8rem var(--font);color:var(--muted)}
/* Brasil: linha final da tabela (soma dos estados) e botão para abrir um estado por município */
.pp-tab tfoot tr.pp-total th,.pp-tab tfoot tr.pp-total td{border-top:2px solid var(--line);font-weight:800}
.pp-tab tfoot tr.pp-total th{text-align:left}
.pp-tab tfoot tr.pp-total small{color:var(--muted);font-weight:600}
.pp-tab tfoot tr.ativo th,.pp-tab tfoot tr.ativo td{background:var(--blue-5)}
.pp-abre{margin:12px 0 0}
