.case-main-film{margin:48px 0}.case-main-film .reel-player,.long-gallery .reel-player{aspect-ratio:auto}.case-main-film .reel-player video,.long-gallery .reel-player video{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.long-block{margin:70px 0;padding:0}.long-block h2{font-size:clamp(18px,2vw,26px);line-height:1.3;margin:0 0 24px}.long-block h3{font-size:16px;font-weight:400;color:var(--muted);margin:0 0 18px}.long-block-copy p{line-height:1.6;color:var(--muted)}
.long-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.long-gallery figure{margin:0;min-width:0}.long-gallery img,.long-gallery video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border:0;border-radius:8px;box-shadow:none}.long-gallery figcaption{font-size:13px;color:var(--muted);margin-top:10px}.long-gallery.wide{grid-template-columns:minmax(0,1fr)}.long-gallery.trio,.long-gallery.portraits,.long-gallery.fixed-three{grid-template-columns:repeat(3,minmax(0,1fr))}.long-gallery.fixed-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.long-gallery.fixed-three{gap:10px}.long-gallery.icon-row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:18px}.long-gallery.adaptation{grid-template-columns:1.638225256fr .5625fr}.long-gallery-group+.long-gallery-group{margin-top:22px}
.case-image-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.long-comparison .long-block-galleries{display:grid;grid-template-columns:1fr 1fr;gap:28px}.long-comparison .long-gallery-group{margin:0}.long-editorial{display:grid;grid-template-columns:1fr 1.8fr;gap:45px;align-items:center}.long-case-content .reel-play{width:clamp(32px,4vw,72px)!important;height:clamp(32px,4vw,72px)!important}.long-case-content .reel-controls button{width:32px;height:32px}.case-main-film .reel-player:fullscreen,.long-gallery .reel-player:fullscreen{height:100%;display:flex;align-items:center;justify-content:center}.case-main-film .reel-player:fullscreen video,.long-gallery .reel-player:fullscreen video{height:100%;max-height:100vh}
.case-lightbox{width:min(95vw,1600px);max-width:95vw;max-height:95vh;padding:20px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px}.case-lightbox::backdrop{background:#000e}.case-lightbox>img{display:block;width:auto;max-width:100%;height:auto;max-height:80vh;object-fit:contain;margin:auto}.case-viewer-bar{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.case-viewer-bar button{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:8px 16px;cursor:pointer}
.project-preview .long-gallery{gap:10px}.project-preview .long-block{margin:32px 0}.project-preview .long-block h2{font-size:18px}.project-preview .long-block h3{font-size:12px}.project-preview .long-editorial{grid-template-columns:1fr;gap:12px}.project-preview .long-comparison .long-block-galleries{gap:12px}.project-preview .case-main-film{margin:24px 0}
@media(max-width:800px){.long-editorial{grid-template-columns:1fr;gap:24px}.long-block{margin:46px 0}.long-comparison .long-block-galleries{gap:12px}.long-gallery{gap:12px}.long-gallery.fixed-five{grid-template-columns:repeat(3,minmax(0,1fr))}.long-gallery.icon-row{overflow-x:auto;grid-auto-columns:minmax(50px,1fr)}}

.work-grid .project .cover{aspect-ratio:16/9}.work-grid .cover img,.work-grid .cover video{object-fit:contain;background:#000}.editor-cover-preview{aspect-ratio:16/9}.editor-cover-preview img,.editor-cover-preview video{object-fit:contain;background:#000}

/* Full-bleed work covers; category labels retain contrast over every image. */
.work-grid .project .cover img,.work-grid .project .cover video{display:block;width:100%;height:100%;object-fit:cover}.editor-cover-preview img,.editor-cover-preview video{object-fit:cover}.work-grid .project .cover .caption{color:#fff;background:rgba(0,0,0,.82);padding:4px 9px;border-radius:4px;line-height:1.4;font-weight:500;text-shadow:none;bottom:16px;left:18px}
.case-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
.case-actions .button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;text-align:center}
@media(max-width:600px){.case-actions{margin-top:40px;padding-top:24px;flex-direction:column;align-items:stretch}.case-actions .button{width:100%}}
