/* Restrained, one-time reveals for explicitly selected story elements.
   Content remains fully visible when JavaScript is unavailable. */
@media (prefers-reduced-motion: no-preference) {
  body.editorial-motion-ready [data-editorial-reveal] {
    --editorial-rise: 20px;
    opacity: 0;
    transform: translate3d(0, var(--editorial-rise), 0);
    transform-origin: 50% 72%;
    transition:
      opacity 760ms cubic-bezier(0.22, 0.61, 0.36, 1),
      transform 920ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--editorial-delay, 0ms);
  }

  body.editorial-motion-ready [data-editorial-reveal="image"] {
    --editorial-rise: 16px;
    transform: translate3d(0, var(--editorial-rise), 0) scale(0.992);
  }

  body.editorial-motion-ready [data-editorial-reveal].is-editorial-visible,
  body.editorial-motion-ready [data-editorial-reveal].is-editorial-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  body.editorial-motion-ready [data-editorial-reveal].is-editorial-revealed {
    will-change: auto;
  }

  body.editorial-motion-ready.editorial-motion-preparing [data-editorial-reveal] {
    transition: none !important;
  }
}

@media (max-width: 700px) and (prefers-reduced-motion: no-preference) {
  body.editorial-motion-ready [data-editorial-reveal] {
    --editorial-rise: 10px;
    transition-duration: 520ms, 640ms;
  }

  body.editorial-motion-ready [data-editorial-reveal="image"] {
    --editorial-rise: 8px;
    transform: translate3d(0, var(--editorial-rise), 0) scale(0.997);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.editorial-motion-ready [data-editorial-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}
