/* Mapa interactivo ELECCIONES 2026 — Pensar la Historia (2-nov-2026) */
.elec-map-slot{border:none;padding:0;text-align:left;background:transparent;font-family:inherit}
.plh-map{background:#F4F6F9;border-radius:12px;padding:14px 14px 12px;color:#12233D;margin:8px 0 20px}
.plh-map .pm-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.pm-btn{border:1.5px solid #0E2547;background:#fff;color:#0E2547;border-radius:20px;padding:7px 16px;font-weight:700;font-size:14px;cursor:pointer}
.pm-btn.on{background:#DE2837;border-color:#DE2837;color:#fff}
.pm-btn.back{background:#0E2547;color:#fff;border-color:#0E2547}
.pm-btn.back[hidden]{display:none}
.pm-crumb{font-family:Georgia,serif;font-weight:700;font-size:16px;color:#0E2547;margin-left:4px}
.pm-updated{margin-left:auto;font-size:12.5px;color:#5A6B84;text-align:right}
.pm-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:14px}
@media(max-width:820px){.pm-grid{grid-template-columns:1fr}}
.pm-svgwrap{background:#fff;border:1px solid #D8E0EC;border-radius:10px;overflow:hidden}
.pm-svgwrap svg{width:100%;height:auto;display:block}
.pm-svgwrap path{cursor:pointer}
.pm-svgwrap path:hover{stroke:#0E2547;stroke-width:1.4}
.pm-panel{background:#fff;border:1px solid #D8E0EC;border-radius:10px;padding:14px 16px;font-size:14.5px;line-height:1.5;min-height:120px}
.pm-panel h3{font-family:Georgia,serif;font-size:19px;margin-bottom:6px;color:#0E2547}
.pm-panel .pm-sub{color:#5A6B84;font-size:13px;margin-bottom:8px}
.pm-panel table{width:100%;border-collapse:collapse;margin:8px 0}
.pm-panel td{padding:4px 2px;border-bottom:1px solid #EDF1F7}
.pm-panel td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.pm-dot{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;vertical-align:-1px}
.pm-note{font-size:13px;color:#5A6B84;margin-top:8px}
.pm-legend{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12.5px;color:#42536B;margin-top:10px}
.pm-foot{font-size:12.5px;color:#5A6B84;margin-top:8px;border-top:1px solid #D8E0EC;padding-top:8px}
.pm-loading{padding:26px;text-align:center;color:#5A6B84;font-family:Georgia,serif}

#pm-svg{position:relative}
.pm-logo{position:absolute;top:8px;right:8px;width:15%;max-width:110px;min-width:64px;opacity:.88;pointer-events:none;z-index:5}
