/* Animation Styles */

/* Fade In Animation */
[data-animate] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered Animation Delays */
[data-animate]:nth-child(1) {
  transition-delay: 0s;
}

[data-animate]:nth-child(2) {
  transition-delay: 0.1s;
}

[data-animate]:nth-child(3) {
  transition-delay: 0.2s;
}

[data-animate]:nth-child(4) {
  transition-delay: 0.3s;
}

/* Fade In from Left */
[data-animate-left] {
  opacity: 0;
  transform: translateX(-50px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

[data-animate-left].is-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Fade In from Right */
[data-animate-right] {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

[data-animate-right].is-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Scale Animation */
[data-animate-scale] {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

[data-animate-scale].is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Reduced Motion Preference */
@media (prefers-reduced-motion: reduce) {
  [data-animate],
  [data-animate-left],
  [data-animate-right],
  [data-animate-scale] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
