/* Guia da Transparência · Segurança pública (/seguranca, assets/seguranca.js). Só variáveis do Guia (claro, escuro e
   alto contraste). Queda = verde, alta = vermelho; intensidade do mapa em vermelho (mais casos). */
.sg{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:6px}
.sg>*{min-width:0}
.sg-k{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sg-topo h1{margin:4px 0 8px}
.sg-lead{margin:0 0 10px;color:var(--text);max-width:72ch;line-height:1.55}
.sg-esf{display:flex;flex-wrap:wrap;gap:8px}
.sg-esf span,.sg-esf a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:600}
.sg-esf a{color:var(--primary);font-weight:700;text-decoration:none}.sg-esf a:hover{border-color:var(--primary)}
.sg-esf .rot{border:0;padding:0;color:var(--text);font-weight:700}
.sg-esf span.on{border-style:solid;border-color:var(--primary);color:var(--text);background:var(--blue-5)}
.sg-filtros{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding:16px}
.sg-filtros .field{display:grid;gap:4px;min-width:200px;flex:1 1 200px}
.sg-filtros select{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}
.sg-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--primary);border-radius:24px;overflow:hidden;background:var(--surface);margin:0 0 10px}
.sg-seg button{border:0;background:transparent;color:var(--primary);font-weight:700;font-size:.88rem;padding:10px 14px;min-height:44px;cursor:pointer}
.sg-seg button+button{border-left:1px solid var(--primary)}
.sg-seg button[aria-pressed="true"]{background:var(--primary);color:#fff}
.sg-filtros .sg-seg{margin:0}
.sg-man{padding:18px 20px;border-left:6px solid var(--primary)}
.sg-num{margin:6px 0;font-size:clamp(1.1rem,2.6vw,1.45rem);line-height:1.35}
.sg-var{margin:0 0 6px;font-weight:600}
.sg-d{margin:0;color:var(--muted);font-size:.9rem}
.sg-grade{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}
.sg-grade>.card,.sg>.card{padding:18px}
.sg h2{margin:0 0 8px;font-size:1.2rem}
.sg-sub{margin:0 0 10px;color:var(--muted)}
.sg-mapa{position:relative;min-height:280px}
.sg-leg,.sg-tempo .sg-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--muted);margin:8px 0 0}
.sg-leg span{display:inline-flex;align-items:center;gap:6px}
.sg-leg i{width:12px;height:12px;border-radius:3px;display:inline-block}
.sg-nota{font-size:.8rem;color:var(--muted);margin:8px 0 0}
.sg-anos{display:grid;gap:5px}
.sg-ano{display:grid;grid-template-columns:52px minmax(0,1fr) 70px;gap:8px;align-items:center;font-size:.86rem}
.sg-ano i{display:block;height:16px;width:var(--w);background:var(--c);border-radius:4px;min-width:2px}
.sg-ano b{text-align:right}
.sg-link{all:unset;cursor:pointer;color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sg-link:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.sg-rel h3{margin:14px 0 6px;font-size:1rem}
.sg-svg{display:block;width:100%;height:auto;max-width:720px}
.sg-svg .ax{stroke:var(--line);stroke-width:1.5}
.sg-svg text{font-size:12px;fill:var(--muted)}
.sg-svg .pt{fill:#B42318;fill-opacity:.55;cursor:pointer}
.sg-svg .pt:hover,.sg-svg .pt:focus{fill-opacity:1;outline:none}
.sg-svg .pt.sel{fill:#F2B705;fill-opacity:1;stroke:var(--text);stroke-width:1.5}
.sg-svg .rot{font-size:13px;font-weight:700;fill:var(--text)}
.sg-resumo{margin:4px 0 6px;font-size:1rem;line-height:1.5}
.sg-aviso{margin:8px 0;padding:10px 12px;border-left:4px solid #E52207;background:var(--wash,transparent);font-size:.9rem}
.sg-par{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:12px}
.sg-col h4{margin:0 0 4px;font-size:.95rem;line-height:1.3}
.sg-chip{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:.76rem;font-weight:700;color:var(--muted)}
.sg-cb{display:grid;gap:4px}
.sg-cb>div{display:grid;grid-template-columns:40px minmax(0,1fr) 88px;gap:6px;align-items:center;font-size:.84rem}
.sg-cb i{display:block;height:14px;width:var(--w);background:var(--c);border-radius:4px;min-width:2px}
.sg-cb b{text-align:right;font-weight:600;white-space:nowrap}
.sg-fonte{font-size:.86rem;color:var(--muted)}
.sg-fonte h2{font-size:1rem;color:var(--text)}
@media (max-width:860px){.sg-grade{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.sg-svg text{font-size:20px}.sg-svg .rot{font-size:22px}}
