/* Small contextual photographs occupy desktop negative space only. */
.scene-detail{display:none}
@media(min-width:1100px){
 .scene-detail{display:block;position:absolute;z-index:2;right:4%;top:42%;width:clamp(156px,17vw,232px);margin:0;padding:8px;background:#172d22d9;border:1px solid #f5f1e31f;opacity:0;transition:opacity 240ms ease;pointer-events:none}
 .scene-detail[data-visible="true"]{opacity:1}
 .scene-detail img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#14241b}
 .scene-detail figcaption{padding:11px 4px 5px;color:#e3e5da;font:400 12px/1.45 var(--body);max-width:24ch}
}
@media(prefers-reduced-motion:reduce){.scene-detail{transition:none}}
/* Portrait source is widened 21% on roomy desktop stages, without stretching.
   68vh versus the full-frame 56.25vh trims about 17% of vertical source coverage.
   Bias toward the upper doorway/handle; all still photographs remain contained. */
@media(min-width:1100px) and (min-height:600px){
 .paired-film>video,.paired-film>[data-motion-poster]{left:50%;right:auto;transform:translateX(-50%);width:68svh;max-width:70vw;height:100%;object-fit:cover;object-position:50% 42%}
 .scene-detail{width:clamp(144px,14vw,204px)}
 .paired-film .film-caption{max-width:23ch}
}
/* Short/narrow screens keep the uncropped source and discard the side card first. */
@media(max-height:599px){.scene-detail{display:none}}
/* Side content is optional: tall desktop windows reserve the whole stage for media. */
@media(min-width:901px) and (max-aspect-ratio:4/3){
 .scene-detail{display:none}
 .paired-film>video,.paired-film>[data-motion-poster]{left:0;right:0;transform:none;width:100%;max-width:none;object-fit:contain}
 .paired-film .film-caption{left:24px;max-width:max(120px,calc((100vw - 56.25svh)/2 - 48px))}
 .paired-film .film-caption h1,.paired-film .film-caption h2{font-size:clamp(22px,2.2vw,32px)}
 .paired-film .film-controls{left:24px}
}
@media(min-width:1100px) and (min-height:600px) and (min-aspect-ratio:4/3){
 .paired-film .film-caption{max-width:min(23ch,calc((100vw - 68svh)/2 - 8vw))}
}

/* A full professional detail photograph; no magnified source crop or added frame. */
.film-context-mobile[data-hardware-detail]{background:#0c1c14;padding:0 0 24px;color:#e3e5da}
.film-context-mobile[data-hardware-detail] img{width:min(100%,760px);height:auto;max-height:none;margin:auto;aspect-ratio:6667/4445;object-fit:contain}
.film-context-mobile[data-hardware-detail] figcaption{box-sizing:border-box;width:min(100%,760px);margin:12px auto 0;padding:0 16px}
