/* Appear effects — triggered by data-reveal attribute */

/* Base hidden state */
[data-reveal] {
  opacity: 0;
  transition: opacity 0.7s ease, transform 0.7s ease, filter 0.7s ease;
}

[data-reveal].revealed {
  opacity: 1;
  transform: none;
  filter: none;
}

/* Fade Up (default) */
[data-reveal="fade-up"] {
  transform: translateY(30px);
}

/* Blur In */
[data-reveal="blur-in"] {
  filter: blur(8px);
}
[data-reveal="blur-in"].revealed {
  filter: blur(0);
}

/* Rise — fade up + scale */
[data-reveal="rise"] {
  transform: translateY(20px) scale(0.97);
}

/* Stagger children */
[data-reveal="stagger"] > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-reveal="stagger"].revealed > * {
  opacity: 1;
  transform: none;
}
[data-reveal="stagger"].revealed > *:nth-child(1) { transition-delay: 0s; }
[data-reveal="stagger"].revealed > *:nth-child(2) { transition-delay: 0.1s; }
[data-reveal="stagger"].revealed > *:nth-child(3) { transition-delay: 0.2s; }
[data-reveal="stagger"].revealed > *:nth-child(4) { transition-delay: 0.3s; }
[data-reveal="stagger"].revealed > *:nth-child(5) { transition-delay: 0.4s; }
[data-reveal="stagger"].revealed > *:nth-child(6) { transition-delay: 0.5s; }
[data-reveal="stagger"].revealed > *:nth-child(7) { transition-delay: 0.6s; }
[data-reveal="stagger"].revealed > *:nth-child(8) { transition-delay: 0.7s; }
[data-reveal="stagger"].revealed > *:nth-child(9) { transition-delay: 0.8s; }

/* Slide from Left */
[data-reveal="slide-left"] {
  transform: translateX(-40px);
}

/* Slide from Right */
[data-reveal="slide-right"] {
  transform: translateX(40px);
}
