/* Ajustes visuales sobrios sobre AOS para el portal publico. */
[data-aos="site-reveal"] {
    opacity: 0;
    transform: translate3d(0, 36px, 0);
    transition-property: opacity, transform;
    transition-duration: 750ms;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: opacity, transform;
}

[data-aos="site-card"] {
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(0.986);
    transition-property: opacity, transform;
    transition-duration: 750ms;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: opacity, transform;
}

[data-aos="site-media"] {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(0.99);
    transition-property: opacity, transform;
    transition-duration: 750ms;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: opacity, transform;
}

[data-aos="site-reveal"].aos-animate,
[data-aos="site-card"].aos-animate,
[data-aos="site-media"].aos-animate {
    opacity: 1;
    transform: none;
    will-change: auto;
}

@media (max-width: 768px) {
    [data-aos="site-reveal"] {
        transform: translate3d(0, 22px, 0);
    }

    [data-aos="site-card"],
    [data-aos="site-media"] {
        transform: translate3d(0, 16px, 0) scale(0.992);
    }
}

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