/* Backlash Pictures v10: interaction and optical alignment. */
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid>a,
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid>a:hover {transition:background-color .23s ease,opacity .23s ease!important}
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid>a:hover,
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid>a:focus-visible {
 background:var(--bc-hover-bg,rgba(226,232,230,.09))!important;
}
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid[data-hover-fill="0"]>a:hover,
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid[data-hover-fill="0"]>a:focus-visible{background:transparent!important}
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid>a img.bc-platform-logo{
 transform:translateY(var(--bc-logo-shift-y,0px))!important;
 transform-origin:center!important;
 transition:filter .22s ease,opacity .22s ease!important;
}
body .layout-under .bc-platform-grid img.bc-tone-muted-original{filter:brightness(.5) saturate(.65)!important;opacity:1!important}
body .layout-under .bc-platform-grid>a[data-hover-tone="original"]:hover img.bc-platform-logo,
body .layout-under .bc-platform-grid>a[data-hover-tone="original"]:focus-visible img.bc-platform-logo{filter:none!important;opacity:1!important}
body .layout-under .bc-platform-grid>a[data-hover-tone="white"]:hover img.bc-platform-logo,
body .layout-under .bc-platform-grid>a[data-hover-tone="white"]:focus-visible img.bc-platform-logo{filter:grayscale(1) brightness(0) invert(1)!important;opacity:1!important}
body .layout-under .bc-platform-grid>a[data-hover-tone="offwhite"]:hover img.bc-platform-logo,
body .layout-under .bc-platform-grid>a[data-hover-tone="offwhite"]:focus-visible img.bc-platform-logo{filter:grayscale(1) brightness(0) invert(.87)!important;opacity:1!important}
body .layout-under .bc-platform-grid>a[data-hover-tone="gray"]:hover img.bc-platform-logo,
body .layout-under .bc-platform-grid>a[data-hover-tone="gray"]:focus-visible img.bc-platform-logo{filter:grayscale(1) brightness(0) invert(.66)!important;opacity:1!important}
/* Logo artboards are always bounded within each equally sized cell. */
body .layout-under .detail-content .copy-area .under-watch .bc-platform-grid>a .bc-platform-logo{object-fit:contain!important;object-position:center center!important}

/* v10.0.1: precise baseline and logo alignment corrections. */
@media(min-width:901px){
 body .layout-under .detail-content .copy-area .credits dt,
 body .layout-under .detail-content .copy-area .credits dd{
  margin:0!important; padding:0!important; line-height:1.55!important; align-self:start!important;
 }
 body .layout-under .detail-content .copy-area .credits dt{font-size:12px!important;line-height:1.94!important}
 body .layout-under .detail-content .copy-area .credits dd{font-size:16px!important;line-height:1.46!important}
}
/* The uploaded 2048×512 white logo has 222px transparent padding on the left.
   Only compensate when the uploaded image is identified as that padded logo. */
body .header .brand.bc-padded-brand{transform:translateX(-10.84%)!important;transform-origin:left center!important}
/* Preserve grid geometry, with real rendered width/height supplied by JS. */
body .layout-under .under-watch .bc-platform-grid img.bc-platform-logo{
 min-width:0!important;display:block!important;object-fit:contain!important;
}


/* v10.0.2: single smooth, stable film-hero compositing system. */
/* Avoid the black gradient in old hero layers. Image fade uses transparency into the
   site's chosen page background, not an opaque black overlay. */
