
/* V48 immersive case study — title, media controls and player never overlap */
.ps-immersive{--project-accent:#b69a7a;--project-dark:#1e2522;background:var(--project-dark)!important;color:#f8f5ed;overflow:hidden}
.ps-immersive .v12-case-layout{display:flex!important;flex-direction:column!important;position:relative!important;min-height:0!important}
.ps-immersive .v12-stage{order:1!important;position:relative!important;width:100%!important;height:clamp(350px,67svh,790px)!important;min-height:0!important;overflow:hidden!important;background:color-mix(in srgb,var(--project-dark) 85%,black)!important}
.ps-immersive .v12-case-copy{order:0!important;position:relative!important;inset:auto!important;left:auto!important;bottom:auto!important;max-width:none!important;width:100%!important;min-height:0!important;display:block!important;padding:clamp(26px,5vw,68px) max(24px,calc((100vw - 1200px)/2))!important;background:var(--project-dark)!important;border:0!important;backdrop-filter:none!important;pointer-events:auto!important;z-index:1!important}
.ps-immersive .v12-case-copy h1{font-size:clamp(38px,6vw,90px)!important;line-height:1.04!important;overflow-wrap:anywhere!important;max-width:100%!important;color:#fff!important}
.ps-immersive .v12-case-copy p{max-width:68ch!important;color:#e5e1d8!important;line-height:1.6!important}
.ps-immersive .v12-case-copy .overline,.ps-immersive .v12-case-copy .v12-back{color:var(--project-accent)!important}
.ps-immersive .v12-stage-img,.ps-immersive .carousel-stage-video{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;inset:0!important}
.ps-immersive .v12-stage .v12-arrow{top:50%!important;z-index:6!important}
.ps-immersive .v12-stage .v12-expand{z-index:6!important;bottom:18px!important;right:18px!important;max-width:calc(100% - 40px)!important}
.ps-immersive .v12-filmstrip{background:var(--project-dark)!important;border-color:#ffffff25!important;min-width:0!important;max-width:100%!important}
.ps-immersive .v12-counter{color:var(--project-accent)!important}
.ps-immersive .v12-thumb.active{border-color:var(--project-accent)!important}
.ps-immersive .v12-case-bottom{background:#f4f0e9;color:#252b27}
.ps-immersive .ps-identity-intro{display:flex;align-items:center;gap:15px;margin-top:24px;color:var(--project-accent);font-size:clamp(13px,1.4vw,17px);font-weight:650;letter-spacing:.035em}
.ps-immersive .ps-identity-intro:before{content:'';height:2px;width:36px;flex:none;background:var(--project-accent)}
.ps-immersive + .ps-case-story{border-top:5px solid var(--project-accent)}
.ps-immersive + .ps-case-story .ps-story-eyebrow,.ps-immersive + .ps-case-story .ps-story-index{color:var(--project-dark)}
@media(max-width:700px){.ps-immersive .v12-case-copy{padding:26px 20px 30px!important}.ps-immersive .v12-case-copy h1{font-size:clamp(34px,10vw,54px)!important}.ps-immersive .v12-stage{height:clamp(290px,52svh,560px)!important}.ps-immersive .v12-filmstrip{padding:10px!important;gap:8px!important}.ps-immersive .v12-thumbs{min-width:0!important}.ps-immersive .v12-stage .v12-expand{padding:9px 12px!important;font-size:9px!important}.ps-immersive .ps-identity-intro{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.ps-immersive *, .ps-immersive *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
