/* Reveal entire rows, never interfere with individual card hover/scroll transforms. */
.video-catalog-revealing :is(.video-catalog-intro, .video-catalog-grade) {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .55s ease var(--video-reveal-delay, 0ms), transform .65s cubic-bezier(.22,1,.36,1) var(--video-reveal-delay, 0ms);
}
.video-catalog-revealing :is(.video-catalog-intro, .video-catalog-grade).is-revealed,
.video-catalog-revealing :is(.video-catalog-intro, .video-catalog-grade):focus-within {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .video-catalog-revealing :is(.video-catalog-intro, .video-catalog-grade) { opacity: 1; transform: none; transition: none; }
}
