/* Filmowy, redakcyjny układ wspólny dla wszystkich case studies. */
.cs-film-hero{position:relative;background:#0d0d0d;color:#fff;min-height:min(860px,calc(100svh - 76px));padding:0;overflow:hidden}
.cs-film-hero video,.cs-film-hero img{display:block;width:100%;height:min(860px,calc(100svh - 76px));min-height:560px;object-fit:cover;background:#0d0d0d}
.cs-film-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 35%,rgba(0,0,0,.78) 100%);pointer-events:none}
.cs-film-title{position:absolute;z-index:2;left:max(24px,calc((100vw - var(--max))/2));right:24px;bottom:clamp(28px,6vw,76px);max-width:980px}
.cs-film-title .overline{color:var(--lime);margin:0 0 16px}
.cs-film-title h1{color:#fff;font-size:clamp(54px,8vw,118px);line-height:.88;max-width:12ch;margin:0}
.cs-film-title p{font-size:clamp(18px,2vw,27px);line-height:1.35;max-width:50ch;margin:24px 0 0;color:rgba(255,255,255,.9);text-wrap:pretty}
.cs-intro{padding:clamp(72px,10vw,144px) 0;background:var(--paper)}
.cs-intro-grid{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:clamp(38px,7vw,110px);align-items:start}
.cs-intro h2,.cs-band h2{font-size:clamp(36px,4.6vw,68px);line-height:.98;max-width:15ch;margin:0}
.cs-intro-copy>p{font-size:clamp(20px,2vw,29px);line-height:1.5;max-width:44ch;margin:0;text-wrap:pretty}
.cs-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:54px 0 0;padding:26px 0 0;list-style:none;border-top:1px solid var(--line)}
.cs-facts li{font-size:14px;color:var(--muted);line-height:1.4}
.cs-facts b{display:block;font-family:var(--display);font-size:clamp(23px,2.5vw,38px);line-height:1;color:var(--ink);letter-spacing:-.04em;margin-bottom:9px}
.cs-fullbleed{margin:0;background:#111;overflow:hidden}
.cs-fullbleed img,.cs-fullbleed video{display:block;width:100%;height:min(78vw,820px);min-height:420px;object-fit:cover;background:#111}
.cs-fullbleed figcaption{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:14px 0 22px;color:rgba(255,255,255,.68);font-size:13px}
.cs-band{padding:clamp(74px,9vw,126px) 0;border-bottom:1px solid var(--line)}
.cs-band--white{background:#fff}
.cs-band--ink{background:#111;color:#fff;border-bottom:0}
.cs-band--ink h2,.cs-band--ink p{color:#fff}
.cs-band-head{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:clamp(32px,7vw,100px);align-items:start;margin-bottom:clamp(42px,6vw,82px)}
.cs-band-head .overline{margin:6px 0 0}
.cs-band-copy{font-size:clamp(18px,1.75vw,24px);line-height:1.58;max-width:58ch;margin:0;text-wrap:pretty}
.cs-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.7vw,24px)}
.cs-triptych.cs-quartet{grid-template-columns:repeat(4,minmax(0,1fr))}
.cs-triptych figure,.cs-duo figure,.cs-media-pair figure{margin:0;overflow:hidden}
.cs-triptych figure{aspect-ratio:4/5;background:#111}
.cs-triptych img{display:block;width:100%;height:100%;object-fit:cover}
.cs-duo{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(18px,3vw,44px);align-items:start}
.cs-duo img,.cs-duo video{width:100%;height:auto;object-fit:cover;background:#111}
.cs-duo .cs-tall{aspect-ratio:4/5}
.cs-duo .cs-wide{aspect-ratio:3/2}
.cs-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px);align-items:stretch}
.cs-media-pair figure{background:#080808;display:flex;flex-direction:column}
.cs-media-pair video,.cs-media-pair img{width:100%;height:min(64vw,720px);object-fit:contain;background:#080808;flex:1}
.cs-duo figcaption{font-size:13px;line-height:1.45;color:var(--muted);padding:12px 0 0}
.cs-media-pair figcaption{font-size:13px;line-height:1.45;color:rgba(255,255,255,.65);padding:12px 0 0}
.cs-band--ink figcaption{color:rgba(255,255,255,.65);padding:13px 16px 17px}
.cs-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.cs-scope-grid li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:25px 0;border-bottom:1px solid var(--line);font-size:clamp(16px,1.5vw,20px);line-height:1.45}
.cs-scope-grid b{color:var(--coral-text);font-family:var(--display);font-size:15px;padding-top:4px}
.cs-cta{background:var(--lime);color:var(--ink);padding:clamp(64px,8vw,104px) 0}
.cs-cta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.cs-cta h2{font-size:clamp(36px,4.8vw,70px);max-width:15ch;margin:0}
.cs-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.cs-cta .button{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:900px){.cs-film-hero,.cs-film-hero video,.cs-film-hero img{min-height:620px;height:calc(100svh - 66px)}.cs-intro-grid,.cs-band-head{grid-template-columns:1fr;gap:22px}.cs-band-head{margin-bottom:40px}.cs-duo{grid-template-columns:1fr}.cs-cta-row{grid-template-columns:1fr;align-items:start}.cs-cta-actions{justify-content:flex-start}}
@media(max-width:680px){.cs-film-hero,.cs-film-hero video,.cs-film-hero img{min-height:540px;height:72svh}.cs-film-title{left:16px;right:16px;bottom:28px}.cs-film-title h1{font-size:clamp(46px,16vw,74px)}.cs-film-title p{font-size:17px;margin-top:17px}.cs-facts{grid-template-columns:1fr;gap:16px}.cs-facts li{display:grid;grid-template-columns:minmax(120px,.6fr) 1fr;gap:18px;align-items:baseline}.cs-facts b{font-size:24px;margin:0}.cs-triptych,.cs-triptych.cs-quartet{grid-template-columns:1fr 1fr}.cs-media-pair{grid-template-columns:1fr 1fr;gap:8px}.cs-media-pair video,.cs-media-pair img{height:auto;aspect-ratio:9/16}.cs-scope-grid{grid-template-columns:1fr}.cs-cta-actions{flex-direction:column;align-items:stretch}.cs-cta .button{width:100%}.cs-fullbleed img,.cs-fullbleed video{height:66vw;min-height:300px}}
@media print{.cs-cta,.cs-film-hero video,.cs-media-pair video{display:none!important}}
