/* ==========================================================================
   پاورقی — Animations
   ========================================================================== */

.pvr-fade-up {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.pvr-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.pvr-stagger > *:nth-child(1) { transition-delay: 0.05s; }
.pvr-stagger > *:nth-child(2) { transition-delay: 0.1s; }
.pvr-stagger > *:nth-child(3) { transition-delay: 0.15s; }
.pvr-stagger > *:nth-child(4) { transition-delay: 0.2s; }
.pvr-stagger > *:nth-child(5) { transition-delay: 0.25s; }
.pvr-stagger > *:nth-child(6) { transition-delay: 0.3s; }

.pvr-hero__main-content,
.pvr-home-hero__content {
  opacity: 0;
  transform: translateY(16px);
  animation: pvrHeroIn 0.7s ease 0.15s forwards;
}

@keyframes pvrHeroIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pvr-document-layout__line {
  transform-origin: top center;
  animation: pvrTimelineDraw 1.1s ease 0.2s both;
}

@keyframes pvrTimelineDraw {
  from {
    transform: scaleY(0);
    opacity: 0.2;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .pvr-fade-up {
    opacity: 1;
    transform: none;
  }

  .pvr-hero__main-content,
  .pvr-home-hero__content {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .pvr-document-layout__line {
    animation: none;
  }

  .pvr-card:hover,
  .pvr-card:hover .pvr-card__media img,
  .pvr-card-guide:hover,
  .pvr-card-media:hover,
  .pvr-card-interview:hover,
  .pvr-home-hero__side-item:hover,
  .pvr-home-hero__main:hover .pvr-home-hero__img,
  .pvr-card-media:hover .pvr-card-media__play,
  .pvr-section-header__more:hover,
  .pvr-card-guide__cta:hover {
    transform: none;
  }
}
