.detail-hero .film-hero-copy { transition: opacity .3s ease; }
.detail-hero.preview-ready.preview-playing .film-hero-copy { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .detail-hero .film-hero-copy { transition: none; } }
.page-films.theme-worlds main > .film-watch.wrap { padding-block: 12px 36px; }
.film-storyboard-link a { text-decoration: underline; text-underline-offset: .2em; }
.article-body .article-carousel { margin-block: 2.5rem; }
.article-carousel .film-gallery-heading h2 { margin: 0; }
.article-carousel .film-gallery-rail figure { flex: 0 0 min(39%, 300px); }
.article-carousel .film-gallery-rail img { width: 100%; height: auto; display: block; border-radius: 4px; }
.article-carousel .film-gallery-controls { display: flex; gap: 6px; }
.article-carousel .film-gallery-controls[hidden] { display: none; }
.jr-story .jr-vfx-triptych { position: relative; }
.journal-proposal .jr-vfx-triptych img { object-fit: cover; object-position: center; }
.jr-vfx-credit { position: absolute; z-index: 2; inset: auto auto 8px 8px; padding: 4px 7px; color: #fff; background: #0a111ce8; font-size: 11px; }
@media (max-width: 620px) { .article-carousel .film-gallery-rail figure { flex-basis: min(76%, 300px); } }
.journal-proposal .jr-story .jr-vfx-triptych { aspect-ratio: 2.94; }
.journal-proposal .jr-story .jr-vfx-triptych img { object-fit: contain; }
