/* ============================================================
   SCROLL ANIMATIONS - advocate-asad-sir
   Non-destructive: only targets [data-animate] elements
   Hero section is intentionally excluded.
   ============================================================ */

[data-animate] {
    opacity: 0;
    will-change: opacity, transform;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-property: opacity, transform, filter;
    transition-duration: 0.85s;
}

[data-animate].anim-visible {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
}

/* Delay utilities */
[data-delay="100"] { transition-delay: 0.10s; }
[data-delay="150"] { transition-delay: 0.15s; }
[data-delay="200"] { transition-delay: 0.20s; }
[data-delay="250"] { transition-delay: 0.25s; }
[data-delay="300"] { transition-delay: 0.30s; }
[data-delay="350"] { transition-delay: 0.35s; }
[data-delay="400"] { transition-delay: 0.40s; }
[data-delay="500"] { transition-delay: 0.50s; }
[data-delay="600"] { transition-delay: 0.60s; }
[data-delay="700"] { transition-delay: 0.70s; }
[data-delay="800"] { transition-delay: 0.80s; }

/* ---- Variants ---- */
[data-animate="fade-up"]   { transform: translateY(50px); }
[data-animate="fade-up"][data-distance="sm"] { transform: translateY(24px); }
[data-animate="fade-up"][data-distance="lg"] { transform: translateY(80px); }
[data-animate="fade-down"] { transform: translateY(-40px); }
[data-animate="fade-left"] { transform: translateX(-65px); }
[data-animate="fade-right"]{ transform: translateX(65px); }
[data-animate="fade-in"]   { /* opacity 0 only */ }
[data-animate="scale-up"]  { transform: scale(0.80); filter: blur(3px); }
[data-animate="scale-in"]  { transform: scale(0.90); }
[data-animate="reveal"]    { transform: translateY(28px); filter: blur(5px); }
[data-animate="flip-up"]   { transform: perspective(900px) rotateX(18deg) translateY(40px); }

/* Slide line - decorative dividers grow in */
[data-animate="slide-line"] {
    transform: scaleX(0);
    transform-origin: left center;
}
[data-animate="slide-line"].anim-visible {
    transform: scaleX(1) !important;
}

/* Stagger - parent reveals children sequentially */
[data-animate="stagger"] > * {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}
[data-animate="stagger"] > *:nth-child(1)  { transition-delay: 0.04s; }
[data-animate="stagger"] > *:nth-child(2)  { transition-delay: 0.11s; }
[data-animate="stagger"] > *:nth-child(3)  { transition-delay: 0.18s; }
[data-animate="stagger"] > *:nth-child(4)  { transition-delay: 0.25s; }
[data-animate="stagger"] > *:nth-child(5)  { transition-delay: 0.32s; }
[data-animate="stagger"] > *:nth-child(6)  { transition-delay: 0.39s; }
[data-animate="stagger"] > *:nth-child(7)  { transition-delay: 0.46s; }
[data-animate="stagger"] > *:nth-child(8)  { transition-delay: 0.53s; }
[data-animate="stagger"] > *:nth-child(9)  { transition-delay: 0.60s; }
[data-animate="stagger"] > *:nth-child(10) { transition-delay: 0.67s; }
[data-animate="stagger"].anim-visible > * {
    opacity: 1;
    transform: none;
}

/* Respect reduced-motion users */
@media (prefers-reduced-motion: reduce) {
    [data-animate],
    [data-animate] > * {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}
