/* ورود متحرک بخش‌ها هنگام اسکرول به دید (موبایل و دسکتاپ) */
[data-reveal] {
  visibility: visible;
}

[data-reveal].reveal--fade-up:not(.is-revealed),
[data-reveal].reveal--fade-up-soft:not(.is-revealed) {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
}

[data-reveal].reveal--fade-up-soft:not(.is-revealed) {
  transform: translate3d(0, 1.25rem, 0);
}

[data-reveal].reveal--hero:not(.is-revealed) {
  opacity: 0;
  transform: translate3d(0, 1.5rem, 0) scale(0.988);
}

[data-reveal].reveal--scale:not(.is-revealed) {
  opacity: 0;
  transform: scale(0.96);
}

[data-reveal].reveal--fade-up,
[data-reveal].reveal--fade-up-soft,
[data-reveal].reveal--hero,
[data-reveal].reveal--scale {
  transition:
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.78s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}

[data-reveal].reveal-blur-edge:not(.is-revealed) {
  filter: blur(12px);
}

[data-reveal].reveal--fade-up-soft.reveal-blur-edge:not(.is-revealed) {
  filter: blur(8px);
}

[data-reveal].reveal--hero:not(.is-revealed) {
  filter: blur(6px);
}

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

/* ردیف‌زمان‌بندی فرزندان مستقیم */
[data-reveal].reveal-stagger > * {
  transition:
    opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.68s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

[data-reveal].reveal-stagger:not(.is-revealed) > * {
  opacity: 0;
  transform: translate3d(0, 1.35rem, 0);
  filter: blur(5px);
}

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

[data-reveal].reveal-stagger.is-revealed > *:nth-child(1) {
  transition-delay: 0.04s;
}
[data-reveal].reveal-stagger.is-revealed > *:nth-child(2) {
  transition-delay: 0.12s;
}
[data-reveal].reveal-stagger.is-revealed > *:nth-child(3) {
  transition-delay: 0.2s;
}
[data-reveal].reveal-stagger.is-revealed > *:nth-child(4) {
  transition-delay: 0.28s;
}
[data-reveal].reveal-stagger.is-revealed > *:nth-child(5) {
  transition-delay: 0.34s;
}
[data-reveal].reveal-stagger.is-revealed > *:nth-child(6) {
  transition-delay: 0.42s;
}
[data-reveal].reveal-stagger.is-revealed > *:nth-child(7) {
  transition-delay: 0.5s;
}
[data-reveal].reveal-stagger.is-revealed > *:nth-child(8) {
  transition-delay: 0.56s;
}

/* سکشن داستان‌ها: آرک و کانتینر پشت سر هم ظاهر شوند */
.companions[data-reveal]:not(.is-revealed) > .companions__arc-svg,
.companions[data-reveal]:not(.is-revealed) > .companions__container {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  filter: blur(8px);
  transition:
    opacity 0.68s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.74s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

.companions[data-reveal].is-revealed > .companions__arc-svg {
  opacity: 0.82;
  transform: none;
  filter: none;
  transition-delay: 0s;
}

.companions[data-reveal].is-revealed > .companions__container {
  opacity: 1;
  transform: none;
  filter: none;
  transition-delay: 0.1s;
}

@media print {
  [data-reveal],
  [data-reveal].reveal-stagger > *,
  .companions[data-reveal] > .companions__arc-svg,
  .companions[data-reveal] > .companions__container {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal]:not(.is-revealed),
  [data-reveal].reveal-stagger:not(.is-revealed) > *,
  .companions[data-reveal]:not(.is-revealed) > .companions__arc-svg,
  .companions[data-reveal]:not(.is-revealed) > .companions__container {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
