/* Indicador discreto de pin fuera del viewport (hover tarjeta → mapa) */
.kasalia-map-edge-indicator {
  position: absolute;
  z-index: var(--kasalia-map-edge-z, 900);
  pointer-events: none;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.kasalia-map-edge-indicator:not([hidden]) {
  opacity: 1;
}

.kasalia-map-edge-indicator__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--kasalia-map-edge-size, 28px);
  height: var(--kasalia-map-edge-size, 28px);
  border-radius: 999px;
  background: color-mix(in srgb, var(--kasalia-amber, #EF9F27) 88%, #fff);
  border: 1px solid var(--kasalia-amber-border, #C47E12);
  box-shadow: var(--kasalia-map-hover-shadow, 0 2px 8px color-mix(in srgb, var(--kasalia-amber, #EF9F27) 35%, transparent));
  color: var(--pine-2, #0f3820);
  font-size: 14px;
  line-height: 1;
}

.kasalia-map-edge-indicator--north .kasalia-map-edge-indicator__chevron::before {
  content: "\2191";
}

.kasalia-map-edge-indicator--south .kasalia-map-edge-indicator__chevron::before {
  content: "\2193";
}

.kasalia-map-edge-indicator--east .kasalia-map-edge-indicator__chevron::before {
  content: "\2192";
}

.kasalia-map-edge-indicator--west .kasalia-map-edge-indicator__chevron::before {
  content: "\2190";
}
