
    /* ============================================================
       AOS - Animate On Scroll
       ============================================================ */

    /* ===== کلاس پایه ===== */
[data-aos] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

[data-aos].aos-visible {
    opacity: 1;
    pointer-events: auto;
}

/* ===== تنظیمات سرعت ===== */
[data-aos][data-aos-duration="50"] { transition-duration: 50ms; }
[data-aos][data-aos-duration="100"] { transition-duration: 100ms; }
[data-aos][data-aos-duration="200"] { transition-duration: 200ms; }
[data-aos][data-aos-duration="300"] { transition-duration: 300ms; }
[data-aos][data-aos-duration="400"] { transition-duration: 400ms; }
[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-duration="2000"] { transition-duration: 2000ms; }

/* ===== افکت‌های Fade ===== */
[data-aos="fade"] {
    opacity: 0;
    transition-property: opacity;
}
[data-aos="fade"].aos-visible {
    opacity: 1;
}

[data-aos="fade-up"] {
    transform: translateY(50px);
}
[data-aos="fade-up"].aos-visible {
    transform: translateY(0);
    opacity: 1;
}

[data-aos="fade-down"] {
    transform: translateY(-50px);
}
[data-aos="fade-down"].aos-visible {
    transform: translateY(0);
    opacity: 1;
}

[data-aos="fade-left"] {
    transform: translateX(50px);
}
[data-aos="fade-left"].aos-visible {
    transform: translateX(0);
    opacity: 1;
}

[data-aos="fade-right"] {
    transform: translateX(-50px);
}
[data-aos="fade-right"].aos-visible {
    transform: translateX(0);
    opacity: 1;
}

[data-aos="fade-up-right"] {
    transform: translate(-50px, 50px);
}
[data-aos="fade-up-right"].aos-visible {
    transform: translate(0, 0);
    opacity: 1;
}

[data-aos="fade-up-left"] {
    transform: translate(50px, 50px);
}
[data-aos="fade-up-left"].aos-visible {
    transform: translate(0, 0);
    opacity: 1;
}

[data-aos="fade-down-right"] {
    transform: translate(-50px, -50px);
}
[data-aos="fade-down-right"].aos-visible {
    transform: translate(0, 0);
    opacity: 1;
}

[data-aos="fade-down-left"] {
    transform: translate(50px, -50px);
}
[data-aos="fade-down-left"].aos-visible {
    transform: translate(0, 0);
    opacity: 1;
}

/* ===== افکت‌های Zoom ===== */
[data-aos="zoom-in"] {
    transform: scale(0.8);
}
[data-aos="zoom-in"].aos-visible {
    transform: scale(1);
    opacity: 1;
}

[data-aos="zoom-in-up"] {
    transform: scale(0.8) translateY(50px);
}
[data-aos="zoom-in-up"].aos-visible {
    transform: scale(1) translateY(0);
    opacity: 1;
}

[data-aos="zoom-in-down"] {
    transform: scale(0.8) translateY(-50px);
}
[data-aos="zoom-in-down"].aos-visible {
    transform: scale(1) translateY(0);
    opacity: 1;
}

[data-aos="zoom-in-left"] {
    transform: scale(0.8) translateX(50px);
}
[data-aos="zoom-in-left"].aos-visible {
    transform: scale(1) translateX(0);
    opacity: 1;
}

[data-aos="zoom-in-right"] {
    transform: scale(0.8) translateX(-50px);
}
[data-aos="zoom-in-right"].aos-visible {
    transform: scale(1) translateX(0);
    opacity: 1;
}

[data-aos="zoom-out"] {
    transform: scale(1.2);
}
[data-aos="zoom-out"].aos-visible {
    transform: scale(1);
    opacity: 1;
}

[data-aos="zoom-out-up"] {
    transform: scale(1.2) translateY(50px);
}
[data-aos="zoom-out-up"].aos-visible {
    transform: scale(1) translateY(0);
    opacity: 1;
}

[data-aos="zoom-out-down"] {
    transform: scale(1.2) translateY(-50px);
}
[data-aos="zoom-out-down"].aos-visible {
    transform: scale(1) translateY(0);
    opacity: 1;
}

[data-aos="zoom-out-left"] {
    transform: scale(1.2) translateX(50px);
}
[data-aos="zoom-out-left"].aos-visible {
    transform: scale(1) translateX(0);
    opacity: 1;
}

[data-aos="zoom-out-right"] {
    transform: scale(1.2) translateX(-50px);
}
[data-aos="zoom-out-right"].aos-visible {
    transform: scale(1) translateX(0);
    opacity: 1;
}

/* ===== افکت‌های Flip ===== */
[data-aos="flip-up"] {
    transform: perspective(800px) rotateX(-90deg);
    transform-origin: center center;
    opacity: 0;
}
[data-aos="flip-up"].aos-visible {
    transform: perspective(800px) rotateX(0deg);
    opacity: 1;
}

[data-aos="flip-down"] {
    transform: perspective(800px) rotateX(90deg);
    transform-origin: center center;
    opacity: 0;
}
[data-aos="flip-down"].aos-visible {
    transform: perspective(800px) rotateX(0deg);
    opacity: 1;
}

[data-aos="flip-left"] {
    transform: perspective(800px) rotateY(-90deg);
    transform-origin: center center;
    opacity: 0;
}
[data-aos="flip-left"].aos-visible {
    transform: perspective(800px) rotateY(0deg);
    opacity: 1;
}

[data-aos="flip-right"] {
    transform: perspective(800px) rotateY(90deg);
    transform-origin: center center;
    opacity: 0;
}
[data-aos="flip-right"].aos-visible {
    transform: perspective(800px) rotateY(0deg);
    opacity: 1;
}

/* ===== افکت‌های Slide ===== */
[data-aos="slide-up"] {
    transform: translateY(100%);
}
[data-aos="slide-up"].aos-visible {
    transform: translateY(0);
    opacity: 1;
}

[data-aos="slide-down"] {
    transform: translateY(-100%);
}
[data-aos="slide-down"].aos-visible {
    transform: translateY(0);
    opacity: 1;
}

[data-aos="slide-left"] {
    transform: translateX(100%);
}
[data-aos="slide-left"].aos-visible {
    transform: translateX(0);
    opacity: 1;
}

[data-aos="slide-right"] {
    transform: translateX(-100%);
}
[data-aos="slide-right"].aos-visible {
    transform: translateX(0);
    opacity: 1;
}

/* ===== افکت‌های ترکیبی ===== */
[data-aos="fade-zoom-in"] {
    transform: scale(0.8);
}
[data-aos="fade-zoom-in"].aos-visible {
    transform: scale(1);
    opacity: 1;
}

[data-aos="fade-zoom-out"] {
    transform: scale(1.2);
}
[data-aos="fade-zoom-out"].aos-visible {
    transform: scale(1);
    opacity: 1;
}

[data-aos="flip-zoom-in"] {
    transform: perspective(800px) rotateX(-90deg) scale(0.8);
    transform-origin: center center;
    opacity: 0;
}
[data-aos="flip-zoom-in"].aos-visible {
    transform: perspective(800px) rotateX(0deg) scale(1);
    opacity: 1;
}

[data-aos="flip-zoom-out"] {
    transform: perspective(800px) rotateX(90deg) scale(1.2);
    transform-origin: center center;
    opacity: 0;
}
[data-aos="flip-zoom-out"].aos-visible {
    transform: perspective(800px) rotateX(0deg) scale(1);
    opacity: 1;
}
