/**
 * News article detail pages — Framer blog-style scroll reveals
 * (masthead, hero, body, sidebar, more news, contact, footer).
 * Pairs with js/news-article-reveal.js (body.news-article-page).
 */

html.page-news-article-reveal-init {
  --framer-ease: var(--ease-smooth-opacity, cubic-bezier(0.33, 1, 0.68, 1));
  --framer-ease-soft: var(--ease-smooth-transform, cubic-bezier(0.22, 1, 0.42, 1));
  --framer-dur-in: 0.98s;
  --framer-dur-out: 0.78s;
}

html.page-news-article-reveal-init .framer-reveal-prep:not(.framer-reveal-visible) {
  opacity: 0;
  transform: translate3d(0, 1.5rem, 0);
  filter: none;
  will-change: opacity, transform;
  transition:
    opacity var(--framer-dur-out) var(--framer-ease),
    transform calc(var(--framer-dur-out) + 0.08s) var(--framer-ease-soft);
  transition-delay: 0ms;
}

html.page-news-article-reveal-init .framer-reveal-prep.framer-reveal-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
  transition:
    opacity var(--framer-dur-in) var(--framer-ease),
    transform calc(var(--framer-dur-in) + 0.1s) var(--framer-ease-soft);
  transition-delay: var(--framer-d, 0ms);
}

/* Hero band: a bit more presence */
html.page-news-article-reveal-init .news-article__hero.framer-reveal-prep:not(.framer-reveal-visible) {
  transform: translate3d(0, 1.25rem, 0) scale(0.985);
}

html.page-news-article-reveal-init .news-article__hero.framer-reveal-prep.framer-reveal-visible {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Related / more-news cards */
html.page-news-article-reveal-init .news-article__related-card.framer-reveal-prep:not(.framer-reveal-visible),
html.page-news-article-reveal-init .news-article-more .news-card-compact.framer-reveal-prep:not(.framer-reveal-visible) {
  transform: translate3d(0, 1.35rem, 0);
}

@media (prefers-reduced-motion: reduce) {
  html.page-news-article-reveal-init .framer-reveal-prep {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}
