/**
 * Optimized AOS CSS
 * Only includes essential animations and properties
 */

[data-aos] {
    pointer-events: none;
    transition-duration: 1s;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}

[data-aos].aos-animate {
    pointer-events: auto;
}

/* Fade animations */
[data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    transition-property: opacity, transform;
}

[data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Fade up */
[data-aos="fade-up"] {
    transform: translate3d(0, 100px, 0);
}

/* Fade down */
[data-aos="fade-down"] {
    transform: translate3d(0, -100px, 0);
}

/* Fade right */
[data-aos="fade-right"] {
    transform: translate3d(-100px, 0, 0);
}

/* Fade left */
[data-aos="fade-left"] {
    transform: translate3d(100px, 0, 0);
}

/* Zoom animations */
[data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    transition-property: opacity, transform;
}

[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

[data-aos="zoom-in"] {
    transform: scale(0.8);
}

[data-aos="zoom-out"] {
    transform: scale(1.2);
}

/* Flip animations */
[data-aos^="flip"][data-aos^="flip"] {
    backface-visibility: hidden;
    transition-property: transform;
}

[data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg);
}

[data-aos="flip-left"].aos-animate {
    transform: perspective(2500px) rotateY(0);
}

[data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(100deg);
}

[data-aos="flip-right"].aos-animate {
    transform: perspective(2500px) rotateY(0);
}

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

/* Print styles */
@media print {
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
    }
}
