/* Architectural screening room: edge-to-edge imagery, quiet floating chrome. */
body.product-shell .exhibit-stage.is-cinematic[open]{background:#101515;color:#fff;overflow:hidden;isolation:isolate}
.exhibit-stage.is-cinematic .exhibit-stage-body{position:absolute;inset:0;padding:0;overflow:hidden;display:block;touch-action:pan-y}
.cinema-backdrop,.cinema-frame,.cinema-shade{position:absolute;inset:0;pointer-events:none}
/* Crossfade two decoded, persistent layers. Animate only composited opacity
   and transform; no large-image blur animation or DOM rebuild per slide. */
.cinema-slide{position:absolute;inset:0;opacity:0;isolation:isolate;will-change:opacity}
.cinema-backdrop{opacity:1;background:#101515}
.cinema-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(26px) brightness(.48);transform:scale(1.10)}
.cinema-frame{overflow:hidden}
.cinema-frame img{position:absolute;width:100%;height:100%;inset:0;max-width:none;max-height:none;object-fit:cover;object-position:center 20%;user-select:none}
.cinema-photo{will-change:transform;backface-visibility:hidden}
.cinema-fit .cinema-photo{object-fit:contain;object-position:center;transform:none!important}
.cinema-shade{background:linear-gradient(180deg,#0710159c 0,transparent 24%,transparent 70%,#071015a6 100%);z-index:1}
.cinema-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;background:#122023dd;border-radius:10px;z-index:2;color:#efe6d6;font-size:14px;letter-spacing:.12em;pointer-events:none}
.cinema-loading[hidden]{display:none}
body.product-shell .exhibit-stage.is-cinematic>header{position:absolute;z-index:4;top:0;left:0;right:0;padding:28px 36px;background:none;border:0;pointer-events:none;align-items:flex-start;transition:opacity .4s,transform .4s}
.exhibit-stage.is-cinematic>header>div{pointer-events:auto}
.exhibit-stage.is-cinematic>header small{color:#e2d4bf;font-size:10px;letter-spacing:.25em}
.exhibit-stage.is-cinematic>header h2{color:#fff;font-size:clamp(18px,2vw,28px);font-weight:500;margin:10px 0 0;line-height:1.35;text-shadow:0 2px 15px #0007;max-width:40vw}
.exhibit-stage.is-cinematic>header>div:last-child{display:flex;gap:8px}
body.product-shell .exhibit-stage.is-cinematic button{color:#f5f2eb;background:#152022a6;border:1px solid #ffffff30;backdrop-filter:blur(18px);border-radius:100px;font-size:13px;min-height:42px;box-shadow:none;transition:background .25s,border-color .25s,transform .25s}
body.product-shell .exhibit-stage.is-cinematic button:hover{background:#334041dd;border-color:#dccaab;transform:translateY(-2px)}
body.product-shell .exhibit-stage.is-cinematic button:focus-visible{outline:2px solid #f2d7a6;outline-offset:4px}
body.product-shell .exhibit-stage.is-cinematic>.case-view-tabs{position:absolute;top:112px;left:36px;z-index:4;padding:4px;gap:3px;background:#13202494;border:1px solid #ffffff26;border-radius:100px;backdrop-filter:blur(20px);transition:opacity .4s,transform .4s;max-width:calc(100% - 72px)}
body.product-shell .exhibit-stage.is-cinematic>.case-view-tabs button{background:none;border-color:transparent;backdrop-filter:none;min-height:38px;padding:8px 18px}
body.product-shell .exhibit-stage.is-cinematic>.case-view-tabs button[aria-pressed=true]{background:#efe5d2;color:#252b29}
body.product-shell .exhibit-stage.is-cinematic>footer{position:absolute;inset:0;z-index:3;background:none;padding:0;pointer-events:none;display:block;transition:opacity .4s}
.exhibit-stage.is-cinematic>footer button{position:absolute;top:50%;pointer-events:auto;width:48px;height:64px;padding:0;font-size:0!important;border-radius:14px!important}
.exhibit-stage.is-cinematic>footer [data-prev]{left:24px}.exhibit-stage.is-cinematic>footer [data-next]{right:24px}
.exhibit-stage.is-cinematic>footer [data-prev]::after{content:'‹';font-size:36px;font-weight:300}.exhibit-stage.is-cinematic>footer [data-next]::after{content:'›';font-size:36px;font-weight:300}
.exhibit-stage.is-cinematic>footer button:disabled{opacity:.25;pointer-events:none}
.exhibit-stage.is-cinematic>footer>span{position:absolute;left:36px;bottom:37px;color:#fff;text-align:left;min-width:0;font-size:13px;letter-spacing:.18em;font-variant-numeric:tabular-nums}
.cinema-controls{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px 10px;background:#122023c9;backdrop-filter:blur(24px);border:1px solid #ffffff26;border-radius:100px;transition:opacity .4s}
body.product-shell .exhibit-stage.is-cinematic .cinema-controls button{border:0;background:none;white-space:nowrap;padding:9px 14px;display:flex;align-items:center;gap:8px;backdrop-filter:none}
.cinema-controls i{font-style:normal;font-size:17px}.cinema-divider{height:16px;width:1px;background:#ffffff30}
.cinema-progress{position:absolute;bottom:0;left:32px;right:32px;height:2px;overflow:hidden;opacity:0}.cinema-playing .cinema-progress{opacity:1}.cinema-progress>i{display:block;width:100%;height:100%;background:#eac78e;transform:scaleX(0);transform-origin:left}
body.product-shell .exhibit-stage.is-cinematic>.cinema-quiet{position:absolute;z-index:6;right:36px;bottom:30px;min-height:40px;padding:8px 16px}
.cinema-thumbnails{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);z-index:5;max-width:calc(100% - 64px);display:flex;gap:10px;padding:14px;overflow-x:auto;background:#101b20eb;backdrop-filter:blur(20px);border:1px solid #ffffff30;border-radius:18px;box-shadow:0 18px 60px #0006}
.cinema-thumbnails[hidden]{display:none}
body.product-shell .exhibit-stage.is-cinematic .cinema-thumbnails button{width:106px;height:76px;flex:0 0 106px;padding:0;overflow:hidden;position:relative;border-radius:9px;background:#152022}
.cinema-thumbnails img{width:100%;height:100%;object-fit:cover}.cinema-thumbnails span{position:absolute;bottom:5px;left:6px;background:#0009;padding:2px 5px;border-radius:3px;font-size:10px}.cinema-thumbnails [aria-current=true]{border:2px solid #eed1a0!important}
.exhibit-stage.cinema-quiet-mode>header,.exhibit-stage.cinema-quiet-mode>.case-view-tabs,.exhibit-stage.cinema-quiet-mode>footer,.cinema-quiet-mode .cinema-controls{opacity:0;pointer-events:none!important}
.exhibit-stage.cinema-quiet-mode>header{transform:translateY(-15px)}
.cinema-quiet-mode .cinema-shade{opacity:0;transition:opacity .5s}
@media(max-width:760px){body.product-shell .exhibit-stage.is-cinematic>header{padding:18px}.exhibit-stage.is-cinematic>header h2{font-size:18px;max-width:52vw}.exhibit-stage.is-cinematic>header small{font-size:9px;letter-spacing:.08em}body.product-shell .exhibit-stage.is-cinematic>header button{font-size:11px;padding:8px 10px;min-height:36px}body.product-shell .exhibit-stage.is-cinematic>.case-view-tabs{left:18px;top:102px;max-width:calc(100% - 36px)}.exhibit-stage.is-cinematic>footer [data-prev]{left:10px}.exhibit-stage.is-cinematic>footer [data-next]{right:10px}.exhibit-stage.is-cinematic>footer button{width:38px;height:52px}.cinema-controls{bottom:18px;padding:4px}.exhibit-stage.is-cinematic>footer>span{bottom:88px;left:18px}body.product-shell .exhibit-stage.is-cinematic>.cinema-quiet{right:18px;bottom:78px}.cinema-thumbnails{bottom:133px;max-width:calc(100% - 30px)}body.product-shell .exhibit-stage.is-cinematic .cinema-controls button{padding:8px 11px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.cinema-photo,.cinema-photo.is-ready,.cinema-playing .cinema-photo.is-ready{transform:none!important;transition:opacity .15s}.exhibit-stage.is-cinematic *{scroll-behavior:auto!important}}
