/* Tarjetas de galerías de fotos del inicio y de Explorar (Elementor).
 *
 * Cada sección puede tener una de dos estructuras distintas:
 * a) Un contenedor que envuelve varias tarjetas hijas
 *    (.elementor-element-XXXX > .e-con.e-atomic-element.e-flexbox-base)
 * b) El propio elemento YA es la tarjeta, con la foto directo adentro
 *    (.elementor-element-XXXX)
 * Cada bloque cubre ambos casos, para no depender de saber cuál aplica.
 *
 * a362ec7 / 4625297 / 89a0506 / 5133491 = tarjetas "Cajas / Ramos / Bases /
 * Canastas" de la página Explorar.
 * 8d25545 / 20a8f76 / f8b716d / 05aa41e / 6ec2c17 / c7761fa = tarjetas de
 * "Ramos por tipo de flor" (Rosas, Claveles, Gerberas, Snapdragons,
 * Hortensias, Lirios) de la página Explorar.
 * 48fa5fb / 898fb6f = tarjetas de la sección "Sunny Blush" de Explorar.
 * dc8814c = tarjeta "Girasoles" de la sección "Ramos por tipo de flor"
 * (las demás tarjetas de esa fila estaban vacías, sin foto).
 * e-e36f373-b21c0fc = botón "Comprar Sunny Blush" (clase única de
 * Elementor, no lleva el prefijo elementor-element- como las demás).
 * 2fd43d8 / 83ac386 / 49e6971 / 5d04838 = fotos sueltas de la galería
 * "Hacienda Nueva" en Explorar.
 * 0d01074 / 68059ec / bf9e918 = trío de fotos "Hacienda Nueva" (fila 1).
 * 9977df1 / bacb9b0 / e3ca302 = trío de fotos "Hacienda Nueva" (fila 2).
 * b86689c = cuadrícula que agrupa 7 fotos "Hacienda Nueva" dentro de un
 * solo contenedor (sin casilla individual por foto); por eso el efecto
 * se aplica a ".elementor-element-b86689c img" en vez de al contenedor,
 * así cada foto tiene su propio marco y animación por separado.
 * e79bcab = la misma cuadrícula de 7 fotos, recreada en la página
 * "Bodas y Eventos" (quedó con su propio ID nuevo en vez de reusar
 * b86689c). Mismo tratamiento que b86689c.
 * 1cd7a82 / 07435ae / 21cec64 / e273904 / 47e8de0 / a6a21c9 = la galería
 * de 6 fotos "Hacienda Nueva" rehecha con casilla individual por foto
 * (versión más reciente de "Bodas y Eventos", reemplaza el intento del
 * grid único e79bcab para esa sección). */

.elementor-element-14c517d,
.elementor-element-14c517d > .e-con.e-atomic-element.e-flexbox-base,
.elementor-element-1b68612,
.elementor-element-1b68612 > .e-con.e-atomic-element.e-flexbox-base,
.elementor-element-5665e85,
.elementor-element-5665e85 > .e-con.e-atomic-element.e-flexbox-base,
.elementor-element-65cf64f,
.elementor-element-65cf64f > .e-con.e-atomic-element.e-flexbox-base,
.elementor-element-5d2990e,
.elementor-element-5d2990e > .e-con.e-atomic-element.e-flexbox-base,
.elementor-element-60f284a,
.elementor-element-60f284a > .e-con.e-atomic-element.e-flexbox-base,
.elementor-element-fa8cbb9,
.elementor-element-5866658,
.elementor-element-6dd670c,
.elementor-element-a362ec7,
.elementor-element-4625297,
.elementor-element-89a0506,
.elementor-element-5133491,
.elementor-element-8d25545,
.elementor-element-20a8f76,
.elementor-element-f8b716d,
.elementor-element-05aa41e,
.elementor-element-6ec2c17,
.elementor-element-c7761fa,
.elementor-element-48fa5fb,
.elementor-element-898fb6f,
.elementor-element-dc8814c,
.e-e36f373-b21c0fc,
.elementor-element-2fd43d8,
.elementor-element-0d01074,
.elementor-element-68059ec,
.elementor-element-bf9e918,
.elementor-element-9977df1,
.elementor-element-bacb9b0,
.elementor-element-e3ca302,
.elementor-element-83ac386,
.elementor-element-49e6971,
.elementor-element-5d04838,
.elementor-element-1cd7a82,
.elementor-element-07435ae,
.elementor-element-21cec64,
.elementor-element-e273904,
.elementor-element-47e8de0,
.elementor-element-a6a21c9,
.elementor-element-b86689c img,
.elementor-element-e79bcab img {
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 8px 24px rgba(46, 41, 38, 0.14) !important;
	transition: transform 180ms ease, box-shadow 180ms ease !important;
}

