/*
══════════════════════════════════════════════════════════
SITE HOTFIX FINAL CSS
- Corrige fallback visual de Ubicación / Mapbox
- Solo oculta el iframe cuando Mapbox está realmente activo
- Oculta la card overlay del mapa cuando no hay Mapbox activo
- Mantiene el canvas de Mapbox oculto si no está activo
══════════════════════════════════════════════════════════
*/

/* Estado fallback: si NO hay has-mapbox, mostrar iframe viejo y ocultar canvas */
#s-ubicacion .map-frame-v5:not(.has-mapbox) #mapa-iframe {
  display: block !important;
}

#s-ubicacion .map-frame-v5:not(.has-mapbox) #mapa-canvas-v1 {
  display: none !important;
}

#s-ubicacion .map-frame-v5:not(.has-mapbox) .map-project-card-v6 {
  display: none !important;
}

/* Estado Mapbox activo */
#s-ubicacion .map-frame-v5.has-mapbox #mapa-iframe {
  display: none !important;
}

#s-ubicacion .map-frame-v5.has-mapbox #mapa-canvas-v1 {
  display: block !important;
}

#s-ubicacion .map-frame-v5.has-mapbox .map-project-card-v6 {
  display: grid !important;
}

/* Si el canvas existe pero todavía no está listo, que no deje una caja blanca rara */
#s-ubicacion #mapa-canvas-v1 {
  background: transparent !important;
}

/* Un poco más defensivo para móvil */
@media (max-width: 960px), (orientation: landscape) and (max-height: 560px) {
  #s-ubicacion .map-frame-v5:not(.has-mapbox) .map-project-card-v6 {
    display: none !important;
  }
}
