/* Backlash Pictures 0.9.8.1 — isolated final polish layer. Maintained separately from legacy CSS. */
/* Trailer: same layout on homepage and film page */
body .detail-hero a.detail-play,
body .home-hero a.watch-trailer.bc-unified-trailer{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:11px!important;width:max-content!important;max-width:90vw!important;padding:0!important;
 background:transparent!important;border:0!important;text-decoration:none!important;box-shadow:none!important;
 color:#eeeeee!important;text-align:center!important;line-height:1.2!important;
}
body .detail-hero a.detail-play{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;}
body .home-hero .hero-content{pointer-events:none!important}
body .home-hero .hero-content a.watch-trailer.bc-unified-trailer{pointer-events:auto!important}
body .detail-hero a.detail-play .play-round,
body .home-hero a.watch-trailer.bc-unified-trailer .play-round{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:var(--bc-trailer-btn-width,94px)!important;min-width:var(--bc-trailer-btn-width,94px)!important;
 height:calc(var(--bc-trailer-btn-width,94px) * .69)!important;min-height:0!important;
 border:2px solid currentColor!important;border-radius:16px!important;background:rgba(0,0,0,.08)!important;
 margin:0!important;opacity:1!important;box-sizing:border-box!important;
}
body .detail-hero a.detail-play .play-round svg,
body .home-hero a.watch-trailer.bc-unified-trailer .play-round svg{
 display:block!important;width:var(--bc-trailer-arrow,35px)!important;height:var(--bc-trailer-arrow,35px)!important;
 max-width:85%!important;max-height:85%!important;transform:translateX(2px)!important;
}
body .detail-hero a.detail-play .bc-trailer-caption,
body .home-hero a.watch-trailer.bc-unified-trailer{font-size:var(--bc-trailer-text,15px)!important;letter-spacing:.15em!important;font-weight:600!important;}
body .home-hero a.watch-trailer.bc-unified-trailer{font-size:0!important}
body .home-hero a.watch-trailer.bc-unified-trailer .bc-home-trailer-caption{font-size:var(--bc-trailer-text,15px)!important;white-space:nowrap!important}
body.bc-trailer-pos-above .detail-play,body.bc-trailer-pos-above .watch-trailer.bc-unified-trailer{flex-direction:column-reverse!important}
body.bc-trailer-pos-right .detail-play,body.bc-trailer-pos-right .watch-trailer.bc-unified-trailer{flex-direction:row!important}
body.bc-trailer-pos-left .detail-play,body.bc-trailer-pos-left .watch-trailer.bc-unified-trailer{flex-direction:row-reverse!important}
body .detail-hero a.detail-play:hover .play-round,body .home-hero a.watch-trailer.bc-unified-trailer:hover .play-round{background:rgba(255,255,255,.12)!important;color:white!important}
body .detail-hero a.detail-play.bc-trailer-type-minimal .play-round,
body .home-hero a.watch-trailer.bc-unified-trailer.bc-trailer-type-minimal .play-round{border:0!important;background:transparent!important}
body .detail-hero a.detail-play.bc-trailer-type-filled .play-round,
body .home-hero a.watch-trailer.bc-unified-trailer.bc-trailer-type-filled .play-round{background:#e6e8e7!important;color:#0b0f10!important}
/* Uniform detail-section geometry */
body .layout-under .detail-content .detail-info{align-items:start!important;margin-bottom:28px!important}
body .layout-under .copy-area .synopsis{margin:0 0 28px!important}
body .layout-under .copy-area>.rule{margin:0 0 28px!important}
body .layout-under .under-watch{margin-top:28px!important;padding:28px 0 0!important;border-top:1px solid var(--bc-981-line,#303638)!important;border-bottom:0!important}
body .layout-under .under-watch h2{margin:0 0 28px!important}
body .layout-under .stills-after-under{padding-top:28px!important;margin-top:0!important;border-top:1px solid var(--bc-981-line,#303638)!important}
body .layout-under .stills-after-under h2{margin:0 0 28px!important}
/* Watch grid: a single complete CSS geometry. No top/bottom exterior borders by default. */




/* Internal lines: left borders for every nonfirst column and top borders for row 2 onward. */




/* All borders: full grid with outer edge, no doubled separators. */






/* Stills: default is a simple crisp border, no image dimming or movement. */
body.bc-still-effect-border .stills-grid img,
body.bc-still-effect-border .stills-grid img:hover{
 filter:none!important;opacity:1!important;transform:none!important;box-shadow:none!important;
}
body.bc-still-effect-border .stills-grid img:hover{outline:1px solid #cbd2d1!important;outline-offset:0!important;border-color:#cbd2d1!important}
/* Footer: subdued for both icons with white hover */
body .footer .social a,body .footer .social a:has(img[src*="imdb"]){opacity:.62!important;filter:none!important;transition:opacity .2s ease!important}
body .footer .social a:hover,body .footer .social a:has(img[src*="imdb"]):hover{opacity:1!important}
body .footer .social img,body .footer .social img[src*="imdb"]{filter:brightness(0) invert(.78)!important;opacity:1!important}
body .footer .social a:hover img,body .footer .social a:hover img[src*="imdb"]{filter:brightness(0) invert(1)!important}
@media(max-width:900px){
 
 
 
 
 
}
@media(max-width:600px){
 
 
 
 
 
 
 
 body .detail-hero a.detail-play .bc-trailer-caption,body .home-hero a.watch-trailer.bc-unified-trailer .bc-home-trailer-caption{font-size:clamp(11px,var(--bc-trailer-text,15px),22px)!important}
}
/* Dynamic columns when film editor changes the default. */
@media(min-width:901px){}
@media(min-width:901px){}
@media(min-width:901px){}
@media(min-width:901px){}
@media(min-width:901px){}
@media(min-width:901px){}
@media(min-width:901px){}

/* 0.9.8.2: grid rendering is calculated from actual responsive columns in backlash-grid-982.js.
   Suppress every previous border rule; script writes exact per-cell edges inline. */




/* 'Original' keeps its colour and internal facets. 'Gray' is a neutral monochrome option. */






/* Preserve known multifaceted local SVGs and transparent cutouts, regardless of tone. */


/* Neutral highlight colour (not a harsh white block). */

/* Align header and document container edges exactly. */
body .header .header-inner.container{width:min(calc(100% - 96px),var(--max))!important;max-width:var(--max)!important;padding:0!important;transform:none!important}
body .layout-under .detail-content.container{width:min(calc(100% - 96px),var(--max))!important;max-width:var(--max)!important}
/* One clean divider cadence; paragraph above and below gets consistent breathing room. */
body .layout-under .detail-content .copy-area .synopsis{padding:0 0 26px!important;margin:0!important;color:var(--bc-film-synopsis-color,#eeeeee)!important}
body .layout-under .detail-content .copy-area > .rule{margin:0 0 26px!important}
body .layout-under .detail-content .copy-area .bc-credit-block{padding:0 0 26px!important;margin:0!important}
body .layout-under .detail-content .copy-area .under-watch{margin:0!important;padding:26px 0 0!important}
body .layout-under .detail-content .copy-area .under-watch h2{margin:0 0 26px!important}
/* No duplicate shadow/outline on stills; use one-pixel border as film cards. */
body.bc-still-effect-border .stills-grid img:hover{
 outline:0!important;box-shadow:0 0 0 1px rgba(226,233,231,.55)!important;
 border-color:rgba(226,233,231,.65)!important;opacity:1!important;filter:none!important;transform:none!important;
}
/* Center the play icon inside the rectangle without a forced right offset. */
body .detail-hero a.detail-play .play-round svg,
body .home-hero a.watch-trailer.bc-unified-trailer .play-round svg{transform:none!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)}
/* Smaller, equally subdued footer logos. */
body .footer .social a{opacity:.49!important}
body .footer .social a:hover{opacity:1!important}
body .footer .social img{filter:grayscale(1) brightness(0) invert(.72)!important}
body .footer .social a:hover img{filter:grayscale(1) brightness(0) invert(1)!important}
/* Minimal About page placeholder. */
body .page-copy .bc-about-intro{max-width:900px}
body .page-copy .bc-about-intro h1{font-size:clamp(30px,4vw,56px);letter-spacing:.12em;font-weight:400}
body .page-copy .bc-about-team{border-top:1px solid var(--bc-line,#343a3d);margin-top:70px;padding-top:34px;max-width:900px}
body .page-copy .bc-about-team h2{font-size:22px;letter-spacing:.13em;font-weight:400}
@media(max-width:760px){body .header .header-inner.container,body .layout-under .detail-content.container{width:calc(100% - 40px)!important}}

/* Optional inline hero trailer; user may choose overlay separately for desktop/mobile. */
body .bc-982-inline-video{position:absolute!important;inset:0!important;z-index:9!important;background:#000!important;display:flex!important;align-items:center!important;justify-content:center!important}
body .bc-982-inline-video iframe{display:block!important;width:min(100%,calc(100vh * 16 / 9))!important;height:auto!important;aspect-ratio:16/9!important;max-height:100%!important;border:0!important}
body .bc-982-inline-close{position:absolute!important;z-index:3!important;right:18px!important;top:18px!important;border:0!important;background:rgba(0,0,0,.75)!important;color:#fff!important;font-size:32px!important;cursor:pointer!important;line-height:1!important;padding:6px 12px!important}
@media(max-width:760px){body .bc-982-inline-video iframe{width:100%!important;max-height:100%!important}}
