/* Atualização 048 — estabilidade mobile definitiva e Scroll Reveal */
.section .reveal{opacity:0;transform:translate3d(0,42px,0);transition:opacity .85s ease,transform .95s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-index,0)*85ms)}
.section .reveal.visible{opacity:1;transform:translate3d(0,0,0)}
.section[data-reveal-direction="right"] .reveal{transform:translate3d(0,46px,0)}
.section[data-reveal-direction="right"] .reveal.visible{transform:translate3d(0,0,0)}

@media(max-width:768px){
  html,body{overflow-x:hidden!important;overscroll-behavior-x:none}
  .hero-stage,.hero-stage.has-scroll-video{height:100svh!important;min-height:100svh!important;max-height:100svh!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .hero-stage>.hero,.hero-stage.has-scroll-video>.hero{position:relative!important;inset:0!important;top:0!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important;margin:0!important;overflow:hidden!important}
  .hero--scroll-video .hero-scroll-video,.hero--scroll-video.hero-has-scrolled .hero-scroll-video{display:block!important;top:68px!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;height:calc(100% - 68px)!important;opacity:0!important;object-fit:cover!important;object-position:center top!important;transform:none!important;filter:none!important}
  .hero--scroll-video .hero-scroll-video.is-video-ready{opacity:1!important}
  .hero--scroll-video:has(.hero-scroll-video.is-video-ready) .hero-art{opacity:0!important}
  body:has(.nav.scrolled) .hero--scroll-video .hero-scroll-video{top:64px!important;height:calc(100% - 64px)!important}
  .hero-copy--schedule{inset:auto 12px 10px!important;bottom:10px!important}
  .hero-stage+.marquee{display:flex!important;position:relative!important;top:0!important;margin:0!important;padding:0!important;transform:none!important}

  /* Evita composição excessiva durante o scroll em aparelhos móveis. */
  .cursor-glow,.cursor-ring,.cursor-dot{display:none!important}
  .hero-gradient-glow i,.hero-light-sweep,.edition-impact::before{animation:none!important}
  .hero-art,.hero-subject,.hero-float,.tilt-card{will-change:auto!important}
  .nav,.next-event,.presskit,.social-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .section .reveal{transform:translate3d(0,28px,0);transition-duration:.7s,.82s;transition-delay:calc(var(--reveal-index,0)*65ms)}
  .section .reveal.visible{transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){.section .reveal,.section .reveal.visible{opacity:1!important;transform:none!important;transition:none!important}}
