/* ==========================================================================
   Scroll-reveal — defined ONCE, enqueued globally. Never redefine in a block.
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {

    .mlc-fade-up { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
    .mlc-fade-up.is-visible { opacity: 1; transform: none; }

    /* Stagger: parent gets -stagger, children get -item */
    .mlc-fade-up-stagger .mlc-fade-up-item { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
    .mlc-fade-up-stagger.is-visible .mlc-fade-up-item { opacity: 1; transform: none; }
    .mlc-fade-up-stagger.is-visible .mlc-fade-up-item:nth-child(2) { transition-delay: .08s; }
    .mlc-fade-up-stagger.is-visible .mlc-fade-up-item:nth-child(3) { transition-delay: .16s; }
    .mlc-fade-up-stagger.is-visible .mlc-fade-up-item:nth-child(4) { transition-delay: .24s; }
    .mlc-fade-up-stagger.is-visible .mlc-fade-up-item:nth-child(5) { transition-delay: .32s; }
    .mlc-fade-up-stagger.is-visible .mlc-fade-up-item:nth-child(6) { transition-delay: .40s; }
}
