/* Native AOS attributes; the theme supplies restrained motion and safe fallbacks. */
[data-aos][data-aos] {
    transition-duration: min(
        calc(var(--cms-motion-duration-long, 300ms) * 2),
        700ms
    );
}

[data-aos='fade-up'] {
    transform: translate3d(0, 18px, 0);
}

[data-aos='settle'] {
    opacity: 1;
    transform: translate3d(0, 12px, 0);
    transition-property: transform;
}

[data-aos='settle'].aos-animate {
    transform: none;
}

html:not(.cms-aos-ready) [data-aos],
[data-aos][data-aos-static],
[data-aos]:focus-within {
    opacity: 1 !important;
    transform: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    pointer-events: auto !important;
}

/* Establish the starting pose without an outgoing transition during startup. */
[data-aos]:not(.aos-init) {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
}

@media (prefers-reduced-motion: reduce) {
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important;
    }
}
