/* Collection films belong beside shopping; the product grid stays within reach. */
.cinema-collection-intro{display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(28px,5vw,76px);align-items:center;padding:20px var(--page-pad) 42px;max-width:1720px;margin:auto}
.cinema-intro-copy{padding:12px 0}.cinema-intro-copy h1{font:300 clamp(38px,4vw,62px)/1.1 var(--display);margin:18px 0 26px;letter-spacing:-.025em}
.cinema-intro-copy h2{font:300 clamp(24px,2.2vw,32px)/1.25 var(--display);margin-bottom:16px}.cinema-intro-copy p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:520px}
.cinema-intro-copy .button-row{margin-top:26px;gap:16px 24px;align-items:center;flex-wrap:wrap}
.cinema-frame.film-stage{height:auto;aspect-ratio:16/10;width:100%;max-width:none;background:var(--cream);overflow:hidden;position:relative;isolation:isolate;display:block}
.cinema-frame.film-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-frame.film-stage:after{display:none}
.cinema-frame.film-stage>button{right:16px;top:16px;padding:8px 13px}
.cinema-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#2f241c;margin:0 0 16px}
.cinema-player .film-caption,.cinema-shoot-note .film-caption{font-size:16px;line-height:1.65;color:var(--muted)}
.film-screening>.cinema-player{margin-top:32px}.film-screening>.breadcrumb{padding:0 0 32px;margin:0;flex-wrap:wrap}
.cinema-product-film{border-block:1px solid var(--rule);margin-top:22px;padding:0}
.cinema-product-film summary{min-height:60px;display:flex;align-items:center;gap:14px;cursor:pointer;font-size:16px;padding:15px 4px;list-style:none}
.cinema-product-film summary::-webkit-details-marker{display:none}.cinema-play-symbol{font-size:27px;line-height:1}
.cinema-product-film summary:after{content:'+';margin-left:auto}.cinema-product-film[open] summary:after{content:'−'}
.cinema-product-film .text-link{margin:0 0 22px}.cinema-product-film .film-caption{padding:0 4px 12px}
.cinema-library{border-top:1px solid var(--rule)}.cinema-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.cinema-card{min-width:0}.cinema-card-image{display:block;position:relative;overflow:hidden;background:#ded4bf}
.cinema-card-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .5s ease}.cinema-card-image:hover img{transform:scale(1.025)}
.cinema-card-play{position:absolute;left:18px;bottom:18px;width:44px;height:44px;border:1px solid #fff9;background:#211b16b8;color:var(--cream);display:grid;place-items:center;font-size:26px}
.cinema-duration{position:absolute;right:14px;bottom:18px;background:#211b16cc;color:var(--cream);padding:9px 12px;font-size:16px}
.cinema-card>.eyebrow{margin:22px 0 14px}.cinema-card h3{font:300 28px/1.25 var(--display);margin-bottom:14px}.cinema-card>p:not(.eyebrow){font-size:20px;line-height:1.6;min-height:64px}.cinema-card>.text-link{margin-top:18px}
.cinema-shoot-note{max-width:1100px;padding:24px var(--page-pad) 65px;margin:auto}.cinema-shoot-note h2{font:300 32px/1.25 var(--display);margin:20px 0}.cinema-shoot-note p{font-size:20px;line-height:1.7;margin-bottom:18px}
.cinema-editorial{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(30px,6vw,90px);padding:45px var(--page-pad) 65px;max-width:1720px;margin:auto}
.cinema-editorial-copy h2{font:300 clamp(32px,3.5vw,49px)/1.16 var(--display);margin:22px 0}.cinema-editorial-copy>p:not(.eyebrow){font-size:20px;line-height:1.7}.cinema-editorial-copy .text-link{margin-top:24px}
.cinema-article-film{max-width:1160px;margin:0 auto;padding:10px var(--page-pad) 30px}.cinema-article-film .film-stage{aspect-ratio:16/9}.cinema-article-film>p{font-size:16px;margin-top:15px;color:var(--muted)}
.cinema-film-index-link{padding:28px var(--page-pad);display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cinema-film-index-link p{font-size:20px}
.cinema-page-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:35px var(--page-pad) 65px}.cinema-page-map section{border-top:1px solid var(--rule);padding-top:24px}.cinema-page-map h3{font-size:24px;margin:0 0 15px}.cinema-page-map a{display:block;font-size:16px;text-decoration:underline;text-underline-offset:4px;padding:9px 0;min-height:44px}
.moment-scene .cinema-frame{aspect-ratio:auto;height:100%;min-height:380px}.moment-scene .cinema-frame>video{height:100%;width:100%}
@media(max-width:1000px){.cinema-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-collection-intro{gap:28px;grid-template-columns:1fr 1fr}.cinema-page-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cinema-collection-intro{grid-template-columns:1fr;padding-top:10px;gap:24px}.cinema-intro-copy{padding:0}.cinema-intro-copy h1{font-size:42px;margin:12px 0 18px}.cinema-intro-copy h2{font-size:26px}.cinema-frame.film-stage{aspect-ratio:16/10}.cinema-frame.film-stage>video{position:absolute;height:100%;aspect-ratio:auto}.cinema-library-grid{grid-template-columns:1fr;gap:40px}.cinema-card>p:not(.eyebrow){min-height:0}.cinema-editorial{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:42px}.cinema-editorial-copy h2{font-size:34px}.cinema-shoot-note{padding-bottom:38px}.cinema-film-index-link{flex-direction:column;gap:14px}.cinema-page-map{grid-template-columns:1fr}.moment-scene .cinema-frame{min-height:0;aspect-ratio:4/3}.cinema-article-film .film-stage{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.cinema-card-image img{transition:none}.cinema-card-image:hover img{transform:none}}
html[data-motion="off"] .cinema-card-image img{transition:none;transform:none}

.cv-catalogue{scroll-margin-top:125px}