.elementor-element-14c517d:hover,
.elementor-element-14c517d > .e-con.e-atomic-element.e-flexbox-base:hover,
.elementor-element-1b68612:hover,
.elementor-element-1b68612 > .e-con.e-atomic-element.e-flexbox-base:hover,
.elementor-element-5665e85:hover,
.elementor-element-5665e85 > .e-con.e-atomic-element.e-flexbox-base:hover,
.elementor-element-65cf64f:hover,
.elementor-element-65cf64f > .e-con.e-atomic-element.e-flexbox-base:hover,
.elementor-element-5d2990e:hover,
.elementor-element-5d2990e > .e-con.e-atomic-element.e-flexbox-base:hover,
.elementor-element-60f284a:hover,
.elementor-element-60f284a > .e-con.e-atomic-element.e-flexbox-base:hover,
.elementor-element-fa8cbb9:hover,
.elementor-element-5866658:hover,
.elementor-element-6dd670c:hover,
.elementor-element-a362ec7:hover,
.elementor-element-4625297:hover,
.elementor-element-89a0506:hover,
.elementor-element-5133491:hover,
.elementor-element-8d25545:hover,
.elementor-element-20a8f76:hover,
.elementor-element-f8b716d:hover,
.elementor-element-05aa41e:hover,
.elementor-element-6ec2c17:hover,
.elementor-element-c7761fa:hover,
.elementor-element-48fa5fb:hover,
.elementor-element-898fb6f:hover,
.elementor-element-dc8814c:hover,
.e-e36f373-b21c0fc:hover,
.elementor-element-2fd43d8:hover,
.elementor-element-0d01074:hover,
.elementor-element-68059ec:hover,
.elementor-element-bf9e918:hover,
.elementor-element-9977df1:hover,
.elementor-element-bacb9b0:hover,
.elementor-element-e3ca302:hover,
.elementor-element-83ac386:hover,
.elementor-element-49e6971:hover,
.elementor-element-5d04838:hover,
.elementor-element-1cd7a82:hover,
.elementor-element-07435ae:hover,
.elementor-element-21cec64:hover,
.elementor-element-e273904:hover,
.elementor-element-47e8de0:hover,
.elementor-element-a6a21c9:hover,
.elementor-element-b86689c img:hover,
.elementor-element-e79bcab img:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 16px 34px rgba(46, 41, 38, 0.2) !important;
}

/* b86689c / e79bcab: el contenedor "grid" pega las fotos sin espacio entre
 * ellas y recorta lo que se sale de cada celda, lo que dejaba invisible la
 * sombra del marco de arriba. Le damos separación entre fotos y evitamos
 * que el contenedor la recorte. */
.elementor-element-b86689c,
.elementor-element-e79bcab {
	gap: 10px !important;
	overflow: visible !important;
}
.elementor-element-b86689c img,
.elementor-element-e79bcab img {
	overflow: visible !important;
}
/* Refuerzo: en algunas páginas (ej. Bodas y Eventos) esta misma cuadrícula
 * queda anidada dentro de contenedores con "overflow: hidden" que recortan
 * la sombra del marco. En vez de adivinar cuál contenedor es en cada
 * página, esta regla busca automáticamente CUALQUIER ancestro que envuelva
 * a la cuadrícula y le quita el recorte, sin importar en qué página esté. */
*:has(> .elementor-element-b86689c),
*:has(.elementor-element-b86689c),
*:has(> .elementor-element-e79bcab),
*:has(.elementor-element-e79bcab) {
	overflow: visible !important;
}
