/**
 * AOS (Animate On Scroll) - Offline Lightweight Stylesheet for Programa BIEN
 */
[data-aos] {
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

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

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

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

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

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

/* Zoom Animations */
[data-aos="zoom-in"] {
  transform: scale(0.92);
}

/* Delays */
[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="400"] { transition-delay: 400ms; }
[data-aos][data-aos-delay="500"] { transition-delay: 500ms; }

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