/* StreamPip Cinematic Experience v0.9.1 - additive overrides */
:root{--sp-accent:#d37bed;--sp-surface:#0b0a11;--sp-outline:rgba(255,255,255,.13)}
body{background:#08080d} .sp-platform-header{min-height:70px!important;background:rgba(8,8,13,.94)!important;box-shadow:0 1px 0 #ffffff0c}
.sp-brand{letter-spacing:-1.35px}.sp-platform-header nav a{font-size:13px}.sp-platform-header nav a.sp-active:after{height:1px}
.sp-stream-hero.sp-hero-carousel{height:min(75vw,740px);min-height:540px;max-height:740px;background:#0b0911;overflow:hidden}
.sp-hero-slide{background-image:linear-gradient(90deg,#08080df5 0%,#08080ddc 25%,#08080d60 58%,#08080d08 100%),linear-gradient(0deg,#08080d 0%,transparent 36%),var(--slide-image)!important;background-size:cover!important;background-position:center!important}
.sp-hero-slide[data-has-art=no]{background-image:radial-gradient(ellipse at 72% 40%,#463056,#18101f 55%,#08080d 90%)!important}
.sp-hero-slide:before{background:linear-gradient(0deg,#08080d 0%,transparent 26%)}
.sp-stream-hero-content{max-width:800px!important}.sp-featured-mark{font-size:10px;letter-spacing:.24em;font-weight:850;color:#fff9;margin-bottom:48px}.sp-featured-mark span{color:var(--sp-accent);padding:0 9px}
.sp-kicker{display:none}.sp-hero-label{font-size:11px;font-weight:850}.sp-stream-hero h1{font-size:clamp(3.2rem,6vw,6.6rem)!important;letter-spacing:-.065em;line-height:1.01;margin:20px 0 18px}.sp-stream-hero p{max-width:480px!important;color:#e6e2e9;line-height:1.55}
.sp-hero-actions .button{border-radius:5px!important;font-weight:800;box-shadow:none}.sp-hero-actions .button:first-child{background:#f7f4fa;color:#100c15!important}.sp-hero-actions .button.secondary{background:#ffffff16;color:#fff!important;border:1px solid #ffffff48}
.sp-hero-controls{bottom:42px}.sp-hero-dots button{width:7px;height:7px}.sp-hero-dots button.is-active{width:27px;border-radius:8px}
.sp-platform-intro{padding-top:28px!important}.sp-platform-intro h2{font-size:clamp(28px,3vw,44px);font-weight:800}.sp-eyebrow,.sp-edition-tag{letter-spacing:.17em;font-size:10px}
.sp-rail{margin:38px 0 54px}.sp-rail-heading{margin-bottom:17px}.sp-rail-heading h2{font-size:clamp(20px,2vw,27px)!important;font-weight:800}.sp-rail-card{flex-basis:clamp(215px,21vw,330px)!important}.sp-rail-card .poster{aspect-ratio:16/9!important;border-radius:6px!important}.sp-rail-card .poster img{object-fit:cover}.sp-rail-card .tile-title{font-weight:750}
.sp-demo-rail .sp-demo-card{display:block;position:relative}.sp-demo-rail .sp-demo-card img{border-radius:6px!important;object-fit:cover;aspect-ratio:2/3;display:block;width:100%;transition:transform .35s ease}.sp-demo-wrap{overflow:visible}.sp-demo-card:hover img{filter:brightness(1.09)}.sp-demo-rail .sp-demo-card strong{display:block;margin-top:12px;font-size:14px}.sp-demo-rail .sp-demo-card span{font-size:12px;color:#aca3b8}
.sp-card-popover{border:1px solid #ffffff22;border-radius:7px!important;box-shadow:0 20px 55px #000b}.sp-festival-feature{border-radius:8px!important}.sp-category-grid a{border-radius:7px!important}
.sp-watch-intro{min-height:510px;background-image:linear-gradient(90deg,#090910f7 0%,#090910c9 40%,#0909101c 100%),var(--sp-watch-art,linear-gradient(130deg,#18101f,#301c40))!important}.sp-watch-intro h1{font-weight:850;letter-spacing:-.07em}.sp-watch-filters{border-radius:8px!important;background:#131019}.sp-watch-card-art{border-radius:6px!important}.sp-watch-card-badge{font-size:9px}.sp-watch-discovery-footer{border-radius:8px!important}
.sp-detail-hero{min-height:620px}.sp-detail-content h1{font-size:clamp(40px,5vw,76px)}
@media(max-width:700px){.sp-stream-hero.sp-hero-carousel{min-height:550px;height:550px}.sp-hero-slide{background-position:62% center!important;background-image:linear-gradient(0deg,#08080d 3%,#08080da0 56%,#08080d55 100%),var(--slide-image)!important}.sp-hero-slide .sp-stream-hero-content{padding:95px 22px 110px}.sp-featured-mark{margin-bottom:22px}.sp-stream-hero h1{font-size:clamp(39px,11vw,58px)!important}.sp-stream-hero p{font-size:14px}.sp-rail-card{flex-basis:66vw!important}.sp-watch-intro{min-height:430px}}
@media(prefers-reduced-motion:reduce){.sp-demo-rail .sp-demo-card img{transition:none}}
