/* v5 homepage overlays: first-screen hierarchy, readable section reveal.
   Prefix: body.sf-v5. Does not rewrite styles.css. */

body.sf-v5.site-gated .site-shell,
body.sf-v5.site-entering .site-shell {
  opacity: 1;
  pointer-events: auto;
  filter: none;
  transform: none;
}

body.sf-v5 .entry-gate {
  display: none !important;
}

body.sf-v5 .scroll-section.panel.is-below {
  opacity: 1;
  transform: translateY(14px);
}

body.sf-v5 .scroll-section.panel.is-inview,
body.sf-v5 .scroll-section.panel.is-past {
  opacity: 1;
  transform: none;
}

body.sf-v5 #sf-progress-stage {
  margin-top: 2.6rem;
}

body.sf-v5 #sf-progress-stage.panel,
body.sf-v5 #sf-progress-stage .sf-progress-feature {
  overflow: visible;
}

body.sf-v5 #sf-progress-stage .sf-progress-copy,
body.sf-v5 #sf-progress-stage .sf-progress-headline,
body.sf-v5 #sf-progress-stage .sf-progress-desc,
body.sf-v5 #sf-progress-stage .sf-progress-meta {
  overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
  body.sf-v5 .scroll-section.panel.is-below,
  body.sf-v5 .scroll-section.panel.is-inview,
  body.sf-v5 .scroll-section.panel.is-past {
    opacity: 1 !important;
    transform: none !important;
  }
}
