/* Vercetti 2.13.0 — mapa interactivo de cobertura */
.vc-zone-view-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.vc-zone-view-switch button{appearance:none;border:1px solid #e1d8e7;background:#fff;color:#251b2a;border-radius:999px;padding:10px 16px;font:600 13px/1.2 Roboto,sans-serif;cursor:pointer;transition:.2s ease;box-shadow:none}
.vc-zone-view-switch button:hover,.vc-zone-view-switch button:focus-visible{border-color:#5b0a84;color:#5b0a84;outline:none}
.vc-zone-view-switch button[aria-pressed="true"]{background:#5b0a84;border-color:#5b0a84;color:#fff;box-shadow:0 7px 18px rgba(91,10,132,.18)}
.vc-zone-map-panel[hidden]{display:none!important}
.vc-zone-map-panel{margin-top:26px}
.vc-zone-map-card{background:#fff;border:1px solid #e5dfea;border-radius:22px;box-shadow:0 16px 40px rgba(32,24,38,.08);overflow:hidden}
.vc-zone-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #eee8f1;background:#fff}
.vc-zone-map-region-tabs{display:flex;gap:8px;flex-wrap:wrap}
.vc-zone-map-region-tabs button{appearance:none;border:1px solid #e2d9e7;background:#faf8fb;color:#3e3444;border-radius:999px;padding:9px 14px;font:600 12px/1.2 Roboto,sans-serif;cursor:pointer;transition:.2s ease}
.vc-zone-map-region-tabs button:hover,.vc-zone-map-region-tabs button:focus-visible{border-color:#5b0a84;color:#5b0a84;outline:none}
.vc-zone-map-region-tabs button[aria-selected="true"]{background:#f1e6f6;border-color:#cda8dc;color:#5b0a84}
.vc-zone-map-legend{display:flex;gap:15px;align-items:center;flex-wrap:wrap;color:#6b6270;font-size:12px}
.vc-zone-map-legend span{display:inline-flex;align-items:center;gap:7px}
.vc-zone-map-legend i{width:13px;height:13px;border-radius:4px;border:1px solid #d8cedd;display:inline-block}
.vc-zone-map-legend .is-active i{background:#6b0d96;border-color:#6b0d96}
.vc-zone-map-legend .is-inactive i{background:#d9d6dc;border-color:#c9c5cd}
.vc-zone-map-stage{position:relative;min-height:560px;padding:18px;background:linear-gradient(180deg,#fbfafc 0%,#f5f2f7 100%)}
.vc-zone-map-canvas{width:100%;height:530px;display:block;overflow:visible}
.vc-zone-map-commune{stroke:#fff;stroke-width:1.15;vector-effect:non-scaling-stroke;transition:fill .18s ease,opacity .18s ease,stroke .18s ease;cursor:pointer;outline:none}
.vc-zone-map-commune.is-active{fill:#6b0d96;opacity:.96}
.vc-zone-map-commune.is-inactive{fill:#d6d3da;opacity:.92}
.vc-zone-map-commune:hover,.vc-zone-map-commune:focus-visible{stroke:#2d1438;stroke-width:2.2;opacity:1}
.vc-zone-map-commune.is-active:hover,.vc-zone-map-commune.is-active:focus-visible{fill:#4d066d}
.vc-zone-map-commune.is-inactive:hover,.vc-zone-map-commune.is-inactive:focus-visible{fill:#bcb7c2}
.vc-zone-map-tooltip{position:absolute;z-index:4;pointer-events:none;min-width:190px;max-width:260px;padding:11px 13px;border-radius:12px;background:#1d1720;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:12px;line-height:1.4;transform:translate(12px,12px)}
.vc-zone-map-tooltip[hidden]{display:none!important}
.vc-zone-map-tooltip strong{display:block;font-size:14px;margin-bottom:3px;color:#fff}
.vc-zone-map-tooltip span{color:#ddd6e1}
.vc-zone-map-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#675d6b;font-size:14px}
.vc-zone-map-status[hidden]{display:none!important}
.vc-zone-map-status-inner{max-width:380px;background:rgba(255,255,255,.92);border:1px solid #e6dfea;border-radius:16px;padding:18px 20px;box-shadow:0 10px 30px rgba(31,24,35,.07)}
.vc-zone-map-note{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:16px 22px 20px;border-top:1px solid #eee8f1;background:#fff;color:#706776;font-size:12px;line-height:1.5}
.vc-zone-map-note a{color:#5b0a84;text-decoration:underline;text-underline-offset:2px}
.vc-zone-map-selected{font-size:13px;color:#44384a;font-weight:500}
.vc-zone-map-modal{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(19,14,22,.66);backdrop-filter:blur(4px)}
.vc-zone-map-modal[hidden]{display:none!important}
.vc-zone-map-modal-card{width:min(520px,100%);background:#fff;border:1px solid #e4d8e9;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.26);padding:28px;position:relative}
.vc-zone-map-modal-icon{width:48px;height:48px;border-radius:15px;background:#f2e8f6;color:#5b0a84;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.vc-zone-map-modal-icon svg{width:24px;height:24px;fill:currentColor}
.vc-zone-map-modal h3{margin:0 0 9px;font-size:21px;line-height:1.25;color:#211827}
.vc-zone-map-modal p{margin:0;color:#655b6a;line-height:1.62}
.vc-zone-map-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.vc-zone-map-modal-actions .button{margin:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.vc-zone-map-modal-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f5f1f6;color:#4b404f;font-size:22px;line-height:1;cursor:pointer}
.vc-zone-map-modal-close:hover,.vc-zone-map-modal-close:focus-visible{background:#eadfed;color:#5b0a84;outline:none}
body.vc-zone-map-modal-open{overflow:hidden}
@media(max-width:991px){.vc-zone-map-toolbar{align-items:flex-start;flex-direction:column}.vc-zone-map-stage{min-height:490px}.vc-zone-map-canvas{height:460px}.vc-zone-view-switch{margin-left:0}}
@media(max-width:767px){.vc-zone-section-head{gap:16px}.vc-zone-view-switch{width:100%}.vc-zone-view-switch button{flex:1 1 0}.vc-zone-map-card{border-radius:18px}.vc-zone-map-toolbar{padding:16px}.vc-zone-map-stage{padding:8px;min-height:430px}.vc-zone-map-canvas{height:410px}.vc-zone-map-note{padding:14px 16px 17px;flex-direction:column}.vc-zone-map-modal{padding:14px}.vc-zone-map-modal-card{padding:24px 20px}.vc-zone-map-modal-actions{flex-direction:column}.vc-zone-map-modal-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.vc-zone-map-commune,.vc-zone-view-switch button,.vc-zone-map-region-tabs button{transition:none}}
html.vc-dark-mode .vc-zone-map-card,body.vc-dark-mode .vc-zone-map-card,html[data-theme="dark"] .vc-zone-map-card,body[data-theme="dark"] .vc-zone-map-card{background:#1d1820;border-color:#3a303e}
html.vc-dark-mode .vc-zone-map-toolbar,body.vc-dark-mode .vc-zone-map-toolbar,html[data-theme="dark"] .vc-zone-map-toolbar,body[data-theme="dark"] .vc-zone-map-toolbar,
html.vc-dark-mode .vc-zone-map-note,body.vc-dark-mode .vc-zone-map-note,html[data-theme="dark"] .vc-zone-map-note,body[data-theme="dark"] .vc-zone-map-note{background:#1d1820;border-color:#372e3b;color:#c8c0cb}
html.vc-dark-mode .vc-zone-map-stage,body.vc-dark-mode .vc-zone-map-stage,html[data-theme="dark"] .vc-zone-map-stage,body[data-theme="dark"] .vc-zone-map-stage{background:linear-gradient(180deg,#171319 0%,#211b24 100%)}
html.vc-dark-mode .vc-zone-map-region-tabs button,body.vc-dark-mode .vc-zone-map-region-tabs button,html[data-theme="dark"] .vc-zone-map-region-tabs button,body[data-theme="dark"] .vc-zone-map-region-tabs button{background:#26202a;border-color:#433748;color:#ddd5e0}
html.vc-dark-mode .vc-zone-map-region-tabs button[aria-selected="true"],body.vc-dark-mode .vc-zone-map-region-tabs button[aria-selected="true"],html[data-theme="dark"] .vc-zone-map-region-tabs button[aria-selected="true"],body[data-theme="dark"] .vc-zone-map-region-tabs button[aria-selected="true"]{background:#4d1762;border-color:#75418a;color:#fff}
html.vc-dark-mode .vc-zone-map-modal-card,body.vc-dark-mode .vc-zone-map-modal-card,html[data-theme="dark"] .vc-zone-map-modal-card,body[data-theme="dark"] .vc-zone-map-modal-card{background:#211b24;border-color:#433748}
html.vc-dark-mode .vc-zone-map-modal h3,body.vc-dark-mode .vc-zone-map-modal h3,html[data-theme="dark"] .vc-zone-map-modal h3,body[data-theme="dark"] .vc-zone-map-modal h3{color:#fff}
html.vc-dark-mode .vc-zone-map-modal p,body.vc-dark-mode .vc-zone-map-modal p,html[data-theme="dark"] .vc-zone-map-modal p,body[data-theme="dark"] .vc-zone-map-modal p{color:#c9c0cc}

/* Vercetti 2.13.1 — encuadre inteligente para Región Metropolitana */
.vc-zone-map-viewport-controls{position:absolute;z-index:3;right:18px;top:18px;display:flex;gap:8px;align-items:center}
.vc-zone-map-viewport-controls[hidden]{display:none!important}
.vc-zone-map-viewport-controls button{appearance:none;border:1px solid #ded4e4;background:rgba(255,255,255,.96);color:#4d3d55;border-radius:999px;padding:9px 13px;font:600 12px/1.2 Roboto,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(35,27,39,.10);backdrop-filter:blur(6px);transition:.18s ease}
.vc-zone-map-viewport-controls button:hover,.vc-zone-map-viewport-controls button:focus-visible{border-color:#5b0a84;color:#5b0a84;outline:none;box-shadow:0 8px 22px rgba(91,10,132,.15)}
.vc-zone-map-viewport-controls button[hidden]{display:none!important}
@media(max-width:767px){.vc-zone-map-viewport-controls{right:10px;top:10px}.vc-zone-map-viewport-controls button{padding:8px 11px;font-size:11px}}
html.vc-dark-mode .vc-zone-map-viewport-controls button,body.vc-dark-mode .vc-zone-map-viewport-controls button,html[data-theme="dark"] .vc-zone-map-viewport-controls button,body[data-theme="dark"] .vc-zone-map-viewport-controls button{background:rgba(38,32,42,.96);border-color:#4a3d50;color:#eee7f1}

/* Vercetti 2.13.4 — Gran Santiago urbano esquemático */
.vc-zone-map-commune.is-urban-schematic{stroke-width:1.35}
.vc-zone-map-label{font:600 9.5px/1 Roboto,sans-serif;fill:#4c4350;paint-order:stroke;stroke:rgba(255,255,255,.86);stroke-width:2.4px;stroke-linejoin:round;pointer-events:none;user-select:none}
.vc-zone-map-commune.is-active + .vc-zone-map-label{fill:#fff;stroke:rgba(73,6,104,.35)}
@media(max-width:767px){.vc-zone-map-label{font-size:8px;stroke-width:2px}}
html.vc-dark-mode .vc-zone-map-label,body.vc-dark-mode .vc-zone-map-label,html[data-theme="dark"] .vc-zone-map-label,body[data-theme="dark"] .vc-zone-map-label{fill:#eee8f0;stroke:rgba(29,24,32,.88)}

/* Vercetti 2.13.6 — Gran Santiago continuo, profesional y autocontenido */
.vc-zone-map-canvas.is-urban-santiago{max-width:760px;margin:0 auto;height:530px;overflow:visible}
.vc-zone-map-urban-commune{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.vc-zone-map-label{font:600 8px/1 Roboto,Arial,sans-serif;letter-spacing:-.08px;fill:#4f4754;paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-width:1.65px;stroke-linejoin:round;pointer-events:none;user-select:none}
.vc-zone-map-label.is-active{fill:#fff;stroke:rgba(72,6,102,.30);stroke-width:1.35px}
.vc-zone-map-label.is-compact{font-size:6.5px;letter-spacing:-.12px}
.vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune:hover,
.vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune:focus-visible{stroke:#3f174e;stroke-width:1.65;filter:drop-shadow(0 2px 2px rgba(40,20,48,.15))}
.vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-active{fill:#6b0d96;opacity:1}
.vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-inactive{fill:#d8d5dc;opacity:1}
.vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-active:hover,
.vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-active:focus-visible{fill:#520872}
.vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-inactive:hover,
.vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-inactive:focus-visible{fill:#c2bdc7}
@media(max-width:767px){
  .vc-zone-map-canvas.is-urban-santiago{max-width:100%;height:auto;min-height:410px}
  .vc-zone-map-label{font-size:7.2px;stroke-width:1.5px}
  .vc-zone-map-label.is-compact{font-size:5.9px}
}
html.vc-dark-mode .vc-zone-map-label.is-inactive,body.vc-dark-mode .vc-zone-map-label.is-inactive,
html[data-theme="dark"] .vc-zone-map-label.is-inactive,body[data-theme="dark"] .vc-zone-map-label.is-inactive{fill:#efeaf1;stroke:rgba(29,24,32,.92)}
html.vc-dark-mode .vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-inactive,body.vc-dark-mode .vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-inactive,
html[data-theme="dark"] .vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-inactive,body[data-theme="dark"] .vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune.is-inactive{fill:#514956}

/* Vercetti 2.13.9 — pulido final de lectura del mapa */
@media(max-width:767px){
  .vc-zone-map-canvas.is-urban-santiago .vc-zone-map-urban-commune{stroke-width:.85}
  .vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune:hover,
  .vc-zone-map-canvas.is-urban-santiago .vc-zone-map-commune:focus-visible{stroke-width:1.45}
  .vc-zone-map-selected{line-height:1.55}
}
