/* CineREEL 44.17.1 — Google TV / Smart TV stability + 10-foot UI */
body.tv{--cr-tv-focus:#fff;--cr-tv-accent:var(--red,#f22b35);overscroll-behavior:none}
body.tv.cr-tv-safe-render .header,
body.tv.cr-tv-safe-render .browse-menu,
body.tv.cr-tv-safe-render .search-shell,
body.tv.cr-tv-safe-render .settings-modal,
body.tv.cr-tv-safe-render .cr34-modal,
body.tv.cr-tv-safe-render .detail-back,
body.tv.cr-tv-safe-render .detail-home,
body.tv.cr-tv-safe-render .detail-mute,
body.tv.cr-tv-safe-render .cr37-pop,
body.tv.cr-tv-safe-render .cr37-drawer,
body.tv.cr-tv-safe-render .cr37-next{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.tv.cr-tv-safe-render .header{background:linear-gradient(180deg,rgba(5,6,7,.98),rgba(5,6,7,.78),rgba(5,6,7,0))!important}
body.tv.cr-tv-safe-render .detail{background:#050607!important;contain:none!important}
body.tv.cr-tv-safe-render .detail-hero{background:#090a0c!important;isolation:isolate;contain:none!important}
body.tv.cr-tv-safe-render .detail-bg{background-color:#101217!important;background-image:none!important;overflow:hidden!important;z-index:1!important}
body.tv.cr-tv-safe-render .cr-tv-detail-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 19%;display:block;background:#101217}
body.tv.cr-tv-safe-render .detail-bg:before{display:none!important}
body.tv.cr-tv-safe-render .detail-bg:after{z-index:1!important;background:linear-gradient(90deg,rgba(5,6,7,.88) 0%,rgba(5,6,7,.52) 34%,rgba(5,6,7,.14) 68%,rgba(5,6,7,0) 84%),linear-gradient(0deg,#050607 0%,rgba(5,6,7,.86) 12%,rgba(5,6,7,.24) 42%,rgba(5,6,7,0) 65%)!important}
body.tv.cr-tv-safe-render .detail-hero::after{background:linear-gradient(90deg,rgba(5,6,7,.73) 0%,rgba(5,6,7,.28) 48%,rgba(5,6,7,0) 78%),linear-gradient(0deg,#050607 0%,rgba(5,6,7,.82) 10%,rgba(5,6,7,.30) 30%,rgba(5,6,7,0) 52%)!important}
body.tv.cr-tv-safe-render .detail-copy{z-index:7!important;color:#f4f5f6!important}
body.tv.cr-tv-safe-render .detail-logo-title,body.tv.cr-tv-safe-render .detail-desc,body.tv.cr-tv-safe-render .meta{visibility:visible!important;opacity:1!important}
body.tv.cr-tv-safe-render .detail-back,body.tv.cr-tv-safe-render .detail-home,body.tv.cr-tv-safe-render .detail-mute{background:rgba(17,20,25,.94)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 8px 24px rgba(0,0,0,.44)!important}
body.tv .section{content-visibility:visible!important;contain:none!important}
body.tv .row-scroll{scroll-behavior:auto!important;overscroll-behavior-inline:contain!important}
body.tv .media-card,body.tv .actor-card,body.tv .episode-card,body.tv button,body.tv a{transition-duration:.12s!important}
body.tv .media-card:hover,body.tv .actor-card:hover,body.tv .episode-card:hover{transform:none!important}
body.tv .media-card:focus-visible,body.tv .media-card:focus{outline:none!important;transform:scale(1.035)!important;z-index:22!important}
body.tv .media-card:focus-visible .landscape,body.tv .media-card:focus .landscape{border-color:#fff!important;box-shadow:0 0 0 4px var(--cr-tv-accent),0 16px 42px rgba(0,0,0,.58)!important}
body.tv button:focus-visible,body.tv a:focus-visible,body.tv input:focus-visible,body.tv select:focus-visible,body.tv textarea:focus-visible,body.tv [tabindex]:focus-visible{outline:none!important;box-shadow:0 0 0 3px #050607,0 0 0 6px #fff,0 0 0 9px var(--cr-tv-accent)!important}
body.tv .detail-back:focus-visible,body.tv .detail-home:focus-visible,body.tv .detail-mute:focus-visible{box-shadow:0 0 0 3px #050607,0 0 0 6px #fff,0 0 0 9px var(--cr-tv-accent)!important}
body.tv .cr412-card-hover{display:none!important}
body.tv .media-card:focus .cr412-card-hover,body.tv .media-card:focus-visible .cr412-card-hover{display:flex!important}
body.tv .cr412-sk-card,body.tv .cr412-sk-line,body.tv .cr412-sk-hero,body.tv .cr412-sk-detail-hero{animation:none!important;background:#111419!important}
body.tv .detail-trailer-layer{display:none!important}
body.tv .search-overlay{background:#050607!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.tv .browse-menu{background:#0b0d10!important}
body.tv .settings-backdrop,body.tv .cr34-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(0,0,0,.72)!important}
body.tv .page-grid{align-items:start}
body.tv img{image-rendering:auto}
@media (min-width:2500px){body.tv{--cr-page-x:6vw}body.tv .header{height:112px!important}body.tv .hero{min-height:980px!important}body.tv .row-scroll{grid-auto-columns:minmax(480px,23vw)!important}body.tv .detail-hero{min-height:980px!important}body.tv .detail-logo-title{font-size:92px!important}body.tv .detail-desc{font-size:24px!important}body.tv .detail-copy .btn{min-height:72px!important;font-size:21px!important}}
body.tv .hero-strip,body.tv .browse-chevron-icon,body.tv .section-dropdown .chev,body.tv .fourk-tab-indicator{will-change:auto!important}
body.tv .hero-strip{transition-duration:.18s!important}
body.tv .cr412-skeleton-detail{position:relative;min-height:100vh;background:#050607!important}
body.tv .cr412-skeleton-detail::before{content:"Loading preview…";position:absolute;z-index:20;left:var(--cr-page-x,6vw);top:50%;transform:translateY(-50%);font-size:20px;font-weight:750;color:#c8ccd2;letter-spacing:.01em}
body.tv .browse-menu{right:0!important;top:calc(100% + 8px)!important;max-height:calc(100vh - 118px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
body.tv .settings-body,body.tv .cr34-modal-body,body.tv .detail,body.tv .cr37-drawer-body{overscroll-behavior:contain!important;scroll-behavior:auto!important}


/* CineREEL 44.20.2 — Android TV preview recovery + lean compositor path */
body.tv .cr-tv-preview-seed{position:fixed;inset:0;z-index:0;overflow:hidden;background:#080a0d;pointer-events:none}
body.tv .cr-tv-preview-seed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 19%;opacity:.78}
body.tv .cr-tv-preview-seed-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.9) 0%,rgba(5,6,7,.48) 44%,rgba(5,6,7,.1) 78%),linear-gradient(0deg,#050607 0%,rgba(5,6,7,.62) 28%,rgba(5,6,7,.05) 70%)}
body.tv .cr-tv-preview-seed strong{position:absolute;left:var(--cr-page-x,6vw);bottom:20%;max-width:52vw;font-size:clamp(30px,4vw,62px);line-height:1;font-weight:900;color:#fff;text-shadow:0 3px 18px #000}
body.tv .cr412-skeleton-detail{position:relative;z-index:1;background:transparent!important}
body.tv .cr412-sk-detail-hero{background:transparent!important}
body.tv .cr-tv-preview-error{position:relative;z-index:8;background:rgba(5,6,7,.82);margin:18vh auto 0;width:min(760px,76vw);border-radius:18px;padding:30px}
body.tv[data-cr-platform="android-tv"].cr-tv-safe-render .detail-hero{isolation:auto!important;transform:none!important;filter:none!important}
body.tv[data-cr-platform="android-tv"].cr-tv-safe-render .detail-bg,body.tv[data-cr-platform="android-tv"] .cr-tv-preview-seed{transform:none!important;filter:none!important;will-change:auto!important}
body.tv.cr-tv-lean .media-card:focus,body.tv.cr-tv-lean .media-card:focus-visible{transform:none!important}
body.tv.cr-tv-lean .media-card:focus .landscape,body.tv.cr-tv-lean .media-card:focus-visible .landscape{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--cr-tv-accent)!important}
body.tv.cr-tv-lean .detail-back,body.tv.cr-tv-lean .detail-home,body.tv.cr-tv-lean .detail-mute,body.tv.cr-tv-lean .browse-menu,body.tv.cr-tv-lean .header{box-shadow:none!important}
body.tv.cr-tv-lean .hero-strip{transition-duration:.1s!important}


/* CineREEL 44.32.13 — Browse scrolling is owned by .browse-body only. */
body.tv .browse-menu{overflow:hidden!important}
body.tv .browse-menu>.browse-body{overflow-y:auto!important;overflow-x:hidden!important}
