/* Film information beneath the player: one shared editorial/research/TMDB theme. */
.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;align-items:stretch}
.film-dossier .cast-card{position:relative;min-width:0;min-height:112px;padding:10px 10px 20px;border:1px solid #61332c44;border-radius:8px;background:linear-gradient(130deg,#211817,#0c0d0f);box-shadow:0 6px 16px #0007,0 0 13px #8b14262b;transition:box-shadow .15s}
.cast-card[hidden],.cast-pagination[hidden]{display:none!important}
.cast-card-main{display:flex;align-items:flex-start;gap:10px;min-width:0;color:inherit;height:100%}
.cast-face{display:block;flex:0 0 48px;width:48px;height:64px;object-fit:cover;object-position:center top;border-radius:5px;background:#0c0c0d;box-shadow:0 3px 9px #0008}
.cast-face.cast-placeholder{object-fit:contain;filter:saturate(.45);padding:3px}
.cast-card-copy{min-width:0}.film-dossier .cast-card h3{font:550 16px/1.4 Inter,Arial,sans-serif;margin:0 0 5px;color:#f0e3d7;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.film-dossier .cast-card p{font:400 14px/1.45 Inter,Arial,sans-serif;margin:0;color:#bda797;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.cast-photo-credit{position:absolute;left:10px;bottom:3px;font:400 11px/1.5 Inter,Arial,sans-serif;color:#ac9a8d}.cast-card:hover,.cast-card:focus-within{box-shadow:0 6px 18px #0008,0 0 21px #a31c3a44}.cast-card a:focus-visible{outline:2px solid #dd7c60;outline-offset:3px;border-radius:4px}
.cast-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:22px 0 8px}.cast-pagination button{font-size:16px;min-height:44px;padding:10px 16px;border:1px solid #93433666;background:linear-gradient(#4d1917,#1b0e0c);color:#f0d5c2;box-shadow:0 0 12px #80152230}.cast-pagination button:disabled{opacity:.4;cursor:default}.cast-pagination span{font-size:14px;color:#c3ad9b;white-space:nowrap}
@media(max-width:700px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.film-dossier .cast-card{padding:9px 8px 19px;min-height:112px}.cast-card-main{gap:8px}.cast-face{width:40px;height:56px;flex-basis:40px}.cast-pagination{gap:9px;justify-content:center;flex-wrap:wrap}.cast-pagination button{padding:9px 12px;font-size:14px}.cast-photo-credit{left:8px}}
@media(prefers-reduced-motion:reduce){.film-dossier .cast-card{transition:none}}
.film-page .film-watch{width:100%;max-width:none;padding:0 0 40px;min-width:0;background:#080a0c}
.film-watch>#trailer{width:100%;margin:0;border:0;border-radius:0;max-width:none;box-shadow:0 16px 35px #000a}
.film-watch .landing-video{width:100%;aspect-ratio:16/9;min-height:0;max-width:none}
.film-watch .film-watch-stage:after{display:none}
.film-watch .film-preview-cover:after{background:linear-gradient(0deg,#0005,transparent 60%)}
.film-watch .film-preview-cover>.preview-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:auto;font-size:16px;background:#660e12e8;border:1px solid #c5553b;color:#fff;box-shadow:0 8px 25px #000a,0 0 22px #8c11264d;border-radius:8px;padding:16px 24px}
.film-watch>.film-dossier{margin:0;padding-top:36px;border:0;box-shadow:inset 0 3px 25px #710c1422}
.film-title-block{position:relative;padding-bottom:26px;margin-bottom:30px;isolation:isolate}
.film-title-block:after{content:'';position:absolute;left:0;bottom:0;width:min(65%,550px);height:28px;background:url('/design/featured-reference/blood-underline.png') left bottom/100% 100% no-repeat;pointer-events:none}
.film-title-block .eyebrow{color:#ce8d70;font-size:12px;letter-spacing:2px}
.film-watch .film-title-block h1{font:600 clamp(36px,4.5vw,72px)/1.1 var(--serif);color:#f2e7da;margin:16px 0 22px;letter-spacing:-.8px;text-shadow:0 3px 12px #000}
.film-title-block .film-title-meta{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:16px;color:#d0ad97;line-height:1.7;margin:0 0 16px}
.film-title-block .film-title-intro{font-size:18px;line-height:1.85;color:#ddcec0;max-width:76ch;margin:0 0 18px}
.film-watch .film-dossier{position:relative;isolation:isolate;padding:36px clamp(20px,3vw,42px) 42px;background:radial-gradient(ellipse at 100% 0,#711a1626,transparent 55%),linear-gradient(#0c0a0aee,#090909fa),url('/design/filmroom/house.webp') right top/650px auto no-repeat;border:0;box-shadow:inset 0 3px 25px #710c1422;color:#e3d9cf}
.film-dossier .film-tabs{position:relative;background:linear-gradient(#100d0bf5,#0b0b0bf5);border:0;padding:10px 12px 28px;margin:0 0 22px;gap:14px 22px;font:500 16px/1.6 Inter,Arial,sans-serif;box-shadow:0 8px 22px #0006,0 0 18px #7b12201c;border-radius:8px}
.film-dossier .film-tabs a{display:flex;align-items:center;gap:9px;position:relative;padding:10px 5px;min-height:44px;color:#d6c9be;white-space:nowrap}.film-dossier .film-tabs a:hover,.film-dossier .film-tabs a[aria-selected="true"]{color:#f2684f;text-shadow:0 1px 9px #720b1370}.film-dossier .film-tabs a:hover:after,.film-dossier .film-tabs a[aria-selected="true"]:after{content:'';position:absolute;left:0;right:0;height:23px;bottom:-13px;background:url('/design/featured-reference/blood-underline.png') center/100% 100% no-repeat;pointer-events:none}
.film-tab-icon{width:22px;height:22px;flex:0 0 22px}.film-dossier .film-tabs a:focus-visible{outline:2px solid #df7961;outline-offset:4px;border-radius:4px}.film-dossier .film-tab-panel[hidden]{display:none!important}.film-dossier .film-tab-panel{scroll-margin-top:24px;animation:film-panel-in .16s ease-out}.film-dossier .film-tab-panel:focus-visible{outline:2px solid #99503d;outline-offset:6px}.film-dossier.has-film-tabs .film-section{margin-top:20px}.film-dossier .film-tab-panel.related{margin-top:24px}
@keyframes film-panel-in{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.film-dossier .film-tab-panel{animation:none}}
.film-dossier :is(.film-facts-overview,.film-source-overview){background:linear-gradient(125deg,#241917a6,#0c0b0aee);border:1px solid #5a343044;border-radius:8px;box-shadow:inset 0 0 20px #6a15201c,0 12px 30px #0006,0 0 18px #8e112531;padding:26px;margin:26px 0 38px}
.film-dossier :is(h2,.film-section>h2,.related>h2){position:relative;display:table;font:600 clamp(28px,2.6vw,40px)/1.25 var(--serif);color:#f0e5d8;margin:34px 0 32px;padding-bottom:8px;text-shadow:0 2px 8px #000}
.film-dossier :is(h2,.film-section>h2,.related>h2):after{content:'';position:absolute;top:100%;left:-4px;width:min(110%,390px);height:28px;background:url('/design/featured-reference/blood-underline.png') left top/100% 100% no-repeat;pointer-events:none}
.film-dossier .film-facts>div{padding:16px;border:1px solid #53312c44;background:#180f0d66;box-shadow:0 0 13px #7a152122}.film-dossier .film-facts dt{font:500 14px/1.7 Inter,Arial,sans-serif;color:#d39882;letter-spacing:.5px}.film-dossier .film-facts dd{font-size:16px;color:#f0e2d5;line-height:1.7}
.film-dossier :is(.film-prose,.synopsis){color:#ddd1c6;font-size:18px!important;line-height:1.9!important;max-width:78ch!important}.film-dossier .film-section{margin-bottom:42px}.film-dossier .source-language{background:transparent;border:0;color:#bbaa9b;padding:0}
.film-dossier :is(.credit-card,.source-people>article){background:linear-gradient(130deg,#241b19,#10100f);border-color:#51383055;box-shadow:0 7px 20px #0005,0 0 16px #8b142b30}.film-dossier :is(.credit-name,.person strong){color:#e8d8c8}.film-dossier .credit-card p{color:#b9a99a}.film-dossier .credit-entry{border-color:#50332b55}
.film-dossier .plot-details{background:linear-gradient(120deg,#251b18,#100e0d);border-color:#664034;border-radius:6px}.film-dossier .plot-details summary{color:#efc4aa;font-size:16px;line-height:1.7}.film-dossier .source-attribution{background:#100d0b;border-color:#51352c;color:#bcaa99;padding:20px}.film-dossier .source-attribution a{color:var(--link)}.film-dossier .tags span{background:#2d1410;border-color:#70372b;color:#edc3a7}
.film-watch .player-toolbar{background:linear-gradient(110deg,#241412,#0c0909)}
@media(max-width:700px){.film-watch .film-dossier{padding:20px 16px 30px}.film-dossier .film-tabs{gap:15px;font-size:16px}.film-dossier :is(.film-facts-overview,.film-source-overview){padding:18px}.film-dossier .film-facts>div{padding:10px}.film-dossier :is(.film-prose,.synopsis){font-size:16px!important;line-height:1.85!important}}
