/* Mapa Vórtice: líneas blancas, sin fondo, tooltips y municipios con encuesta */
.vortice2027-map-art{
  position:relative!important;
  width:min(680px,100%)!important;
  aspect-ratio:992/1536!important;
  margin:0 auto!important;
  background:none!important;
}
.vortice-map-vector-layer{position:absolute;inset:0;pointer-events:none}
.vortice-map-vector-layer .vortice-map-base{
  position:absolute;
  left:9.78%;
  top:1.76%;
  width:79.13%;
  height:91.41%;
  object-fit:fill;
  filter:brightness(0) invert(1);
  mix-blend-mode:screen;
  opacity:.94;
}
.vortice-map-highlight-layer{
  position:absolute;
  left:9.78%;
  top:1.76%;
  width:79.13%;
  height:91.41%;
  pointer-events:none;
}
.vortice-map-region{
  position:absolute;
  inset:0;
  clip-path:var(--poly);
  background:rgba(41,182,246,.30);
  filter:drop-shadow(0 0 8px rgba(41,182,246,.58));
  transition:background .18s ease,filter .18s ease;
}
.vortice-map-region.is-selected{
  background:rgba(41,182,246,.50);
  filter:drop-shadow(0 0 14px rgba(41,182,246,.92));
}
.vortice2027-map-image{display:none!important}
.vortice2027-map-hotspot{
  width:36px!important;
  height:36px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
  outline:0!important;
}
.vortice2027-map-hotspot:after{display:none!important}
.vortice2027-map-hotspot.has-poll{border:0!important;background:transparent!important;box-shadow:none!important}
.vortice2027-map-hotspot.is-selected{border:0!important;box-shadow:none!important;background:transparent!important}
.vortice2027-map-hotspot:hover,
.vortice2027-map-hotspot:focus-visible{background:rgba(41,182,246,.08)!important;outline:1px solid rgba(41,182,246,.22)!important}
.vortice2027-map-hotspot span{
  display:none;
  position:absolute;
  left:50%;
  bottom:38px;
  transform:translateX(-50%);
  z-index:20;
  white-space:nowrap;
  padding:6px 9px;
  border:1px solid #29b6f6;
  border-radius:8px;
  background:#020b1d;
  color:#fff;
  font-size:11px;
  font-weight:900;
  box-shadow:0 8px 24px rgba(0,0,0,.38);
}
.vortice2027-map-hotspot:hover span,
.vortice2027-map-hotspot:focus-visible span{display:block}
.vortice2027-map-legend i{background:#29b6f6!important;box-shadow:0 0 12px #29b6f6!important}
@media(max-width:700px){
  .vortice2027-map-hotspot{width:34px!important;height:34px!important}
  .vortice2027-map-hotspot span{bottom:35px;font-size:10px}
}