/* v10.28.0 — dynamic movie titles, credits, and conditional banner synopsis. */
.sbg-movie-editorial{max-width:1180px;margin:0 auto;padding:36px 5vw 34px;text-align:center}.sbg-movie-editorial>span{font:700 9px "Jost",sans-serif;letter-spacing:.2em;color:#d7b46a}.sbg-movie-editorial h1{font:400 clamp(50px,8vw,120px)/.9 var(--serif);margin:.14em 0 .22em;overflow-wrap:anywhere;text-wrap:balance}.sbg-movie-detail-heading h1:focus{outline:0}.sbg-movie-director{margin:0;color:#d9d0c0;font-size:clamp(13px,1.25vw,18px);letter-spacing:.025em}.sbg-movie-director>span{color:#f0d596;text-shadow:0 0 18px rgba(214,176,98,.34)}.sbg-movie-cast{margin:18px auto 0}.sbg-movie-cast>span{display:block;margin-bottom:8px;color:#a78950;font:700 10px/1 "Jost",sans-serif;letter-spacing:.22em;text-transform:uppercase}.sbg-movie-cast ul{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 0;list-style:none;margin:0;padding:0;color:#b9b0a2;font-size:clamp(12px,1vw,14px)}.sbg-movie-cast li:not(:last-child):after{content:"·";padding:0 10px;color:#8e6b31}

/* v10.27.0 — full-color movie wall and a contained, trailer-ready banner. */
.v8-movie-card img{
 filter:brightness(1) saturate(1) contrast(1);
}
.v8-movie-card:focus-visible{
 z-index:3;
 box-shadow:0 38px 95px rgba(0,0,0,.7),0 0 0 1px rgba(240,213,150,.5),0 0 34px rgba(214,176,98,.38),0 0 90px rgba(214,176,98,.2);
}
.v8-movie-card:focus-visible img{
 filter:brightness(1.06) saturate(1.09) contrast(1.02);
 transform:scale(1.025);
}
.v8-movie-card:focus-visible i{
 border-color:rgba(240,213,150,.82);
 box-shadow:inset 0 0 30px rgba(214,176,98,.1),0 0 24px rgba(214,176,98,.2);
}
.v8-movie-card:focus-visible{
 outline:2px solid var(--gold-bright);
 outline-offset:5px;
}
.v8-back{
 color:inherit;
 text-decoration:none;
}
.single-sbg_movie .v8-movie-detail{
 padding-top:110px;
}
.single-sbg_movie.sbg-has-front-admin-toolbar .v8-movie-detail{
 padding-top:148px;
}
.v8-movie-detail-stage .v8-movie-detail{
 padding-top:24px;
}
.v8-movie-archive.is-detail{padding-top:88px}
.v8-movie-archive.is-detail>.sbg-cinematic-page-heading{display:none}
.v8-movie-detail .v8-movie-banner{
 position:relative;
 width:min(90vw,1500px,calc(177.7778vh - 291.1111px));
 width:min(90vw,1500px,calc(177.7778dvh - 291.1111px));
 max-width:100%;
 height:auto;
 min-height:0;
 aspect-ratio:auto;
 margin:0 auto 54px;
 overflow:hidden;
 isolation:isolate;
 background:radial-gradient(circle at 50% 44%,rgba(214,176,98,.075),transparent 42%),#000;
 border:1px solid rgba(240,213,150,.3);
 border-radius:3px;
 box-shadow:0 34px 95px rgba(0,0,0,.64),0 0 0 1px rgba(214,176,98,.055),0 0 48px rgba(214,176,98,.09);
}
.v8-movie-banner-visual{
 position:relative;
 z-index:1;
 width:100%;
 aspect-ratio:16/9;
 overflow:hidden;
 isolation:isolate;
 background:#000;
}
.v8-movie-detail .v8-movie-banner-image{
 position:absolute;
 z-index:0;
 inset:0;
 background-image:var(--movie-bg);
 background-size:contain;
 background-position:center;
 background-repeat:no-repeat;
 filter:none;
 transform:none;
}
.v8-movie-detail .v8-movie-banner-light{
 position:absolute;
 z-index:1;
 inset:0;
 pointer-events:none;
 background:radial-gradient(ellipse at 50% 42%,rgba(240,213,150,.07),transparent 44%),linear-gradient(180deg,rgba(0,0,0,.06),transparent 58%,rgba(0,0,0,.22));
}
.v8-movie-detail .v8-movie-banner-frame{
 position:absolute;
 z-index:4;
 inset:clamp(12px,1.5vw,24px);
 pointer-events:none;
 border:1px solid rgba(240,213,150,.34);
}
.v8-movie-banner-trailer{
 position:absolute;
 z-index:3;
 inset:0;
 display:grid;
 place-items:center;
 padding:clamp(16px,3vw,54px);
}
.v8-movie-banner-trailer .v8-video-shell{
 width:min(76%,1050px);
 box-shadow:0 32px 100px rgba(0,0,0,.9),0 0 0 1px rgba(240,213,150,.32),0 0 48px rgba(214,176,98,.24);
}
.v8-movie-banner-trailer .v8-video-shell:focus-within{
 outline:2px solid var(--gold-bright);
 outline-offset:5px;
 box-shadow:0 32px 100px rgba(0,0,0,.9),0 0 54px rgba(214,176,98,.38);
}
.v8-movie-banner-trailer iframe{
 display:block;
}
.sbg-movie-description{
 position:relative;
 z-index:6;
 width:min(1050px,calc(100% - clamp(28px,5vw,76px)));
 margin:clamp(22px,3vw,42px) auto;
 padding:clamp(23px,3vw,42px);
 overflow:hidden;
 border:1px solid rgba(240,213,150,.58);
 border-radius:3px;
 background:linear-gradient(145deg,rgba(32,24,12,.97),rgba(6,5,3,.98) 62%),#080603;
 box-shadow:inset 0 0 0 1px rgba(255,244,202,.055),inset 0 0 38px rgba(214,176,98,.075),0 0 24px rgba(214,176,98,.24),0 0 72px rgba(214,176,98,.12);
 text-align:left;
}
.v8-movie-banner:not(.has-trailer) .sbg-movie-description{margin-top:clamp(-46px,-3vw,-25px)}
.sbg-movie-description:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(240,213,150,.13)}
.sbg-movie-description>span{position:relative;display:block;margin-bottom:9px;color:#e9bd60;font:800 8px/1 "Jost",sans-serif;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 14px rgba(232,189,94,.38)}
.sbg-movie-description h2{position:relative;margin:0 0 14px;color:#fff2c8;font:700 clamp(22px,2.3vw,36px)/1.05 "Jost",sans-serif;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 0 24px rgba(214,176,98,.2)}
.sbg-movie-description>div{position:relative;color:#c9c0b1;font-size:clamp(13px,1.08vw,16px);line-height:1.75}
.sbg-movie-description>div>:first-child{margin-top:0}.sbg-movie-description>div>:last-child{margin-bottom:0}
.sbg-movie-description a{color:#f0d596;text-decoration:underline;text-decoration-color:rgba(240,213,150,.45);text-underline-offset:3px}
.sbg-movie-description a:focus-visible,.v8-back:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}
.sbg-has-front-admin-toolbar .v8-movie-detail .v8-movie-banner{
 width:min(90vw,1500px,calc(177.7778vh - 359.1111px));
 width:min(90vw,1500px,calc(177.7778dvh - 359.1111px));
}
@media(any-hover:hover) and (any-pointer:fine){
 .v8-movie-card:hover{
  z-index:3;
  box-shadow:0 38px 95px rgba(0,0,0,.7),0 0 0 1px rgba(240,213,150,.5),0 0 34px rgba(214,176,98,.38),0 0 90px rgba(214,176,98,.2);
 }
 .v8-movie-card:hover img{
  filter:brightness(1.06) saturate(1.09) contrast(1.02);
  transform:scale(1.025);
 }
 .v8-movie-card:hover i{
  border-color:rgba(240,213,150,.82);
  box-shadow:inset 0 0 30px rgba(214,176,98,.1),0 0 24px rgba(214,176,98,.2);
 }
}
@media(any-hover:none){
 .v8-movie-card:hover{z-index:auto;box-shadow:none}
 .v8-movie-card:hover img{filter:brightness(1) saturate(1) contrast(1);transform:none}
 .v8-movie-card:hover i{border-color:rgba(240,213,150,.12);box-shadow:none}
}
@media(max-width:740px){
 .single-sbg_movie .v8-movie-detail{padding-top:88px}
 .single-sbg_movie.sbg-has-front-admin-toolbar .v8-movie-detail{padding-top:126px}
 .v8-movie-archive.is-detail{padding-top:76px}
 .v8-movie-detail-stage .v8-movie-detail{padding-top:18px}
 .sbg-movie-detail-heading{padding:22px 18px 26px}
 .sbg-movie-detail-heading h1{font-size:clamp(42px,14vw,76px)}
 .sbg-movie-cast{margin-top:14px}.sbg-movie-cast li:not(:last-child):after{padding:0 7px}
 .v8-movie-detail .v8-movie-banner{width:min(94vw,720px);margin-bottom:48px}
 .v8-movie-detail .v8-movie-banner-frame{inset:8px}
 .v8-movie-banner-trailer{padding:8px}
 .v8-movie-banner-trailer .v8-video-shell{width:94%}
 .sbg-movie-description{width:calc(100% - 20px);margin:10px auto;padding:22px 19px}
 .v8-movie-banner:not(.has-trailer) .sbg-movie-description{margin-top:-14px}
}
@media(orientation:landscape) and (max-height:600px) and (pointer:coarse){
 .single-sbg_movie .v8-movie-detail{padding-top:82px}
 .single-sbg_movie.sbg-has-front-admin-toolbar .v8-movie-detail{padding-top:120px}
 .v8-movie-detail .v8-movie-banner{
  width:min(94vw,calc(177.7778vh - 177.7778px));
  width:min(94vw,calc(177.7778dvh - 177.7778px));
  margin-bottom:18px;
 }
 .sbg-has-front-admin-toolbar .v8-movie-detail .v8-movie-banner{
  width:min(94vw,calc(177.7778vh - 241.7778px));
  width:min(94vw,calc(177.7778dvh - 241.7778px));
 }
}
@media(prefers-reduced-motion:reduce){
 .v8-movie-card,.v8-movie-card img{transition:none}
 .v8-movie-card:focus-visible img{transform:none}
 .v8-loader i{animation:none!important}
 .v8-loader i:nth-child(1){height:42px}
 .v8-loader i:nth-child(2){height:62px}
 .v8-loader i:nth-child(3){height:50px}
}
@media(any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:reduce){
 .v8-movie-card:hover img{transform:none}
}
@media(forced-colors:active){
 .sbg-movie-detail-heading h1,.sbg-movie-description h2{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;text-shadow:none!important}
 .sbg-movie-description{border-color:CanvasText;box-shadow:none}
}
