/* Warm, feathered contrast leaves the film visible around the poster and type. */
.film{isolation:isolate;position:relative}
.film:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 65% at 77% 53%,rgba(18,12,8,.78) 0%,rgba(18,12,8,.5) 55%,transparent 100%)}
.film-copy{min-width:0;color:#fff0d8;text-shadow:0 2px 5px #120c08,0 0 16px #120c08b3}
.film .film-byline,.cinema-mode .film .film-byline{font-size:14px;font-weight:600;line-height:1.7;letter-spacing:.13em;color:#f2d9b9;margin:24px 0 32px}
.film .cast>.small-note,.cinema-mode .film .cast>.small-note{font-size:12px;font-weight:600;line-height:1.7;letter-spacing:.15em;color:#e6cbac}
.film .cast>p,.cinema-mode .film .cast>p{font-size:clamp(28px,2.9vw,40px);font-weight:600;line-height:1.5;letter-spacing:.035em;color:#fff0d8;margin-top:12px}
.film .production,.cinema-mode .film .production{font-size:13px;font-weight:600;line-height:1.9;letter-spacing:.11em;color:#f2d9b9!important;margin-top:30px}
.film .poster-link>span{font-size:11px;font-weight:600;color:#fff0d8;text-shadow:0 2px 5px #120c08}
@media(max-width:700px){
 .film:before{background:radial-gradient(ellipse 72% 62% at 84% 52%,rgba(18,12,8,.82) 0%,rgba(18,12,8,.55) 57%,transparent 100%)}
 .cinema-mode .film-layout{grid-template-columns:1fr 1fr;gap:20px}
 .film .film-byline,.cinema-mode .film .film-byline{font-size:12px;line-height:1.7;letter-spacing:.055em;margin:18px 0 24px}
 .film .cast>.small-note,.cinema-mode .film .cast>.small-note{font-size:11px;letter-spacing:.1em}
 .film .cast>p,.cinema-mode .film .cast>p{font-size:22px;line-height:1.5;letter-spacing:.015em;margin-top:10px}
 .film .production,.cinema-mode .film .production{font-size:11px;line-height:1.85;letter-spacing:.065em;margin-top:24px}
 .film .poster-link>span{font-size:9px;letter-spacing:.06em}
}
