/* Atualização 044 — contenção mobile auditada, sem alterar desktop */
*,*::before,*::after{box-sizing:border-box}
.music-section-title{margin:0 0 3rem;font-size:clamp(4rem,9vw,8.5rem);line-height:.78;letter-spacing:-.075em;color:var(--theme-music-text,var(--paper))}
@media(max-width:768px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none}
  @supports(overflow:clip){html,body{overflow-x:clip!important}}
  body{position:relative!important}
  main,header,footer,section,.container,.wrapper,.site-wrapper,.page-wrapper{width:100%;max-width:100%!important;min-width:0!important}
  main,footer,.section,.hero-stage,.hero,.music,.shows,.gallery,.videos,.about,.social-wall,.contact{overflow-x:clip}
  img,video,iframe,canvas,svg{max-width:100%!important}
  iframe{width:100%!important}

  /* Causa principal: 100vw substituído pela largura real do contêiner. */
  .hero-stage,.hero-stage>.hero,.hero,.hero-art,.hero-depth-scene,.hero-scroll-video{width:100%!important;max-width:100%!important;min-width:0!important;left:auto!important;right:auto!important}
  .hero-art,.hero-depth-scene,.hero-scroll-video{left:0!important;right:0!important}
  .hero-subject{max-width:100%!important}
  .hero-float{max-width:46%!important}

  .nav,.nav.scrolled{inset-inline:0!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:12px!important}
  .nav>*{min-width:0!important}
  .nav .brand,.nav .brand img{max-width:112px!important}
  .nav .nav-cta{max-width:108px!important;padding-inline:10px!important;overflow:hidden}
  .nav nav,.nav.scrolled nav{left:12px!important;right:12px!important;width:auto!important;max-width:calc(100% - 24px)!important}

  .hero-copy--schedule{left:50%!important;right:auto!important;bottom:12px!important;width:calc(100% - 24px)!important;max-width:440px!important;margin:0!important;transform:translateX(-50%)!important}
  .hero-copy--schedule .hero-bottom,.hero-event-stack,.hero-event-stack .next-event{width:100%!important;max-width:100%!important;min-width:0!important}
  .hero-event-stack .next-event{overflow:hidden!important}
  .hero-event-stack .next-event strong,.hero-event-stack .next-event small,.hero-event-stack .next-event span{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}

  .marquee{width:100%!important;max-width:100%!important;margin-inline:0!important;transform:none!important;overflow:hidden!important}
  .marquee-track,.marquee-group{max-width:none!important;will-change:transform}

  .music{padding-inline:18px!important}
  .music-section-title{margin:0 0 34px;font-size:clamp(2.8rem,15vw,4.6rem);line-height:.82;letter-spacing:-.07em;color:var(--theme-music-text,var(--paper));overflow-wrap:anywhere}
  .music-carousel,.music-carousel__viewport,.music-slide,.music-slide__visual,.music-slide__content,.music-embed{width:100%!important;max-width:100%!important;min-width:0!important}
  .music-carousel{overflow:hidden!important}
  .music-slide{grid-template-columns:minmax(0,1fr)!important}
  .music-slide__content>*{max-width:100%}
  .music-embed iframe{display:block!important}
  .music-carousel__arrows{max-width:100%!important}

  .shows{padding-inline:18px!important}
  .show-list,.show-row{width:100%!important;max-width:100%!important;min-width:0!important}
  .show-row{grid-template-columns:minmax(58px,72px) minmax(0,1fr) 30px!important;gap:10px!important;padding-inline:8px!important}
  .show-row>*{min-width:0!important}
  .show-row p,.show-row h3,.show-row time{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}
  .shows-load-more{max-width:100%!important;white-space:normal;text-align:center}

  .timeline-gallery,.gallery-sticky,.timeline-viewport{width:100%!important;max-width:100%!important;min-width:0!important}
  .timeline-gallery,.gallery-sticky{overflow-x:clip!important}
  .timeline-viewport{overflow-x:auto!important;overscroll-behavior-x:contain!important}
  .timeline-track{max-width:none!important}
  .timeline-track .photo-card{max-width:calc(100% - 48px)!important;min-width:0!important}
  .photo-card img{max-width:100%!important}

  .videos,.video-main,.video-feature,.video-carousel-wrap{width:100%!important;max-width:100%!important;min-width:0!important}
  .videos{padding-inline:18px!important}
  .video-main,.video-feature,.video-carousel-wrap{overflow:hidden!important}
  .video-carousel{width:100%!important;max-width:100%!important;overscroll-behavior-x:contain!important}
  .video-card{max-width:calc(100% - 36px)!important;min-width:0!important}
  .video-card>div{left:12px!important;right:12px!important;min-width:0!important;gap:8px}.video-card b,.video-card span{overflow-wrap:anywhere}

  .about,.social-wall,.contact{width:100%!important;max-width:100%!important}
  .manifesto,.social-wall-title h2,.contact h2{max-width:100%;overflow-wrap:anywhere}
  .social-fan{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .social-card{max-width:calc(100% - 24px)!important}
  .booking-form,.booking-form>div,.booking-form input,.booking-form textarea,.booking-form button,.email{width:100%!important;max-width:100%!important;min-width:0!important}
  .email{overflow-wrap:anywhere;word-break:break-word}

  footer{width:100%!important;max-width:100%!important;overflow:hidden!important;padding-inline:16px!important}
  footer>*{max-width:100%;overflow-wrap:anywhere}
  .site-modal,.modal-shell{max-width:100%!important}
}