body .layout-under .detail-hero{position:relative!important;isolation:isolate;background:transparent!important;}
body .layout-under .detail-hero::before,
body .layout-under .detail-hero::after{display:none!important;content:none!important;}
body .layout-under .detail-hero .detail-image{
 background-image:var(--bc-film-hero-image)!important;
 background-repeat:no-repeat!important;
 background-size:cover!important;
 background-position:var(--bc-film-focus-x,50%) var(--bc-film-focus-y,50%)!important;
 transform:scale(var(--bc-film-zoom,1))!important;
 transform-origin:var(--bc-film-focus-x,50%) var(--bc-film-focus-y,50%)!important;
 transition:background-position .25s ease, transform .25s ease!important;
 inset:0!important;
}
body .layout-under .detail-hero:not(.no-hero-fade) .detail-image{
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--bc-film-fade-start,45%),rgba(0,0,0,.95) 58%,rgba(0,0,0,.76) 72%,rgba(0,0,0,.40) 87%,rgba(0,0,0,.14) 96%,transparent 100%)!important;
 mask-image:linear-gradient(to bottom,#000 0%,#000 var(--bc-film-fade-start,45%),rgba(0,0,0,.95) 58%,rgba(0,0,0,.76) 72%,rgba(0,0,0,.40) 87%,rgba(0,0,0,.14) 96%,transparent 100%)!important;
}
body .layout-under .detail-hero.no-hero-fade .detail-image{
 -webkit-mask-image:none!important;mask-image:none!important;
}
/* Same header gradient at top and when scrolled: no sudden change at the 24px threshold. */
body .header,body .header.scrolled{
 background:transparent!important;background-color:transparent!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body .header::before,body .header.scrolled::before{
 content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;
 height:clamp(124px,18vh,190px)!important;pointer-events:none!important;z-index:-1!important;
 background:linear-gradient(to bottom,rgba(4,7,8,.66) 0%,rgba(4,7,8,.48) 20%,rgba(4,7,8,.26) 48%,rgba(4,7,8,.10) 72%,transparent 100%)!important;
 transition:none!important;
}
/* Restore film identity as a true heading, independent of trailer controls. */
body .layout-under .bc-visible-film-title{
 display:block!important;opacity:1!important;visibility:visible!important;color:var(--bc-text,#eee)!important;
 font-family:inherit!important;font-weight:400!important;letter-spacing:.13em!important;
 font-size:clamp(24px,2.9vw,44px)!important;line-height:1.22!important;text-transform:uppercase!important;
}
body .layout-under .detail-content .bc-film-title-below{
 position:static!important;transform:none!important;margin:0 0 24px!important;padding:0!important;
}
body .layout-under .detail-hero .bc-film-title-on-hero{
 position:absolute!important;left:max(48px,calc((100% - var(--max,1400px))/2))!important;
 bottom:clamp(45px,8vh,88px)!important;margin:0!important;z-index:6!important;
 max-width:calc(100% - 96px)!important;text-shadow:0 2px 24px rgba(0,0,0,.65)!important;
}
@media(max-width:760px){
 body .layout-under .detail-content .bc-film-title-below{margin-bottom:18px!important}
 body .layout-under .detail-hero .bc-film-title-on-hero{left:20px!important;max-width:calc(100% - 40px)!important;bottom:32px!important;font-size:clamp(23px,6vw,32px)!important}
}


/* v10.5.1 — precise film-credit baselines and poster-to-streaming-grid alignment. */
@media(min-width:901px){
 body .layout-under .detail-info{align-items:start!important}
 body .layout-under .detail-info>.poster{
  aspect-ratio:auto!important;
  height:var(--bc-poster-match-height,auto)!important;
  min-height:0!important;
  overflow:hidden!important;
  align-self:start!important;
  background:transparent!important;
 }
 body .layout-under .detail-info>.poster img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;
 }
}
body .layout-under .detail-content .credits .bc-credit-row{
 align-items:baseline!important;
 grid-template-columns:clamp(125px,27%,220px) minmax(0,1fr)!important;
 column-gap:16px!important;
}
body .layout-under .detail-content .credits .bc-credit-row dt,
body .layout-under .detail-content .credits .bc-credit-row dd,
body .layout-under .detail-content .credits .bc-credit-row dd>span{
 line-height:1.5!important;vertical-align:baseline!important;
}
body .layout-under .detail-content .credits .bc-credit-row dt{align-self:baseline!important}
body .layout-under .detail-content .credits .bc-credit-row dd{align-self:baseline!important}
body .layout-under .detail-content .credits .bc-credit-row.bc-release-row dd{
 align-items:baseline!important;
}
body .layout-under .detail-content .credits .bc-credit-row .imdb-link{
 align-self:baseline!important;
 min-height:0!important;
 line-height:1.5!important;
 margin-top:0!important;
}
body .layout-under .detail-content .credits .bc-credit-row .imdb-link img{
 width:46px!important;height:24px!important;object-fit:contain!important;
}
/* Give the divider a consistent 28px breathing space from the last credit. */
body .layout-under .detail-content .bc-credit-block{padding-bottom:0!important}
body .layout-under .detail-content .under-watch{margin-top:28px!important;padding-top:28px!important}
body .layout-under .detail-content .under-watch h2{margin-bottom:28px!important}
@media(max-width:760px){
 body .layout-under .detail-info>.poster{height:auto!important;aspect-ratio:auto!important}
 body .layout-under .detail-info>.poster img{height:auto!important;object-fit:contain!important}
}

/* Keep the date, its label, and IMDb on a single visual baseline. */
body .layout-under .detail-content .credits .bc-credit-row.bc-release-row{
 align-items:center!important;
}
body .layout-under .detail-content .credits .bc-credit-row.bc-release-row dt,
body .layout-under .detail-content .credits .bc-credit-row.bc-release-row dd,
body .layout-under .detail-content .credits .bc-credit-row.bc-release-row .imdb-link{
 align-self:center!important;
}
body .layout-under .detail-content .credits .bc-credit-row.bc-release-row dd{
 align-items:center!important;
}


/* v10.5.2: make the existing Customizer dimensions genuinely authoritative. */
@media(min-width:901px){
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row{
  grid-template-columns:minmax(0,var(--bc-credit-label-width,180px)) minmax(0,1fr)!important;
  column-gap:clamp(12px,1.5vw,22px)!important;
  align-items:start!important;
 }
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dt,
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dd{
  line-height:1.5!important;align-self:start!important;vertical-align:top!important;
 }
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dt{
  font-size:12px!important;padding-top:2px!important;
 }
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dd{
  font-size:16px!important;padding-top:0!important;
 }
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row.bc-release-row>dd{
  display:flex!important;align-items:center!important;min-height:26px!important;
 }
}
body .layout-under .detail-content .copy-area .under-watch{
 padding-top:var(--bc-section-pad,32px)!important;
 padding-bottom:var(--bc-section-pad,32px)!important;
 margin-top:var(--bc-section-pad,32px)!important;
}
body .layout-under .detail-content .copy-area .under-watch>h2,
body .layout-under .detail-content .stills-after-under>h2{
 margin-bottom:var(--bc-heading-gap,28px)!important;
}
body .layout-under .detail-content .stills-after-under{
 padding-top:var(--bc-section-pad,32px)!important;
 padding-bottom:var(--bc-section-pad,32px)!important;
}
@media(max-width:900px){
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row{
  grid-template-columns:1fr!important;column-gap:0!important;
 }
}


/* v10.5.3 — one predictable layout at desktop, narrow desktop and mobile. */
body .layout-under .detail-content .copy-area dl.credits{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;}
body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row{display:grid!important;grid-template-columns:minmax(0,var(--bc-credit-label-width,180px)) minmax(0,1fr)!important;column-gap:clamp(14px,1.6vw,24px)!important;row-gap:0!important;align-items:start!important;min-width:0!important;width:100%!important;}
body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dt,
body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dd{margin:0!important;padding:0!important;min-width:0!important;line-height:24px!important;align-self:start!important;vertical-align:top!important;}
body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dt{font-size:12px!important;letter-spacing:.11em!important;}
body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dd{font-size:16px!important;display:flex!important;align-items:flex-start!important;gap:12px!important;}
body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dd>span{line-height:24px!important;min-width:0!important;flex:0 1 auto!important;}
body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row.bc-last-credit-row>dd{display:flex!important;justify-content:space-between!important;align-items:center!important;min-width:0!important;}
body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row:not(.bc-last-credit-row)>dd{display:block!important;}
body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row.bc-last-credit-row .imdb-link{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0 0 0 auto!important;padding:0!important;min-height:24px!important;line-height:24px!important;flex-shrink:0!important;}
body .layout-under .detail-content .copy-area .bc-credit-block{margin:0!important;padding:0!important;}
body .layout-under .detail-content .copy-area .under-watch{margin:var(--bc-section-pad,32px) 0 0!important;padding:var(--bc-section-pad,32px) 0 0!important;border-top:1px solid var(--line)!important;border-bottom:0!important;}
body .layout-under .detail-content .copy-area .under-watch>h2{margin:0 0 var(--bc-heading-gap,28px)!important;}
body .layout-under .detail-content .detail-info{align-items:start!important;}
body .layout-under.bc-poster-layout-natural .detail-info>.poster{height:auto!important;min-height:0!important;aspect-ratio:2/3!important;overflow:hidden!important;align-self:start!important;}
body .layout-under.bc-poster-layout-natural .detail-info>.poster img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:2/3!important;object-fit:cover!important;}
body .layout-under .detail-content .copy-area .synopsis{margin:0!important;padding:0 0 var(--bc-section-pad,32px)!important;}
body .layout-under .detail-content .copy-area>.rule{margin:0 0 var(--bc-section-pad,32px)!important;}
body .layout-under .detail-content .detail-info{margin-bottom:var(--bc-section-pad,32px)!important;}
body .layout-under .detail-content .stills-after-under{padding-top:var(--bc-section-pad,32px)!important;}
@media(max-width:900px){
 body .layout-under .detail-content .detail-info{grid-template-columns:1fr!important;gap:24px!important;}
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row{grid-template-columns:minmax(0,var(--bc-credit-label-width,180px)) minmax(0,1fr)!important;}
 body .layout-under .detail-info>.poster{height:auto!important;aspect-ratio:2/3!important;width:min(100%,330px)!important;}
 body .layout-under .detail-info>.poster img{width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;}
}
@media(max-width:600px){
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row{grid-template-columns:1fr!important;gap:2px!important;}
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dt{font-size:11px!important;line-height:18px!important;}
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row>dd{font-size:15px!important;line-height:23px!important;}
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row.bc-last-credit-row>dd{flex-wrap:wrap!important;}
 body .layout-under .detail-content .copy-area dl.credits>.bc-credit-row.bc-last-credit-row .imdb-link{margin-left:auto!important;}
}
