@import url('/assets/elecciones-publico-7ab3b2ead73d6c3c.css');
:root{--ed-paper:#FCFBF8;--ed-ink:#1B302B;--ed-secondary:#54635D;--ed-rule:#D8E0D9;--ed-accent:#146454;--ed-soft:#E3EEE7;--ed-track:#DDE7DF;--ed-serif:Georgia,'Times New Roman',serif;--ed-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--bg:var(--ed-paper);--bg2:var(--ed-paper);--bg3:var(--ed-soft);--border:var(--ed-rule);--border-light:var(--ed-rule);--text:var(--ed-ink);--text2:var(--ed-secondary);--text3:var(--ed-secondary);--accent:var(--ed-accent);color-scheme:light}@media(prefers-color-scheme:dark){:root{--ed-paper:#18211E;--ed-ink:#E8EEE9;--ed-secondary:#B7C4BD;--ed-rule:#394B43;--ed-accent:#85CFB2;--ed-soft:#2D4137;--ed-track:#334B3D;--bg:var(--ed-paper);--bg2:var(--ed-paper);--bg3:var(--ed-soft);--border:var(--ed-rule);--border-light:var(--ed-rule);--text:var(--ed-ink);--text2:var(--ed-secondary);--text3:var(--ed-secondary);--accent:var(--ed-accent);color-scheme:dark}html,body{background:var(--ed-paper);color:var(--ed-ink)}.article{background:var(--ed-paper)}.topnav{background:var(--ed-paper)}}.topnav{background:var(--ed-paper)}
/* Identidad editorial compartida: papel, tinta, verde y titulares en serif. */
body{background:var(--ed-paper);color:var(--ed-ink)}
.municipios-publicos{box-sizing:border-box;max-width:var(--ancho-pagina,1600px);margin:auto;padding:40px var(--margen-pagina,24px) 64px;font:16px/1.65 var(--ed-sans)}
.municipios-publicos>*{max-width:1000px}
.municipios-publicos h1{font:400 clamp(32px,4.3vw,52px)/1.12 var(--ed-serif);letter-spacing:-1px;margin:14px 0 24px;text-wrap:balance}
.municipios-publicos h2{font:400 clamp(24px,2.5vw,32px)/1.2 var(--ed-serif);margin:0 0 20px}
.municipios-publicos header{padding:24px 0 32px;border-bottom:1px solid var(--ed-rule)}
.municipios-publicos section{padding:32px 0;border-bottom:1px solid var(--ed-rule)}
.mun-entrada{font-size:clamp(18px,1.7vw,21px);line-height:1.6}
.mun-kicker,.mun-nota,.mun-ruta,.mun-buscador label,#estado-busqueda{font-size:13px;color:var(--ed-secondary)}
.mun-kicker{letter-spacing:.08em;text-transform:uppercase}
.municipios-publicos a{color:var(--ed-accent);text-underline-offset:3px}
.municipios-publicos p{margin:12px 0}
.mun-tabla{overflow-x:auto}
.mun-tabla table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.mun-tabla caption{text-align:left;color:var(--ed-secondary);font-size:13px;margin-bottom:12px}
.mun-tabla th,.mun-tabla td{padding:10px 8px;border-bottom:1px solid var(--ed-rule);text-align:right}
.mun-tabla th:first-child{text-align:left;overflow-wrap:anywhere;width:55%}
.mun-tabla th{font-weight:500}.mun-tabla thead th{font-size:12px;color:var(--ed-secondary)}
.mun-tabla abbr{text-decoration:none}.mun-tabla abbr[title]{cursor:help}
.municipios-publicos details{border-top:1px solid var(--ed-rule);padding:16px 0}
.municipios-publicos summary{cursor:pointer;font-size:18px;color:var(--ed-accent)}
.mun-lista{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.mun-lista li{min-width:0;padding:12px 0;border-bottom:1px solid var(--ed-rule);overflow-wrap:anywhere}
.mun-lista li span{display:block;font-size:12px;color:var(--ed-secondary)}
.mun-buscador label{display:block;margin-bottom:8px}
#buscar-municipio{box-sizing:border-box;width:100%;max-width:600px;padding:14px;border:1px solid var(--ed-rule);border-radius:3px;font:inherit;background:var(--ed-paper);color:var(--ed-ink)}
.municipios-publicos :focus-visible,.mun-saltar:focus{outline:2px solid var(--ed-accent);outline-offset:4px}
.mun-saltar{position:absolute;top:-100px;left:16px;background:var(--ed-paper);color:var(--ed-ink);z-index:1000;padding:12px}.mun-saltar:focus{top:12px}
@media(max-width:760px){.municipios-publicos{padding:24px 18px 40px}.mun-lista{grid-template-columns:1fr}.mun-tabla table{font-size:14px}.mun-tabla th,.mun-tabla td{padding:10px 4px}.municipios-publicos section{padding:26px 0}}
