/* Backlash 0.9.8.3: consolidated grid and film detail polish. */
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid{
 display:grid!important;grid-auto-flow:row!important;grid-auto-rows:var(--bc-watch-row-height,84px)!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 padding:0!important;margin:0!important;gap:0!important;box-sizing:border-box!important;
 background:transparent!important;
}
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid > *{
 box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;
 justify-content:center!important;overflow:hidden!important;width:100%!important;min-width:0!important;
 height:var(--bc-watch-row-height,84px)!important;min-height:0!important;
 padding:11px 13px!important;margin:0!important;outline:0!important;
 background:transparent!important;text-decoration:none!important;
}
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid > a .bc-platform-logo{
 display:block!important;position:static!important;float:none!important;width:auto!important;height:auto!important;
 object-fit:contain!important;object-position:center!important;margin:auto!important;padding:0!important;
 transform:none!important;opacity:1!important;vertical-align:middle!important;
}
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid .platform-text,
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid .bc-platform-wordmark{
 display:block!important;margin:auto!important;text-align:center!important;line-height:1.2!important;
 font-size:clamp(12px,1vw,17px)!important;max-width:95%!important;
}
body .layout-under .under-watch .bc-platform-grid>a:hover{background:rgba(224,229,229,.055)!important}
body .layout-under .bc-platform-grid img.bc-tone-original,
body .layout-under .bc-platform-grid img.bc-preserve-facets{filter:none!important}
body .layout-under .bc-platform-grid img.bc-tone-white{filter:grayscale(1) brightness(0) invert(1)!important}
body .layout-under .bc-platform-grid img.bc-tone-offwhite{filter:grayscale(1) brightness(0) invert(.84)!important}
body .layout-under .bc-platform-grid img.bc-tone-gray{filter:grayscale(1) brightness(0) invert(.62)!important}
body .layout-under .bc-platform-grid img.bc-tone-offblack{filter:grayscale(1) brightness(0) invert(.20)!important}
body .layout-under .bc-platform-grid img.bc-tone-black{filter:grayscale(1) brightness(0)!important}
body .layout-under .bc-platform-grid>a:hover img.bc-platform-logo:not(.bc-tone-original):not(.bc-preserve-facets){filter:grayscale(1) brightness(0) invert(1)!important}
/* Geometry: the exact inner/outer borders are assigned by grid-983.js after cells are created. */
body .film-frame{border-radius:var(--bc-card-radius,0px)!important}
body .layout-under .detail-info .poster{border-radius:var(--bc-poster-radius,0px)!important}
/* Link left edges to actual content edges, not separate padded header widths. */
body .header .header-inner.container{width:min(calc(100% - 96px),var(--max))!important;max-width:var(--max)!important;
 margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important;transform:none!important}
body .header .header-inner.container>a:first-child{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
body .header .brand{margin:0!important;transform:none!important;object-position:left center!important}
body .header .nav{margin-left:auto!important}
/* No chunky opaque black block in either hero: softly mask actual media into the chosen page backdrop. */
body .home-hero::after,body .detail-hero::after{display:none!important}
body .home-hero .hero-image,body .layout-under .detail-hero .detail-image{
 -webkit-mask-image:linear-gradient(180deg, #000 0%,#000 var(--bc-fade-start,28%),rgba(0,0,0,.94) 57%,rgba(0,0,0,.65) 76%,rgba(0,0,0,.28) 91%,transparent 100%)!important;
 mask-image:linear-gradient(180deg, #000 0%,#000 var(--bc-fade-start,28%),rgba(0,0,0,.94) 57%,rgba(0,0,0,.65) 76%,rgba(0,0,0,.28) 91%,transparent 100%)!important;
}
body .home-hero.no-hero-fade .hero-image,body .detail-hero.no-hero-fade .detail-image{-webkit-mask-image:none!important;mask-image:none!important}
body .header{background:linear-gradient(180deg,rgba(6,9,10,.66) 0%,rgba(6,9,10,.35) 42%,rgba(6,9,10,.10) 79%,transparent 100%)!important}
body .header.scrolled{background:linear-gradient(180deg,rgba(6,9,10,.91),rgba(6,9,10,.72) 60%,rgba(6,9,10,.45))!important}
/* Keep the film card's default sharp and quiet. */
body.bc-card-effect-border .film-card:hover .film-frame img{opacity:1!important;filter:none!important;transform:none!important}
/* Aligned trailer play triangle, with modest optical compensation for its point. */
body .detail-hero a.detail-play .play-round svg,body .home-hero a.watch-trailer.bc-unified-trailer .play-round svg{
 display:block!important;position:static!important;transform:none!important;flex:none!important;margin:0!important;
}
body .detail-hero a.detail-play .play-round svg path,body .home-hero a.watch-trailer.bc-unified-trailer .play-round svg path{transform:translateX(-1px)!important}
body .detail-hero a.detail-play.bc-trailer-type-filled:hover .play-round,
body .home-hero a.watch-trailer.bc-unified-trailer.bc-trailer-type-filled:hover .play-round{
 background:#111618!important;color:#fff!important;border-color:#e7ebea!important;
}
@media(max-width:760px){
 body .header .header-inner.container{width:calc(100% - 40px)!important}
 body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid>*{height:82px!important}
 body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid{grid-auto-rows:82px!important}
}
