/* Política pública de motion: full por padrão; reduce/off apenas por query. */
html.motion-enabled {
  scroll-behavior: auto;
}

html,
body {
  overflow-x: hidden;
}

html.motion-reduced {
  scroll-behavior: auto !important;
}

html.motion-reduced *,
html.motion-reduced *::before,
html.motion-reduced *::after {
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .01ms !important;
  scroll-behavior: auto !important;
}

html.motion-reduced .reveal {
  opacity: 1 !important;
  transform: none !important;
}

html.motion-enabled .hero-detail-field i,
html.motion-enabled .hero-detail-field span,
html.motion-enabled .about-orbit,
html.motion-enabled .success-ornament {
  will-change: transform;
}

html.motion-enabled.lenis,
html.motion-enabled.lenis body {
  height: auto;
}

html.motion-enabled.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

html.motion-enabled.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

/* Os controles existem no markup e fazem parte do aceite de motion. */
body .success .carousel-nav {
  display: flex;
}
