/* v6 local review: current exterior, still hero and uncropped product details. */
.cinema-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; height:auto; min-height:max(100svh,680px); padding:110px 0 95px; background:#211d1a; }
.cinema-hero .hero-copy { grid-column:1; grid-row:1; width:100%; height:auto; max-width:none; left:auto; right:auto; padding:35px 0 35px 15%; }
.cinema-hero .hero-copy h1 { font-size:clamp(2.35rem,3.75vw,4.5rem); }
.cinema-hero .hero-still { grid-column:2; grid-row:1; display:block; min-width:0; margin-left:-3%; }
.cinema-hero .hero-still img { position:static; display:block; width:100%; height:auto; object-fit:contain; mask-image:linear-gradient(90deg,transparent,#000 7%); }
.cinema-hero .hero-shade { display:none; }
.cinema-hero .video-caption { bottom:38px; max-width:44%; text-align:right; line-height:1.7; }
.scene-closeup .scene-stage { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); align-items:center; min-height:650px; padding:6rem 7%; gap:5%; }
.scene-closeup .scene-stage picture { grid-column:2; grid-row:1; min-width:0; }
.scene-closeup .scene-stage .scene-image { position:static; display:block; width:100%; height:auto; max-height:none; object-fit:contain; transform:none!important; }
.scene-closeup .scene-stage .scene-content { grid-column:1; grid-row:1; align-self:center; }
.scene-closeup .scene-content h2 { font-size:clamp(2rem,3.2vw,3.6rem); }
.scene-closeup .scene-shade { display:none; }
.scene-closeup .scene-bottom { line-height:1.7; }
.care-after .care-image img { object-fit:contain; }
.care-air { gap:5%; margin-inline:0; }
.care-air-copy { padding:2rem 0; }
.care-air-figure { grid-column:2; grid-row:1; }
.care-air-figure::after { display:none; }
.care-air-figure img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.care-air-figure figcaption { position:static; text-align:left; margin-top:1rem; }
.gallery-main img,.image-dialog img { height:auto; }
.scene-bottom span { overflow-wrap:anywhere; }
@media(max-width:1000px) and (min-width:721px) {
  .cinema-hero .hero-copy { padding-left:12%; }
  .cinema-hero .hero-copy h1 { font-size:2.35rem; }
  .scene-closeup .scene-stage { gap:3%; padding-inline:6%; }
}
@media(max-width:720px) {
  .cinema-hero { grid-template-columns:minmax(0,1fr); min-height:0; padding:110px 0 30px; }
  .cinema-hero .hero-copy { grid-column:1; grid-row:1; padding:12px 7% 30px; }
  .cinema-hero .hero-copy h1 { font-size:clamp(2rem,7.7vw,3rem); }
  .cinema-hero .hero-still { grid-column:1; grid-row:2; margin:0; }
  .cinema-hero .hero-still img { mask-image:none; }
  .cinema-hero .hero-bottom { position:static; grid-column:1; grid-row:4; margin:26px 7% 0; }
  .cinema-hero .video-caption { position:static; grid-column:1; grid-row:3; max-width:none; text-align:left; margin:12px 7% 0; }
  /* Full compositions stay visible on narrow screens; copy follows in normal flow. */
  .scene-chapter .scene-stage { display:flex; flex-direction:column; gap:0; min-height:0; padding:0 0 2rem; }
  .scene-chapter .scene-stage picture { display:block; width:100%; }
  .scene-chapter .scene-stage .scene-image { position:static; display:block; width:100%; height:auto; object-fit:contain; transform:none!important; }
  .scene-chapter .scene-stage .scene-shade { display:none; }
  .scene-chapter .scene-stage .scene-content { position:static; inset:auto; width:auto; max-width:none; padding:2rem 7% 1.5rem; transform:none; align-self:stretch; }
  .scene-chapter .scene-bottom { position:static; margin:0 7%; gap:6px; }
  .scene-closeup .scene-stage { gap:0; }
  .scene-closeup .scene-content h2 { font-size:clamp(1.8rem,7.2vw,3rem); }
  .care-air { grid-template-columns:minmax(0,1fr); gap:10px; }
  .care-air-copy { grid-column:1; grid-row:1; padding:0; }
  .care-air-figure { grid-column:1; grid-row:2; margin:0; }
  .care-air-figure figcaption { margin-top:1rem; }
  .gallery-bar { flex-wrap:wrap; }
  .gallery-choices { flex-wrap:wrap; }
}
