/* Clear photographic presentation. Large titles, small captions, no scenic overlay. */
#showroom-stage{background:#08090b;color:#fff;aspect-ratio:auto;height:clamp(540px,72svh,720px);min-height:540px;--annotation-ink:#fff;--annotation-muted:#ddd;--annotation-shadow:none;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
#showroom-stage:after{content:'';position:absolute;inset:0 0 auto;height:var(--caption-space,64px);z-index:4;pointer-events:none;background:#f5f5f7}
#showroom-stage[data-feature=engine]:after{opacity:0}
#engine-studio{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
#engine-studio[hidden],#powertrain-stats[hidden]{display:none!important}
#showroom-stage .presentation-copy{width:calc(100% - 72px);max-width:none;padding:0;text-align:center;color:#fff;text-shadow:none;transition:opacity .38s ease,transform .65s cubic-bezier(.16,1,.3,1);z-index:6}
#showroom-stage .presentation-copy.is-moving{opacity:0;transform:translateY(5px)}
#showroom-stage #presentation-kicker{display:none}
#showroom-stage #presentation-title{font-family:inherit;color:#fff;font-weight:600;font-size:clamp(34px,6.5cqw,56px);line-height:1.12;letter-spacing:-.035em;text-transform:none;margin:0 0 10px;text-shadow:none}
#showroom-stage #presentation-benefit{font-family:inherit;color:#5d6267;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0;max-width:440px;margin:0 auto;text-shadow:none;text-wrap:balance}
#showroom-stage #presentation-spec{font-family:inherit;color:#efefef;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:0;margin-top:10px;text-shadow:none}
#showroom-stage #presentation-title[hidden],#showroom-stage #presentation-benefit[hidden],#showroom-stage #presentation-spec[hidden]{display:none!important}
#showroom-stage .presentation-position{left:26px;top:24px;gap:10px;text-shadow:none;font-family:inherit;max-width:calc(100% - 145px);height:20px}
#showroom-stage .presentation-position #presentation-count{font-family:inherit;font-size:12px;letter-spacing:.12em;font-weight:500;color:#c8c9cb;text-shadow:none;white-space:nowrap}
#showroom-stage .presentation-position #presentation-current{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;color:#ddd;text-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#showroom-stage .presentation-controls>button{border:1px solid #ffffff42;box-shadow:none;background:#17191aa1;color:#fff;backdrop-filter:blur(10px);font-family:inherit;transition:background .2s,opacity .2s}
#showroom-stage #presentation-back,#showroom-stage #presentation-next{width:42px;height:42px;min-height:42px;font-size:23px;top:var(--vehicle-centre-y,65%);transform:translateY(-50%)}
#showroom-stage #presentation-back{left:16px}
#showroom-stage #presentation-next{right:16px;background:#f4f4f4;color:#151719;border-color:#f4f4f4}
#showroom-stage .presentation-controls>button:enabled:hover{background:#fff;color:#111}
#showroom-stage .presentation-controls>button:disabled{opacity:.22}
#showroom-stage .presentation-controls>button:focus-visible{outline:2px solid #eee;outline-offset:4px}
#showroom-stage #presentation-restart{right:20px;top:16px;min-height:36px;gap:6px;padding:0 9px;font-size:12px;background:transparent;border-color:transparent;backdrop-filter:none}
#showroom-stage #presentation-restart>span{font-size:17px}
#showroom-stage .scene-note{font-family:inherit;font-size:12px;line-height:1.4;letter-spacing:.015em;bottom:17px;left:50px;right:50px;color:#eee;text-shadow:0 1px 2px #000a;opacity:.75}
#showroom-stage .presentation-progress{height:1px;background:#ffffff1a}
#showroom-stage .presentation-progress i{background:#d1d3d5}
/* The engineering chapter has its own, carefully lit photographic backdrop. */
#showroom-stage[data-feature=engine] #presentation-kicker{display:block;font-family:inherit;color:#929597;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.19em;margin-bottom:10px}
#showroom-stage[data-feature=engine] #presentation-title{font-size:44px;font-weight:550;letter-spacing:-.045em;margin:0;line-height:1.12}
#showroom-stage[data-feature=engine] #presentation-back,#showroom-stage[data-feature=engine] #presentation-next{top:53%}
#powertrain-stats{position:absolute;z-index:6;bottom:63px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:44px;width:max-content;max-width:calc(100% - 96px);color:#fafafa;pointer-events:none;opacity:1;transition:opacity .6s ease .13s}
#powertrain-stats>div{display:flex;flex-direction:column;gap:7px;text-align:left}
#powertrain-stats strong{display:block;font-family:inherit;font-size:32px;font-weight:450;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
#powertrain-stats small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:6px;color:#a2a4a6}
#powertrain-stats span{font-size:12px;line-height:1.3;color:#a2a4a6;letter-spacing:.015em;font-weight:400}
#showroom-stage.is-travelling #powertrain-stats{opacity:0;transition:none}
#showroom-stage[data-engine-theme=light] #presentation-title,#showroom-stage[data-engine-theme=light] #powertrain-stats{color:#141516}
#showroom-stage[data-engine-theme=light] #presentation-kicker,#showroom-stage[data-engine-theme=light] #powertrain-stats small,#showroom-stage[data-engine-theme=light] #powertrain-stats span{color:#606467}
#showroom-stage[data-engine-theme=light] .presentation-position #presentation-count,#showroom-stage[data-engine-theme=light] .presentation-position #presentation-current{color:#64686b}
#showroom-stage[data-engine-theme=light] .presentation-controls>button{border-color:#0002;background:#f3f3f3;color:#17191b}
#showroom-stage[data-engine-theme=light] #presentation-next{background:#17191b;color:#fff}
#showroom-stage[data-engine-theme=light] #presentation-restart{background:none;border-color:transparent}
#showroom-stage[data-engine-theme=light] .scene-note{color:#75797b;text-shadow:none}
#showroom-stage[data-feature=engine] .scene-note{font-size:12px;text-shadow:none;color:#85888b;opacity:1}
#showroom-stage[data-engine-theme=light] .presentation-progress{background:#0001}
#showroom-stage[data-engine-theme=light] .presentation-progress i{background:#888}
/* The same hierarchy expands gracefully in the full showroom. */
@container(min-width:850px){
 #showroom-stage[data-feature=engine] .presentation-copy{width:30%;text-align:left}
 #showroom-stage[data-feature=engine] #presentation-title{font-size:clamp(44px,5cqw,68px)}
 #showroom-stage[data-feature=engine] #presentation-kicker{font-size:12px;margin-bottom:15px}
 #powertrain-stats{left:8.5%;top:53%;bottom:auto;transform:none;gap:34px;justify-content:flex-start}
 #powertrain-stats strong{font-size:38px}
 #powertrain-stats span{font-size:12px}
 #showroom-stage .presentation-copy{width:min(920px,calc(100% - 120px))}
 #showroom-stage #presentation-title{font-size:clamp(48px,5.6cqw,72px)}
}
.showroom-dialog #showroom-stage{flex:none;min-height:410px;height:calc(100svh - 196px);max-height:900px;aspect-ratio:auto}
.showroom-dialog .immersive-header{background:#f5f5f7}
.showroom-dialog .immersive-trim-row{background:#f5f5f7}
.showroom-dialog .immersive-header h2{font-size:21px}
.showroom-dialog #immersive-mount{scrollbar-width:thin}
@media(max-width:760px){
 #showroom-stage{height:540px;min-height:540px;aspect-ratio:auto}
 #showroom-stage .presentation-copy{width:calc(100% - 56px)}
 #showroom-stage #presentation-title{font-size:36px}
 #showroom-stage #presentation-benefit{font-size:13px;line-height:1.5;max-width:310px}
 #showroom-stage[data-feature=engine] #presentation-title{font-size:40px}
 #showroom-stage .presentation-position{left:18px;top:24px;gap:7px}
 #showroom-stage #presentation-restart{right:10px}
 #showroom-stage #presentation-back{left:8px}
 #showroom-stage #presentation-next{right:8px}
 #showroom-stage #presentation-back,#showroom-stage #presentation-next{width:38px;height:44px;min-height:44px;border-radius:24px;font-size:21px}
 #powertrain-stats{gap:34px}
 #powertrain-stats strong{font-size:30px}
 .showroom-dialog #showroom-stage{min-height:490px;height:calc(100svh - 224px);max-height:none}
}
@media(prefers-reduced-motion:reduce){#showroom-stage .presentation-copy,#powertrain-stats{transition:none}}
.motion-off #showroom-stage .presentation-copy,.motion-off #powertrain-stats{transition:none}

/* A continuous caption surface joins the toolbar; the photograph stays unfiltered. */
#showroom-stage:not([data-feature=engine]) #presentation-title{color:#17191b}
#showroom-stage:not([data-feature=engine]) #presentation-spec{color:#555b60}
#showroom-stage:not([data-feature=engine]) .presentation-position #presentation-count,
#showroom-stage:not([data-feature=engine]) .presentation-position #presentation-current{color:#61666b}
#showroom-stage:not([data-feature=engine]) #presentation-restart{color:#33383d}
#showroom-stage[data-lighting=night]:not([data-feature=engine]):after{background:#101419}
#showroom-stage[data-lighting=night]:not([data-feature=engine]) #presentation-title,
#showroom-stage[data-lighting=night]:not([data-feature=engine]) #presentation-restart{color:#f8f9fa}
#showroom-stage[data-lighting=night]:not([data-feature=engine]) #presentation-benefit,
#showroom-stage[data-lighting=night]:not([data-feature=engine]) #presentation-spec,
#showroom-stage[data-lighting=night]:not([data-feature=engine]) .presentation-position #presentation-count,
#showroom-stage[data-lighting=night]:not([data-feature=engine]) .presentation-position #presentation-current{color:#c1c7ce}
