.reveal-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 2s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--reveal-delay, 0s);
    will-change: opacity, transform;
}

.reveal-on-scroll.is-active {
    opacity: 1;
    transform: translateY(0);
}


/* 1. Il contenitore della marquee gestisce solo il movimento verticale */

.marquee-section.reveal-on-scroll {
    opacity: 1 !important;
    /* L'opacità del padre rimane attiva */
    transform: translateY(60px);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.marquee-section.reveal-on-scroll.is-active {
    transform: translateY(0) !important;
}


/* 2. Il testo interno mantiene TASSATIVAMENTE l'opacità decorativa a 0.3 */

.marquee-section .marquee-track {
    opacity: 0.3 !important;
}