/* Dedicated film document. Same TUBO palette and shared component styles. */
.movie-hero{position:relative;isolation:isolate;min-height:565px}.movie-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--surface)}.movie-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 37%}.movie-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,20,.8),rgba(16,17,20,.12) 70%),linear-gradient(0deg,var(--bg) 0%,rgba(16,17,20,.86) 12%,rgba(16,17,20,.06) 85%)}.movie-hero-inner{min-height:565px;padding-top:120px;padding-bottom:30px;display:flex;flex-direction:column;align-items:flex-start}.movie-breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:#d0d0d5}.movie-breadcrumb .icon{width:13px;height:13px;color:var(--muted)}.movie-breadcrumb a:hover{color:var(--accent)}.movie-breadcrumb span{max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-heading{margin-top:auto;padding-top:90px;max-width:1000px}.movie-original{font-size:11px;color:#d5d4d7;margin-bottom:13px;letter-spacing:.03em}.movie-heading h1{font-size:clamp(42px,5vw,78px);line-height:1.1;letter-spacing:-.05em;font-weight:700;text-wrap:balance;max-width:1000px}.movie-heading .film-meta{margin-top:22px;font-size:12px}.movie-actions{display:flex;gap:11px;margin-top:26px}.movie-actions .button{font-size:12px;min-height:46px}.movie-back{margin-top:25px;font-size:11px}.movie-back .icon{width:16px;height:16px}.movie-main{padding-top:27px}.movie-overview{display:grid;grid-template-columns:154px minmax(0,1fr) 270px;gap:40px;padding-bottom:48px;align-items:start}.movie-poster{width:154px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.movie-description{padding-top:5px;max-width:650px}.movie-description .description-topline{margin-bottom:20px}.movie-description h2{font-size:21px;letter-spacing:-.025em;font-weight:600}.movie-description>p{font-size:15px;line-height:1.9;color:#ceced5}.movie-description .description-source{display:inline-flex;align-items:center;gap:6px;line-height:1.6;font-size:10px;margin-top:22px}.description-source .icon{width:13px;height:13px}.movie-credits{border-left:1px solid var(--line);padding-left:29px;padding-top:5px}.movie-credits dl{margin:0;font-size:12px;line-height:1.8}.movie-credits dt{color:var(--muted);font-size:10px;margin-bottom:5px}.movie-credits dd{margin:0 0 19px;color:#dedee4}.movie-player{border-top:1px solid var(--line);padding-top:31px;margin-bottom:52px;scroll-margin-top:110px}.movie-player .section-heading{margin-bottom:23px}.player-note{font-size:10px;color:var(--muted)}.movie-player .player-placeholder{aspect-ratio:21/8;min-height:285px}.movie-player .player-placeholder img{opacity:.32;object-position:50% 40%}.movie-player .player-placeholder>.icon{width:43px;height:43px}.movie-player .player-placeholder h3{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:0 0 10px}.movie-player .player-placeholder p{font-size:12px;line-height:1.9;max-width:390px}.movie-player .player-video{max-height:75dvh}.movie-related{padding-top:0;padding-bottom:65px}.movie-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.movie-related .card-info h3{font-size:14px}.movie-related .card-meta{font-size:11px}.load-error h1{font-size:32px;letter-spacing:-.04em}.load-error .button+.button{margin-left:10px}.movie-original:empty{display:none}
@media(min-width:1600px){.movie-hero,.movie-hero-inner{min-height:640px}.movie-overview{grid-template-columns:180px minmax(0,1fr) 310px;gap:45px}.movie-poster{width:180px}.movie-description>p{font-size:16px}.movie-player .player-placeholder{aspect-ratio:21/7}}
@media(max-width:1023px){.movie-overview{grid-template-columns:125px minmax(0,1fr);gap:29px}.movie-poster{width:125px;grid-row:1/3}.movie-credits{grid-column:2;border:0;padding:0}.movie-credits dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 15px}.movie-credits dt,.movie-credits dd{margin:0}.movie-description>p{font-size:14px}.movie-related-grid{gap:17px}.movie-player .player-placeholder{aspect-ratio:16/7}}
@media(max-width:767px){.movie-hero,.movie-hero-inner{min-height:525px}.movie-hero-inner{padding-top:131px;padding-bottom:26px}.movie-heading{padding-top:86px}.movie-heading h1{font-size:39px;line-height:1.15}.movie-original{font-size:10px;margin-bottom:12px}.movie-heading .film-meta{font-size:10px;row-gap:8px;margin-top:19px}.movie-actions{margin-top:22px;gap:8px}.movie-actions .button{font-size:11px;padding:12px 16px}.movie-breadcrumb{font-size:10px}.movie-back{font-size:10px;margin-top:23px}.movie-backdrop img{object-position:64% center}.movie-backdrop::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(16,17,20,.89) 14%,rgba(16,17,20,.05) 83%),linear-gradient(90deg,rgba(16,17,20,.4),rgba(16,17,20,.1))}.movie-main{padding-top:17px}.movie-overview{grid-template-columns:minmax(0,1fr);gap:23px;padding-bottom:30px}.movie-poster{display:none}.movie-description{padding:0}.movie-description .description-topline{margin-bottom:17px}.movie-description h2{font-size:20px}.movie-description>p{font-size:14px;line-height:1.85}.movie-credits{grid-column:1}.movie-credits dl{grid-template-columns:87px minmax(0,1fr);font-size:11px;gap:10px 15px}.movie-credits dt{font-size:10px}.movie-player{padding-top:25px;margin-bottom:35px;scroll-margin-top:123px}.movie-player .section-heading{display:block;margin-bottom:16px}.movie-player .section-heading h2{font-size:19px}.player-note{display:block;margin-top:9px;font-size:9px}.movie-player .player-placeholder{aspect-ratio:4/3;min-height:225px;padding:22px 16px}.movie-player .player-placeholder>.icon{width:34px;height:34px}.movie-player .player-placeholder h3{font-size:20px}.movie-player .player-placeholder p{font-size:11px;max-width:280px}.movie-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.movie-related .card-info h3{font-size:12px}.movie-related .card-meta{font-size:9px}.movie-related>.section-heading>.text-link{font-size:0;gap:0}.movie-related>.section-heading>.text-link .icon{width:20px;height:20px}.movie-related{padding-bottom:45px}.load-error{padding-top:145px}.load-error h1{font-size:27px}.load-error .button{font-size:10px;padding:12px}.load-error .button+.button{margin-left:4px}}
@media(max-width:374px){.movie-heading h1{font-size:33px}.movie-actions .button{padding:12px 13px;font-size:10px}.movie-heading .film-meta{font-size:9px}.movie-description>p{font-size:13px}}

/* Compact landscape stills, below the synopsis and credits. */
.movie-gallery{margin-bottom:42px}
.movie-gallery .section-heading{margin-bottom:18px}
.movie-gallery .section-heading h2{font-size:21px;letter-spacing:-.025em;font-weight:600}
.movie-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.movie-stills figure{margin:0;overflow:hidden;border-radius:10px;background:var(--surface);aspect-ratio:16/9}
.movie-stills img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.movie-gallery{margin-bottom:32px}.movie-stills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.movie-gallery .section-heading h2{font-size:20px}}

.player-unavailable{min-height:280px;aspect-ratio:16/7;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:16px}
.player-unavailable>.icon{color:var(--accent);width:34px;height:34px}
.player-unavailable h3{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.4}
.player-unavailable p{color:var(--muted);font-size:13px}
@media(max-width:767px){.player-unavailable{min-height:255px;aspect-ratio:4/3;padding:24px}.player-unavailable h3{font-size:18px}}

