/* 052 — estabilidade mobile, Hero Pro e otimização */
html,body{max-width:100%;overflow-x:clip}img,video,iframe{max-width:100%}.hero-stage,.hero,.section,.gallery,.videos,.social-wall,.contact{max-width:100vw;overflow-x:clip}.hero-scroll-video{background:#060806;object-fit:cover}.hero-stage[data-mobile-safe="1"] .hero-scroll-video{display:none!important}.hero-art{background-size:cover;background-position:center}.show-row,.next-event,.music-slide,.video-main,.video-card,.social-card{overflow-wrap:anywhere}@media(max-width:768px){html{scroll-behavior:auto!important}body{touch-action:pan-y;background:#070907}.cursor-glow,.cursor-ring,.cursor-dot,.hero-gradient-glow,.hero-light-sweep,.hero-cinema-mask{display:none!important}.hero-stage{min-height:auto!important;height:auto!important;--hero-stage-height:auto!important}.hero-stage.has-scroll-video{height:auto!important;min-height:auto!important}.hero{position:relative!important;top:auto!important;min-height:100svh!important;transform:none!important;will-change:auto!important;contain:layout paint}.hero-art{transform:none!important;filter:none!important;will-change:auto!important}.hero-depth-scene,.hero-subject,.hero-float,.hero-copy{transform:none!important;will-change:auto!important}.hero-scroll-video{pointer-events:none;transform:none!important;filter:none!important;will-change:auto!important}.hero--scroll-video .hero-art{opacity:1}.hero-copy--schedule{padding-left:18px!important;padding-right:18px!important}.hero-event-stack{width:100%;max-width:100%}.next-event{max-width:100%;box-sizing:border-box}.section{contain:layout paint;content-visibility:auto;contain-intrinsic-size:900px}.timeline-gallery{height:auto!important;min-height:auto!important}.gallery-sticky{position:relative!important;top:auto!important;height:auto!important}.timeline-track{transform:none!important}.photo-card,.video-card,.social-card,.music-slide{transform:none!important;filter:none!important;will-change:auto!important}.social-fan{overflow-x:clip}.social-card{max-width:min(72vw,280px)}.video-carousel,.timeline-viewport{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.show-list,.photo-grid,.video-carousel-wrap,.music-carousel,.social-wall{max-width:100vw}.reveal{transition:opacity .35s ease!important}.reveal:not(.visible){opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-scroll-video{display:none!important}.hero-art{opacity:1!important}}
