/* =========================  CRIMSON STACK  ========================= */
@import url(../stack.css?v=1);
html{background:#0b0b0d}
body.theme-crimson{
  --t-bg:#0b0b0d; --t-bg2:#070708; --t-surface:#16161a; --t-surface2:#222228; --t-line:rgba(255,255,255,.08);
  --t-text:#f5f5f7; --t-muted:#9d9da6; --t-accent:#e50914; --t-accent2:#ff3b45; --t-on-accent:#fff;
  --t-grad:linear-gradient(180deg,#f0141f,#c10710);
  --t-radius:8px; --t-radius-sm:6px; --t-card-radius:6px; --t-btn-radius:6px;
  --t-font:'Sora',system-ui,sans-serif; --t-font-head:'Sora',system-ui,sans-serif; --t-head-weight:700; --t-head-spacing:-.4px;
  --t-header-h:70px;
  --sk-badge-bg:#e50914; --sk-hover-ring:#e50914; --sk-nav-bg:rgba(7,7,8,.97);
}

/* header – flush bar, transparent over the hero */
.theme-crimson .cr-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .3s,box-shadow .3s;background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,0))}
.theme-crimson.t-scrolled .cr-header,.theme-crimson:not(.page-home) .cr-header{background:#0b0b0d;box-shadow:0 1px 0 var(--t-line)}
.theme-crimson .cr-bar{height:var(--t-header-h);display:flex;align-items:center;gap:30px}
.theme-crimson .cr-logo img{max-height:36px}
.theme-crimson .cr-nav{align-items:center;gap:4px}
.theme-crimson .cr-link{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:14.5px;font-weight:600;color:#d8d8de!important;background:none;border:0}
.theme-crimson .cr-link:hover{color:#fff!important}
.theme-crimson .cr-link.active{color:#fff!important}
.theme-crimson .cr-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;border-radius:2px;background:#e50914}
.theme-crimson .cr-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.theme-crimson .cr-search{align-items:center;gap:10px;height:40px;width:250px;padding:0 14px;border-radius:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#9d9da6!important;font-size:14px;transition:border-color .2s}
.theme-crimson .cr-search:hover{border-color:rgba(255,255,255,.3)}
.theme-crimson .cr-login{align-items:center;height:40px;padding:0 14px;font-weight:600;font-size:14.5px;color:#fff!important}
.theme-crimson .cr-sub{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:6px;background:#e50914;color:#fff!important;font-weight:700;font-size:14.5px;transition:background .2s}
.theme-crimson .cr-sub:hover{background:#ff1f2a}
.theme-crimson .t-dd-menu{background:#16161a;border-radius:8px}
@media(max-width:1199px){.theme-crimson .cr-search{width:180px}}
@media(max-width:991px){.theme-crimson .cr-bar{height:60px;gap:10px}body.theme-crimson{--t-header-h:60px}.theme-crimson .cr-logo img{max-height:30px}.theme-crimson .cr-sub{height:36px;padding:0 14px;font-size:13.5px}}

/* hero – full bleed with "Up next" queue */
.theme-crimson .cr-hero{position:relative;height:min(90vh,860px);min-height:560px;overflow:hidden;display:grid;background:#000}
.theme-crimson .cr-slide{grid-area:1/1;position:relative;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}
.theme-crimson .cr-slide.is-active{opacity:1;visibility:visible}
.theme-crimson .cr-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s ease-out}
.theme-crimson .cr-slide.is-active .cr-img{transform:scale(1)}
.theme-crimson .cr-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,13,.95) 0%,rgba(11,11,13,.6) 35%,rgba(11,11,13,0) 65%),linear-gradient(0deg,#0b0b0d 0%,rgba(11,11,13,0) 35%)}
.theme-crimson .cr-copy{position:absolute;z-index:2;left:0;right:0;bottom:110px}
.theme-crimson .cr-copy>*{max-width:600px}
.theme-crimson .cr-tags{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;font-weight:600;color:#c9c9cf}
.theme-crimson .cr-prem{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;background:#e50914;color:#fff}
.theme-crimson .cr-title{font-size:clamp(38px,5.2vw,78px);font-weight:800;line-height:1;letter-spacing:-2px;margin:0 0 14px;color:#fff}
.theme-crimson .cr-desc{font-size:16px;line-height:1.65;color:#cfcfd6;margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.theme-crimson .cr-cta{display:flex;gap:12px;flex-wrap:wrap}
.theme-crimson .cr-cta .sk-btn-ghost{background:rgba(110,110,120,.45);border:0;border-radius:6px}
.theme-crimson .cr-slide .cr-copy>*{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.theme-crimson .cr-slide.is-active .cr-copy>*{opacity:1;transform:none}
.theme-crimson .cr-slide.is-active .cr-copy>*:nth-child(2){transition-delay:.08s}.theme-crimson .cr-slide.is-active .cr-copy>*:nth-child(3){transition-delay:.16s}.theme-crimson .cr-slide.is-active .cr-copy>*:nth-child(4){transition-delay:.24s}.theme-crimson .cr-slide.is-active .cr-copy>*:nth-child(5){transition-delay:.32s}
.theme-crimson .cr-queue{position:absolute;z-index:3;right:var(--t-gutter);bottom:110px;width:300px;flex-direction:column;gap:8px}
.theme-crimson .cr-queue-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}
.theme-crimson .cr-q{display:flex;align-items:center;gap:12px;padding:6px;border:0;border-radius:8px;background:rgba(15,15,18,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#d8d8de;text-align:left;font-size:14px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:background .2s}
.theme-crimson .cr-q:hover{background:rgba(40,40,46,.75)}
.theme-crimson .cr-q img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:5px;flex:0 0 auto}
.theme-crimson .cr-q span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.theme-crimson .cr-q.is-active{background:rgba(229,9,20,.18);color:#fff;box-shadow:inset 3px 0 0 #e50914}
.theme-crimson .cr-q.is-active:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:#e50914}
.theme-crimson .t-anim .cr-q.is-active:after{animation:crBar var(--t-interval) linear forwards}
@keyframes crBar{to{width:100%}}
.theme-crimson .cr-dots{position:absolute;z-index:3;left:var(--t-gutter);bottom:34px;display:flex;gap:6px}
.theme-crimson .cr-dots button{width:22px;height:4px;border-radius:2px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}
.theme-crimson .cr-dots button.is-active{background:#e50914}
@media(max-width:767px){.theme-crimson .cr-hero{min-height:0;height:auto}.theme-crimson .cr-slide{min-height:540px}.theme-crimson .cr-copy{bottom:60px}.theme-crimson .cr-title{letter-spacing:-1px}}

/* rows */
.theme-crimson .sk-row-head h2{display:flex;align-items:center;gap:10px}
.theme-crimson .sk-card:hover .sk-thumb{transform:translateY(-3px)}
.theme-crimson .sk-thumb{transition:transform .3s}
.theme-crimson .sk-play{background:#e50914}
.theme-crimson .sk-top-num{color:#e50914;-webkit-text-stroke:4px #0b0b0d;paint-order:stroke fill;text-shadow:0 0 30px rgba(229,9,20,.25)}
.theme-crimson .sk-top:hover .sk-top-num{color:#ff3b45}
.theme-crimson .sk-lang-glyph{background:#121215;color:#fff;box-shadow:inset 0 0 0 3px #e50914}
.theme-crimson .sk-lang:hover .sk-lang-glyph{background:#e50914}

/* other pages */
.theme-crimson .vfx-item-section span.view-more a{color:#e50914!important}
.theme-crimson .video-img{border-radius:6px}
.theme-crimson .single-video a:hover .video-img{box-shadow:0 0 0 2px #e50914}
.theme-crimson .vid-lab-premium{background:#e50914!important;border-radius:4px}
.theme-crimson .breadcrumb-section:before{background:linear-gradient(90deg,rgba(11,11,13,.94),rgba(11,11,13,.55))!important}
.theme-crimson .membership-plan-list h1{color:#ff3b45}
.theme-crimson .membership-plan-list:hover{border-color:#e50914!important}
