/* Sequential blur-in reveal for card grids (paired with js/sequential-blur-reveal.js) */

.sequential-blur-reveal > * {
  opacity: 0;
  filter: blur(14px);
  -webkit-filter: blur(14px);
  transform: scale(0.98);
  transition:
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    -webkit-filter 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}

.sequential-blur-reveal.is-revealed > * {
  opacity: 1;
  filter: blur(0);
  -webkit-filter: blur(0);
  transform: scale(1);
}

.sequential-blur-reveal.is-revealed > *:nth-child(1) {
  transition-delay: 0ms;
}

.sequential-blur-reveal.is-revealed > *:nth-child(2) {
  transition-delay: 180ms;
}

.sequential-blur-reveal.is-revealed > *:nth-child(3) {
  transition-delay: 360ms;
}

.sequential-blur-reveal.is-revealed > *:nth-child(4) {
  transition-delay: 540ms;
}

.sequential-blur-reveal.is-revealed > *:nth-child(5) {
  transition-delay: 720ms;
}

.sequential-blur-reveal.is-revealed > *:nth-child(6) {
  transition-delay: 900ms;
}

@media (prefers-reduced-motion: reduce) {
  .sequential-blur-reveal > * {
    opacity: 1;
    filter: none;
    -webkit-filter: none;
    transform: none;
    transition: none;
  }
}
