/* Phone-only containment. Desktop composition and image crops remain unchanged. */
@media(max-width:650px),(pointer:coarse){
 html,body{width:100%;max-width:100%;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}
 html{overflow-x:hidden}
 body{overflow-x:clip}
 main,main>section,.site-footer{min-width:0;max-width:100%}
 .photo-dialog{max-width:100%;overflow-x:hidden}
 @supports(overflow-x:clip){html{overflow-x:clip}}
}
@media(max-width:650px){
 .cine-stage,.cine-layout,.cine-index,.cine-index-item{width:100%;max-width:100%;min-width:0}
 .cine-index-item .mobile-img{position:relative;width:100%;max-width:100%;min-width:0;aspect-ratio:auto;height:85svh;min-height:0;overflow:hidden}
 .cine-index-item .mobile-img img{display:block;width:100%;max-width:100%;min-width:0;height:100%;object-fit:cover}
 .cine-index-item .mobile-img.is-landscape{height:auto;min-height:0;aspect-ratio:auto}
 .cine-index-item .mobile-img.is-landscape img{height:auto;object-fit:contain}
 .events-note,.events-copy,.events-pair,.events-photo{min-width:0;max-width:100%}
 .events-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
 .email-copy{min-width:0}
 .photo-dialog{width:100%;max-width:100%}
}

@media(max-width:650px){.events-pair.events-pair-final{grid-template-columns:minmax(0,1fr)}}
