/**
 * Animation Stylesheet: Page School of Thought Child
 * Scoped under .sot-child-page
 */

@keyframes sotFadeIn {
  from {
    opacity: 0;
    transform: translateY(0.375rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sot-child-page .sot-fade-in {
  animation: sotFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Accordion Smooth Expansion */
.sot-child-page .sot-faq-body {
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

/* Video Switching Transition */
.sot-child-page .sot-video-container.is-transitioning iframe,
.sot-child-page .sot-video-container.is-transitioning video,
.sot-child-page .sot-video-container.is-transitioning .sot-video-preview {
  opacity: 0.3;
  transition: opacity 0.2s ease;
}

/* Button & Link Hover micro-interactions */
.sot-child-page .sot-btn-register,
.sot-child-page .sot-nav-btn,
.sot-child-page .sot-chapter-card,
.sot-child-page .sot-post-card,
.sot-child-page .sot-cat-link {
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
