.municipal-map-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 16px 12px}.municipal-map-controls.hidden{display:none}.municipal-map-controls #municipalMapStatus{flex:1 1 180px}
#map.municipal-active>.prov{display:none}#map.municipal-active>g:not(#municipalLayer):not(#municipalProvinceBorders):not(#municipalProvinceSelection):not(#mapSelectionOverlay){pointer-events:none}
#map.municipal-active[viewBox]:not([viewBox="0 0 850 750"])>g:not(#municipalLayer):not(#municipalProvinceBorders):not(#municipalProvinceSelection):not(#mapSelectionOverlay){visibility:hidden}
/* El foco se indica con el trazo SVG no escalable; el outline nativo crece con el zoom. */
.municipality,.non-municipal-area{outline:none}
.municipality{stroke:#0a1120;stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer;fill-rule:evenodd;paint-order:fill stroke;stroke-linejoin:round}
#map.municipal-zoomed .municipality{stroke-width:.85}
#map.municipal-zoomed .municipality-context{fill:transparent;stroke:#5d6470;stroke-width:.55}
.municipality:hover,.municipality:focus-visible,#map.municipal-zoomed .municipality:hover,#map.municipal-zoomed .municipality:focus-visible{stroke:#ffffff;stroke-width:1.7;outline:none}
.municipality-selected,#map.municipal-zoomed .municipality-selected{stroke:#ffe071;stroke-width:2.3;paint-order:fill stroke}
.municipal-province-boundary{fill:none;stroke:#0a1120;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linejoin:round;stroke-linecap:round}
.municipal-province-boundary.province-context{stroke:#afb3ba;stroke-width:1.6}
#municipalProvinceSelection{pointer-events:none}
#municipalProvinceSelection path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.municipal-province-selection-halo{stroke:#080d17;stroke-width:5.6}
.municipal-province-selection-line{stroke:#ffffff;stroke-width:3.2}
.municipality.no-municipal-data{cursor:pointer}
#tooltip{max-width:min(300px,calc(100vw - 40px));min-width:0;overflow-wrap:anywhere}
.non-municipal-area{fill:#657488;stroke:#0a1120;stroke-width:.8;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;fill-rule:evenodd;cursor:pointer}
.non-municipal-area:hover,.non-municipal-area:focus-visible{stroke:#ffffff;stroke-width:1.5;outline:none}
#municipalAreaInfo{margin:0 16px 10px;padding:10px 12px;border:1px solid #657488;border-radius:8px;line-height:1.5}
#municipalMapNote{padding:0 16px 12px;margin:0;line-height:1.5}
@media(max-width:600px){.municipal-map-controls{padding:0 10px 10px;gap:6px}.municipal-map-controls button{padding:7px 9px;font-size:12px}.municipal-map-controls #municipalMapStatus{flex-basis:100%}}
