/* === Estilos de Mejoras Visuales Corredor Juárez === */

/* Animaciones de entrada iniciales para Scroll */
.home .elementor-element {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.home .elementor-element.elementor-element-6b3fc3ab,
.home .elementor-element.elementor-element-30eaa16b,
.home .elementor-element-4b6e4fcb,
.home .elementor-element-4cc60778,
.home .elementor-element-1f155103 {
    opacity: 1 !important;
    transform: none !important;
}

.home .elementor-element.elementor-visible-active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Efecto hover interactivo para el botón "Explorar" */
.home .elementor-element-1f155103 a.elementor-button,
.home .elementor-element-64a1dc63 a.elementor-button {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.home .elementor-element-1f155103 a.elementor-button:hover,
.home .elementor-element-64a1dc63 a.elementor-button:hover {
    transform: scale(1.08) translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(224, 30, 105, 0.35) !important;
}

/* Corrección de Espaciado y Margen de Secciones */
.home .elementor-element-5f033d73 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.home .elementor-section.elementor-element-1290acae {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

/* Ajustes finos de Jerarquía Visual sin tocar contenidos */
.home h1.elementor-heading-title {
    font-size: clamp(2.5rem, 6vw, 3.8rem) !important;
    letter-spacing: 2px !important;
    margin-bottom: 30px !important;
    font-weight: 800 !important;
}

.home h2.elementor-heading-title {
    font-size: clamp(2rem, 5vw, 3rem) !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 25px !important;
}

/* Transiciones suaves para las categorías */
.home .e-con-child {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.home .e-con-child:hover {
    transform: translateY(-5px);
}
