/*
 * Retoques del mapa de la web réplica (JFP-1403). Va DESPUÉS de leaflet.css.
 *
 * El mapa es Leaflet + OpenStreetMap (adaptador: jgf-mapas.js). Aquí sólo está lo
 * que el tema del proveedor o el comportamiento de Google obligan a ajustar.
 * Este fichero se edita a mano: ni el espejo ni el build lo tocan.
 */

/*
 * Los z-index de Leaflet (400 a 1000) se quedan DENTRO del mapa. Sin esto, los
 * marcadores y los controles pasan por encima de la cabecera fija y del menú
 * desplegable de la web.
 */
.leaflet-container {
  isolation: isolate;
  font-family: inherit;
}

/* Las fotos de las cabeceras del tema no deben deformar las teselas ni los pines. */
.leaflet-container img.leaflet-tile,
.leaflet-container img.leaflet-marker-icon,
.leaflet-container img.leaflet-marker-shadow {
  max-width: none !important;
  max-height: none !important;
  margin: 0;
  border-radius: 0;
}

/* ── Ventana de información (la «InfoWindow» de Google) ─────────────────────── */

.jgf-infowindow .leaflet-popup-content-wrapper {
  padding: 0;
  border-radius: 8px;
  color: #333;
  box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3);
}
/* El contenido ya trae su propio relleno (padding: 10px): el de Leaflet sobra. */
.jgf-infowindow .leaflet-popup-content {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}
.jgf-infowindow .leaflet-popup-content a {
  text-decoration: none;
}
.jgf-infowindow a.leaflet-popup-close-button {
  top: 2px;
  right: 2px;
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 18px;
  line-height: 24px;
  color: #757575;
}
.jgf-infowindow a.leaflet-popup-close-button:hover {
  color: #333;
}

/* ── Animation.DROP: el pin cae al ponerse ──────────────────────────────────── */
/*
 * Leaflet coloca el pin con `transform`, así que la caída usa la propiedad
 * individual `translate` (suma al transform en vez de pisarlo).
 */
@keyframes jgf-gota {
  0% { translate: 0 -64px; opacity: 0; }
  40% { opacity: 1; }
  70% { translate: 0 0; }
  85% { translate: 0 -8px; }
  100% { translate: 0 0; }
}
.leaflet-marker-icon.jgf-gota {
  animation: jgf-gota 0.5s ease-in both;
}
@media (prefers-reduced-motion: reduce) {
  .leaflet-marker-icon.jgf-gota {
    animation: none;
  }
}

/* ── SymbolPath.CIRCLE: el punto de «tu búsqueda» ───────────────────────────── */

.jgf-circulo-icono {
  background: none;
  border: 0;
}
.jgf-circulo {
  display: block;
  box-sizing: border-box;
  border-radius: 50%;
}

/* ── Gestos cooperativos en táctil ──────────────────────────────────────────── */

/* «Usa dos dedos para mover el mapa»: sale en el móvil cada vez que se baja por la página con el dedo
   encima del mapa. Era un velo de negro puro al 55 % sobre todo el mapa; desde JFP-2291 (revisión del
   23/10, «evita poner negro de fondo en las capas») es el papel claro translúcido de las tarjetas de
   «¿Por qué?», con el texto en tinta (unos 10:1 en el peor caso, sobre una chincheta). */
.jgf-mapa-aviso {
  position: absolute;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(252, 251, 248, 0.82);
  color: var(--liwen-tinta950, #15141a);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.jgf-mapa-aviso--visible {
  opacity: 1;
}
