
/* V49 — immersive editorial case studies, no overlays */
.ps-immersive{--project-accent:#b89d79;--project-dark:#19211f;background:#f3f0e9!important;color:#1c2421!important}
.ps-immersive .v12-case-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)!important;min-height:min(76svh,740px)!important;max-width:1680px;margin:auto;align-items:stretch!important;gap:0!important}
.ps-immersive .v12-stage{grid-column:1;grid-row:1;order:unset!important;width:100%!important;height:clamp(460px,76svh,790px)!important;min-height:0!important;background:var(--project-dark)!important;position:relative!important;overflow:hidden!important}
.ps-immersive .v12-stage-img{object-fit:cover!important;width:100%!important;height:100%!important;transition:opacity .24s ease,transform .65s cubic-bezier(.2,.7,.3,1)!important}
.ps-immersive .v12-stage:has(video:not([hidden])) .v12-stage-img{visibility:hidden}
.ps-immersive .carousel-stage-video{object-fit:contain!important;width:100%!important;height:100%!important;inset:0!important}
.ps-immersive .v12-case-copy{grid-column:2;grid-row:1;order:unset!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;inset:auto!important;max-width:none!important;width:auto!important;min-width:0!important;background:#f3f0e9!important;color:#1c2421!important;padding:clamp(28px,4.5vw,78px)!important;border:0!important;box-shadow:none!important;z-index:1!important}
.ps-immersive .v12-case-copy .overline{color:var(--project-accent)!important;letter-spacing:.16em!important}
.ps-immersive .v12-case-copy .v12-back{color:#55625a!important;font-size:11px!important;margin-bottom:clamp(20px,4vw,65px)!important}
.ps-immersive .v12-case-copy h1{color:#18221e!important;font-size:clamp(42px,5.4vw,94px)!important;line-height:.99!important;overflow-wrap:break-word!important;margin:16px 0 25px!important;letter-spacing:-.035em!important}
.ps-immersive .v12-case-copy p{color:#52605a!important;line-height:1.75!important;font-size:clamp(13px,1.12vw,16px)!important;max-width:44ch!important}
.ps-immersive .v12-case-copy .v12-case-kicker{color:#1e2925!important;font-size:clamp(17px,1.6vw,24px)!important;line-height:1.3!important}
.ps-immersive .ps-identity-intro{order:-1;color:var(--project-accent)!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;margin:0 0 12px!important}
.ps-immersive .ps-identity-intro:before{width:25px!important;height:1px!important}
.ps-immersive .v12-filmstrip{display:flex!important;align-items:center!important;gap:20px!important;background:var(--project-dark)!important;padding:14px clamp(16px,3vw,46px)!important;border:0!important;max-width:1680px;margin:auto!important;min-width:0!important}
.ps-immersive .v12-counter{font-size:12px!important;white-space:nowrap!important;color:#fff!important}
.ps-immersive .v12-thumbs{display:flex!important;gap:10px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:var(--project-accent) transparent}
.ps-immersive .v12-thumb{flex:0 0 84px!important;width:84px!important;height:57px!important;opacity:.6;transition:opacity .2s ease,transform .2s ease!important;border:2px solid transparent!important}
.ps-immersive .v12-thumb.active{opacity:1!important;border-color:var(--project-accent)!important}
.ps-immersive .v12-thumb:hover{opacity:1;transform:translateY(-2px)}
.ps-immersive .v12-gallery-full{flex-shrink:0!important;color:#fff!important}
.ps-immersive .v12-stage .v12-arrow{top:50%!important;z-index:8!important;transform:translateY(-50%)!important;background:#101816aa!important;border:1px solid #ffffff55!important;color:#fff!important}
.ps-immersive .v12-stage .v12-expand{z-index:8!important;bottom:20px!important;right:20px!important;background:#141d1bcc!important;color:white!important;max-width:calc(100% - 40px)!important}
.ps-immersive .ps-visual-tag{position:absolute;left:clamp(16px,3vw,42px);top:24px;z-index:3;pointer-events:none;font:700 10px Manrope,sans-serif;letter-spacing:.17em;color:#fff;text-shadow:0 1px 10px #0009}
.ps-immersive .ps-visual-tag:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--project-accent);margin-right:9px;vertical-align:middle}
.ps-immersive .ps-visual-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--project-accent);width:var(--progress,11%);transition:width .4s ease;z-index:9;pointer-events:none}
.ps-immersive.ps-theme-makeer .v12-case-copy{background:#171b19!important}.ps-immersive.ps-theme-makeer .v12-case-copy h1,.ps-immersive.ps-theme-makeer .v12-case-copy .v12-case-kicker{color:#fff!important}.ps-immersive.ps-theme-makeer .v12-case-copy p{color:#c6c8c3!important}.ps-immersive.ps-theme-makeer .v12-case-copy .v12-back{color:#e8ae83!important}
.ps-immersive.ps-theme-ituana .v12-case-copy{background:#282a29!important}.ps-immersive.ps-theme-ituana .v12-case-copy h1,.ps-immersive.ps-theme-ituana .v12-case-copy .v12-case-kicker{color:#fff!important}.ps-immersive.ps-theme-ituana .v12-case-copy p{color:#d1cec7!important}
.ps-immersive.ps-theme-camori .v12-case-copy{background:#eee8de!important}
.ps-immersive.ps-theme-visar .v12-case-copy{background:#e7eee8!important}
.ps-immersive.ps-theme-campo .v12-case-copy{background:#f1ede2!important}
.ps-immersive + .ps-case-story{border-top:0!important}
@media(max-width:950px){.ps-immersive .v12-case-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important}.ps-immersive .v12-case-copy{padding:28px!important}.ps-immersive .v12-case-copy h1{font-size:clamp(35px,5vw,62px)!important}.ps-immersive .v12-stage{height:clamp(420px,66svh,660px)!important}}
@media(max-width:700px){.ps-immersive .v12-case-layout{display:flex!important;flex-direction:column!important;min-height:0!important}.ps-immersive .v12-case-copy{order:0!important;padding:26px 22px 28px!important}.ps-immersive .v12-case-copy .v12-back{margin-bottom:18px!important}.ps-immersive .v12-case-copy h1{font-size:clamp(38px,10vw,58px)!important;margin:10px 0 14px!important}.ps-immersive .v12-case-copy p:not(.v12-case-kicker){font-size:13px!important}.ps-immersive .v12-stage{order:1!important;height:clamp(290px,52svh,540px)!important;width:100%!important}.ps-immersive .v12-stage-img{object-fit:contain!important}.ps-immersive .v12-filmstrip{padding:12px!important;gap:10px!important}.ps-immersive .v12-gallery-full{font-size:10px!important}.ps-immersive .v12-thumb{flex-basis:67px!important;width:67px!important;height:48px!important}.ps-immersive .ps-visual-tag{top:14px;left:14px}}
@media(prefers-reduced-motion:reduce){.ps-immersive .v12-stage-img,.ps-immersive .v12-thumb,.ps-immersive .ps-visual-progress{transition:none!important}}
