/* ==========================================================================
   ANIMACIONES GSAP Y ACCESIBILIDAD DE MOVIMIENTO
   ========================================================================== */

/* El estado inicial de cada revelado lo establece GSAP justo antes de
   animarlo. No se oculta contenido globalmente desde CSS: si ScrollTrigger
   falla, el sitio continúa siendo completamente visible. */

body.trmel-site .elementor-editor-active [data-reveal],
body.trmel-site.elementor-editor-active [data-reveal] {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    body.trmel-site [data-reveal] {
        opacity: 1;
        transform: none;
    }
}
