
/* Movies only — cohesive cinematic compositions. */
.movies-page{--accent:#f42732;background:#08050d;color:#fff}
.movies-page p,.movies-page figcaption,.movies-page .social{color:#fff!important}
.movies-page .movies-brand{width:150px;height:62px;display:flex;align-items:center}
.movies-page .movies-brand img{width:110px;height:58px;object-fit:contain}
.movies-page .pill.hot{background:#f42732;border-color:#f42732;box-shadow:0 4px 24px #f4273230}
.movies-page .section{border-top:1px solid #ffffff12;padding:64px 0}
.movies-page .section-title{font-size:clamp(38px,4.3vw,64px);line-height:.98}
.movies-page .eyebrow{color:#fff;letter-spacing:.2em}
.movies-page .page-hero{padding:108px 0 46px;min-height:660px}
.movies-page .page-hero:before{background:url('movies-cinema-v10.png') center center/cover no-repeat;opacity:1;filter:none}
.movies-page .page-hero:after{background:linear-gradient(0deg,#08050d,transparent 25%),linear-gradient(90deg,#08050d88,transparent 60%);pointer-events:none}
.movies-page .page-hero h1{font-size:clamp(60px,6.5vw,94px);max-width:650px}
.movies-page .page-hero p{max-width:500px;font-size:16px}
.movies-page .page-hero .page-logo{display:block;width:150px;height:130px;object-fit:contain;object-position:center;margin:0 0 20px 29px}
.movies-page .hero-disciplines{display:flex;gap:18px;font-size:12px;align-items:center}
.movies-page .hero-disciplines span+span:before{content:'·';margin-right:18px;color:#f42732}
.movies-page #movies-library{background:radial-gradient(ellipse at 80% 20%,#49101938,transparent 65%)}
.movies-page #movies-library .page-intro-grid{grid-template-columns:.75fr 1.65fr;gap:42px;align-items:center}
.movies-page .more-posters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 12px}
.movies-page .more-posters figure{margin:0;min-width:0}
.movies-page .more-posters img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:cover;border:1px solid #ffffff26;border-radius:5px;box-shadow:0 10px 24px #0008}
.movies-page .more-posters figcaption{font-size:14px;line-height:1.35;font-weight:600;margin-top:10px}
.movies-page .distribution-copy{margin-top:8px;font-size:15px}
.movies-page .distribution-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px;padding:28px 0;background:radial-gradient(ellipse at center,#37121d55,transparent 70%)}
.movies-page .studio-mark{display:flex;justify-content:center;align-items:center;min-width:0;height:200px}
.movies-page .studio-mark svg{display:block;width:80%;height:180px;overflow:hidden;filter:grayscale(1) brightness(1.65)}
.movies-page .studio-mark img{width:85%;height:180px;object-fit:contain;mix-blend-mode:screen;filter:grayscale(1)}
.movies-page .talent-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 60%,#61172355,transparent 60%)}
.movies-page .talent-section .page-intro-grid{grid-template-columns:1.15fr 1fr;gap:50px;min-height:390px}
.movies-page .talent-portrait{align-self:stretch;min-height:390px;background:url('originals/acting-talent.webp') center/cover no-repeat;filter:saturate(.55);mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 80%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent);mask-composite:intersect}
.movies-page footer .footer-grid{grid-template-columns:1fr 1fr}
@media(max-width:1000px){.movies-page #movies-library .page-intro-grid{grid-template-columns:1fr}.movies-page .page-hero:before{background-position:62% center}.movies-page .page-hero:after{background:linear-gradient(90deg,#08050dcc,transparent),linear-gradient(0deg,#08050d,transparent 35%)}.movies-page .talent-section .page-intro-grid{gap:24px}.movies-page .distribution-logos{gap:20px}}
@media(max-width:640px){.movies-page .section{padding:42px 0}.movies-page .page-hero{padding:94px 0 210px;min-height:740px}.movies-page .page-hero:before{background-size:auto 420px;background-position:72% bottom}.movies-page .page-hero:after{background:linear-gradient(180deg,#08050d 0%,#08050d 48%,transparent 76%,#08050d 100%)}.movies-page .page-hero h1{font-size:58px}.movies-page .page-hero p{font-size:15px}.movies-page .hero-disciplines{font-size:9px;gap:9px;letter-spacing:.12em}.movies-page .hero-disciplines span+span:before{margin-right:9px}.movies-page .page-hero .page-logo{width:124px;height:105px;margin-left:0}.movies-page .more-posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.movies-page .more-posters figcaption{font-size:15px}.movies-page .distribution-logos{gap:12px;padding:12px 0}.movies-page .studio-mark{height:110px}.movies-page .studio-mark svg,.movies-page .studio-mark img{width:100%;height:100px}.movies-page .talent-section .page-intro-grid{grid-template-columns:1fr}.movies-page .talent-portrait{min-height:290px}.movies-page footer .footer-grid{grid-template-columns:1fr}}
.movies-page #movies-library .section-title{font-size:clamp(38px,3.6vw,52px)}
.movies-page footer a{color:#fff}
.movies-page .studio-mark:first-child svg{filter:grayscale(1) brightness(2.8)}
@media(max-width:640px){.movies-page .distribution-logos{grid-template-columns:1fr;gap:16px}.movies-page .studio-mark{height:150px}.movies-page .studio-mark svg,.movies-page .studio-mark img{width:70%;height:135px}}

/* Requested v11 asset replacements and distribution section only. */
.movies-page .studio-mark svg,.movies-page .studio-mark:first-child svg,.movies-page .studio-mark img{filter:none;mix-blend-mode:normal}
.movies-page .studio-mark:nth-child(2) svg{width:100%;height:200px}
.movies-page .studio-mark:nth-child(3) img{width:100%;height:200px}
.movies-page .movies-distribution p{max-width:1000px}
.movies-page .distribution-artwork{display:block;width:100%;height:auto;margin-top:32px;border:1px solid #ffffff26;border-radius:5px;box-sizing:border-box}
.movies-page .talent-section .talent-full-artwork{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;border:0;filter:none;mask-image:none;mix-blend-mode:normal}
@media(max-width:640px){.movies-page .studio-mark:nth-child(2) svg,.movies-page .studio-mark:nth-child(3) img{width:85%;height:150px}}

/* Talent artwork beneath its heading, at full content width. */
.movies-page .talent-stack{display:block}
.movies-page .talent-stack .talent-full-artwork{width:100%;height:auto;margin:28px 0 24px}
.movies-page .talent-stack>p{max-width:1000px}
