.reveal-element {
    opacity: 0;
    transition: all 1s ease-in-out;
}

/* Media query para md y superiores (768px por defecto en Tailwind) */
@media (min-width: 768px) {
    #mainScroller {
        opacity: 0;
        transform: translateX(-200px);
        animation: slideIn 0.8s ease-in-out forwards;
    }

    /* Definición de la animación */
    @keyframes slideIn {
        from {
            opacity: 0;
            transform: translateX(-400px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }


    /* Clases específicas para cada tipo de animación */
    .reveal-from-bottom {
        transform: translateY(50px);
    }

    .reveal-from-left {
        transform: translateX(-700px);
    }

    .reveal-from-right {
        transform: translateX(50px);
    }

    .visible {
        opacity: 1 !important;
        transform: translate(0) !important;
    }
}

/* Para móviles, los elementos son visibles sin animación */
@media (max-width: 767px) {
    .reveal-element {
        opacity: 1;
    }
}