/* ============================================
AOS - Animate On Scroll (نسخه اصلاح شده)
============================================ */

/* ریست اولیه */
[data-aos] {
    pointer-events: none;
    transition-property: transform, opacity;
}

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

/* انیمیشن‌های اصلی - بدون transition-delay مشکل‌دار */
[data-aos="fade-up"] {
    transform: translate3d(0, 40px, 0);
    opacity: 0;
}

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

[data-aos="fade-down"] {
    transform: translate3d(0, -40px, 0);
    opacity: 0;
}

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

[data-aos="fade-right"] {
    transform: translate3d(-40px, 0, 0);
    opacity: 0;
}

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

[data-aos="fade-left"] {
    transform: translate3d(40px, 0, 0);
    opacity: 0;
}

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

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

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

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

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

[data-aos="flip-up"] {
    transform: perspective(400px) rotateX(-30deg);
    opacity: 0;
}

[data-aos="flip-up"].aos-animate {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
}

/* مدت زمان‌های مختلف */
[data-aos][data-aos-duration="50"] { transition-duration: 50ms; }
[data-aos][data-aos-duration="100"] { transition-duration: 100ms; }
[data-aos][data-aos-duration="150"] { transition-duration: 150ms; }
[data-aos][data-aos-duration="200"] { transition-duration: 200ms; }
[data-aos][data-aos-duration="250"] { transition-duration: 250ms; }
[data-aos][data-aos-duration="300"] { transition-duration: 300ms; }
[data-aos][data-aos-duration="350"] { transition-duration: 350ms; }
[data-aos][data-aos-duration="400"] { transition-duration: 400ms; }
[data-aos][data-aos-duration="450"] { transition-duration: 450ms; }
[data-aos][data-aos-duration="500"] { transition-duration: 500ms; }
[data-aos][data-aos-duration="600"] { transition-duration: 600ms; }
[data-aos][data-aos-duration="700"] { transition-duration: 700ms; }
[data-aos][data-aos-duration="800"] { transition-duration: 800ms; }
[data-aos][data-aos-duration="900"] { transition-duration: 900ms; }
[data-aos][data-aos-duration="1000"] { transition-duration: 1000ms; }
[data-aos][data-aos-duration="1200"] { transition-duration: 1200ms; }
[data-aos][data-aos-duration="1500"] { transition-duration: 1500ms; }

/* تاخیرهای مختلف */
[data-aos][data-aos-delay="50"] { transition-delay: 50ms; }
[data-aos][data-aos-delay="100"] { transition-delay: 100ms; }
[data-aos][data-aos-delay="150"] { transition-delay: 150ms; }
[data-aos][data-aos-delay="200"] { transition-delay: 200ms; }
[data-aos][data-aos-delay="250"] { transition-delay: 250ms; }
[data-aos][data-aos-delay="300"] { transition-delay: 300ms; }
[data-aos][data-aos-delay="350"] { transition-delay: 350ms; }
[data-aos][data-aos-delay="400"] { transition-delay: 400ms; }
[data-aos][data-aos-delay="450"] { transition-delay: 450ms; }
[data-aos][data-aos-delay="500"] { transition-delay: 500ms; }
[data-aos][data-aos-delay="600"] { transition-delay: 600ms; }
[data-aos][data-aos-delay="700"] { transition-delay: 700ms; }
[data-aos][data-aos-delay="800"] { transition-delay: 800ms; }
[data-aos][data-aos-delay="900"] { transition-delay: 900ms; }
[data-aos][data-aos-delay="1000"] { transition-delay: 1000ms; }

/* انیمیشن‌های ترکیبی */
[data-aos="fade-up-right"] {
    transform: translate3d(-40px, 40px, 0);
    opacity: 0;
}
[data-aos="fade-up-right"].aos-animate {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

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

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

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

/* غیرفعال کردن در موبایل (اختیاری) */
@media (max-width: 768px) {
    [data-aos] {
        transition-duration: 0ms !important;
        transition-delay: 0ms !important;
        transform: none !important;
        opacity: 1 !important;
    }
}