/**
 * ViajaChile Alojamientos V1.1.5.1.1
 * Local Chile Regional Map Recovery & Deterministic SVG Renderer
 */
.vc-local-map-stage {
  position: relative;
  width: 100%;
  min-height: 510px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 12px 34px;
  box-sizing: border-box;
  isolation: isolate;
}

.vc-local-map-stage .vc-local-map-svg {
  display: block;
  width: min(100%, 360px);
  height: auto;
  max-height: 520px;
  overflow: visible;
  filter: drop-shadow(0 7px 17px rgba(15, 23, 42, .06));
}

.vc-local-map-stage .vc-region {
  cursor: pointer;
  outline: none;
  transition: opacity .16s ease, filter .16s ease, stroke-width .16s ease;
  vector-effect: non-scaling-stroke;
}

.vc-local-map-stage .vc-region:hover,
.vc-local-map-stage .vc-region:focus-visible {
  filter: brightness(1.07) saturate(1.08) drop-shadow(0 2px 5px rgba(15, 23, 42, .14));
  stroke: #fff;
  stroke-width: 3.4px;
}

.vc-local-map-stage .vc-region.is-selected {
  filter: brightness(1.02) saturate(1.14) drop-shadow(0 0 5px rgba(15, 94, 212, .34));
  stroke: #0f5ed4;
  stroke-width: 5px;
  opacity: 1;
}

.vc-local-map-stage.has-zone-filter .vc-region:not(.is-zone-match) {
  opacity: .20;
  filter: saturate(.55);
}

.vc-local-map-stage.has-zone-filter .vc-region.is-zone-match {
  opacity: 1;
}

.vc-local-map-tooltip {
  position: absolute;
  z-index: 5;
  max-width: 230px;
  transform: translate(-50%, calc(-100% - 12px));
  pointer-events: none;
  background: #0f172a;
  color: #fff;
  border-radius: 12px;
  padding: 9px 12px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .20);
  font: 600 12px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  opacity: 0;
  transition: opacity .12s ease;
  white-space: normal;
}

.vc-local-map-tooltip.is-visible {
  opacity: 1;
}

.vc-local-map-tooltip small {
  display: block;
  margin-top: 3px;
  color: #cbd5e1;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: .02em;
}

.vc-local-map-footnote {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 7px;
  text-align: center;
  color: #8a9aaf;
  font: 500 9px/1.25 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.vc-local-map-status {
  color: #3f6d64 !important;
  font-weight: 600 !important;
}

.vc-map-original-hidden {
  display: none !important;
}

@media (max-width: 760px) {
  .vc-local-map-stage {
    min-height: 430px;
    padding-top: 12px;
  }
  .vc-local-map-stage .vc-local-map-svg {
    width: min(88vw, 320px);
    max-height: 430px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vc-local-map-stage .vc-region,
  .vc-local-map-tooltip {
    transition: none;
  }
}
