/* PREMIUM² LAYER — screening-room dailies, theater lightbox, velocity chrome.
   Loaded after premium.css. Same system: one amber, film language, no glass. */
:root{--rr2:#E0993C;--ease2:cubic-bezier(.22,1,.36,1)}

/* ============ 1. DAILIES FILMSTRIP ============ */
.dailies{margin:10px 0 4px}
.dl-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.dl-kick{display:flex;align-items:center;gap:9px;color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-kick .d{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--rr2);animation:blink 1.4s steps(1) infinite}
.dl-count{color:var(--rr2);font-variant-numeric:tabular-nums;white-space:nowrap}

.dl-vp{position:relative;overflow-x:auto;overflow-y:hidden;perspective:1100px;cursor:grab;outline:none;
  scrollbar-width:none;-ms-overflow-style:none;
  -webkit-mask:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent);
  mask:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent)}
.dl-vp::-webkit-scrollbar{display:none}
.dl-vp.dragging{cursor:grabbing}
.dl-vp:focus-visible{outline:1px solid var(--rr2);outline-offset:4px}

.dl-strip{display:flex;gap:14px;padding:12px 28px 20px;width:max-content}
.dl-card{position:relative;height:clamp(280px,40vh,430px);aspect-ratio:3/2;flex:0 0 auto;transform-style:preserve-3d;user-select:none;-webkit-user-select:none;margin:0;
  opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease2),transform .8s var(--ease2);transition-delay:calc(var(--i,0)*50ms)}
.dailies.in .dl-card{opacity:1;transform:none}
.dl-card.arv{aspect-ratio:9/16}
.dl-card.arh{aspect-ratio:16/9}
.dl-card.arl{aspect-ratio:3/2}
.dl-card.arp{aspect-ratio:3/4}
.dl-card.ars{aspect-ratio:1/1}
.dl-card.arw{aspect-ratio:2/1}

.dl-inner{position:relative;width:100%;height:100%;border:1px solid var(--line);background:#0B0C0E;overflow:hidden;transition:border-color .3s}
.dl-card:hover .dl-inner{border-color:rgba(224,153,60,.44)}
.dl-inner::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:#07080A;opacity:var(--dim,0);transition:opacity .15s linear}
.dl-inner>.etile,.dl-inner>.bmtile,.dl-inner>.shot,.dl-inner>.nyefeat,.dl-inner>.cs2feat,.dl-inner>.yt-frame{width:100%;height:100%;margin:0;border:0;display:block}
.dl-inner .nyefeat,.dl-inner .cs2feat,.dl-inner .yt-frame{padding-top:0;position:relative;box-shadow:none}
.dl-inner img,.dl-inner video{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}
.dl-card.is-fit .dl-inner img{object-fit:contain;background:#0C0E11}
.dl-inner iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;pointer-events:none}
.dl-card .play{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(11,12,14,.18);opacity:1;pointer-events:none}
.dl-card .play .circ{width:50px;height:50px;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s,border-color .3s}
.dl-card .play .circ::before{content:"";border-left:14px solid rgba(255,255,255,.95);border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}
.dl-card:hover .play .circ{transform:scale(1.1);border-color:var(--rr2)}
.dl-card .rtag{z-index:5}

.dl-foot{display:flex;align-items:center;gap:20px;margin-top:2px}
.dl-scrub{position:relative;flex:1;min-width:0;height:16px;cursor:pointer;touch-action:none}
.dl-scrub::before{content:"";position:absolute;left:0;right:0;top:5px;height:6px;
  background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 10%);opacity:.9}
.dl-scrub::after{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:var(--line)}
.dl-bar{position:absolute;left:0;top:8px;height:1px;background:var(--rr2);width:0;z-index:1}
.dl-bar::after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;background:var(--rr2);border-radius:50%}
.dl-hint{flex:0 0 auto;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
@media(max-width:680px){
  .dl-card{height:clamp(220px,34vh,300px)}
  .dl-strip{padding:10px 16px 16px;gap:10px}
  .dl-hint{display:none}
  /* let the reel run off the right edge of the frame */
  .dailies{margin-right:-42px}
  .dl-foot{padding-right:42px}
}
@media(pointer:coarse){
  .dl-vp{scroll-snap-type:x proximity;cursor:auto}
  .dl-card{scroll-snap-align:center}
}

/* ============ 2. THEATER — screening-room lightbox ============ */
#theater{position:fixed;inset:0;z-index:10010;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .45s ease}
#theater.on{opacity:1;pointer-events:auto}
#theater .th-scrim{position:absolute;inset:0;background:rgba(5,6,8,.96)}
/* letterbox bars */
#theater::before,#theater::after{content:"";position:absolute;left:0;right:0;height:0;background:#000;z-index:1;transition:height .6s var(--ease2) .1s}
#theater::before{top:0}#theater::after{bottom:0}
#theater.on::before,#theater.on::after{height:clamp(20px,4vh,44px)}
#theater .th-top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:calc(clamp(20px,4vh,44px) + 16px) clamp(20px,4vw,44px) 0;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
#theater .th-rec{display:flex;align-items:center;gap:8px;color:var(--rr2)}
#theater .th-rec i{width:7px;height:7px;border-radius:50%;background:var(--rr2);animation:blink 1.4s steps(1) infinite;font-style:normal}
#theater .th-tc{color:var(--ink);font-variant-numeric:tabular-nums}
#theater .th-x{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:none;border:1px solid var(--line);color:var(--dim);padding:10px 18px;cursor:pointer;transition:.25s}
#theater .th-x:hover{border-color:var(--rr2);color:var(--rr2)}
#theater .th-stage{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding:18px clamp(56px,8vw,120px);min-height:0}
#theater .th-stage img,#theater .th-stage video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:1px solid var(--line);box-shadow:0 40px 120px rgba(0,0,0,.7);opacity:0;transform:scale(.965);transition:opacity .5s var(--ease2),transform .5s var(--ease2)}
#theater .th-stage .th-embed{position:relative;width:min(1240px,100%);aspect-ratio:16/9;max-height:100%;border:1px solid var(--line);background:#000;box-shadow:0 40px 120px rgba(0,0,0,.7);opacity:0;transform:scale(.965);transition:opacity .5s var(--ease2),transform .5s var(--ease2)}
#theater .th-stage .th-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#theater .th-stage .th-in{opacity:1 !important;transform:none !important}
#theater .th-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(11,12,14,.6);border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:17px;cursor:pointer;transition:.25s;user-select:none}
#theater .th-nav:hover{border-color:var(--rr2);color:var(--rr2)}
#theater .th-prev{left:clamp(14px,2.5vw,34px)}
#theater .th-next{right:clamp(14px,2.5vw,34px)}
#theater .th-nav:disabled{opacity:.25;pointer-events:none}
#theater .th-foot{position:relative;z-index:3;display:flex;align-items:baseline;gap:20px;padding:0 clamp(20px,4vw,44px) calc(clamp(20px,4vh,44px) + 16px)}
#theater .th-count{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--rr2);font-variant-numeric:tabular-nums;white-space:nowrap}
#theater .th-cap{font-family:var(--serif);font-style:italic;font-weight:300;font-size:15px;color:#B7B3A6;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#theater button:focus-visible{outline:1px solid var(--rr2);outline-offset:3px}
body.th-lock{overflow:hidden}
@media(max-width:680px){
  #theater .th-stage{padding:12px 14px}
  #theater .th-nav{top:auto;bottom:calc(clamp(20px,4vh,44px) + 58px);transform:none;width:46px;height:46px}
  #theater .th-prev{left:14px}#theater .th-next{right:14px}
  #theater .th-foot{padding-bottom:calc(clamp(20px,4vh,44px) + 12px)}
}

/* ============ 3. FEATURED-SHOT DEPTH ============ */
.xp-aside .shot{transform-style:preserve-3d;transition:transform .5s var(--ease2),box-shadow .5s ease;box-shadow:0 24px 56px -18px rgba(0,0,0,.8)}
.xp-aside .shot.live{transition:transform .1s linear}

/* featured shot matches the text column height — no dead space below the duties */
@media(min-width:861px){
  .xp-body{align-items:stretch}
  .xp-aside{position:relative;align-self:stretch;min-height:420px}
  .xp-aside .shot{position:absolute;inset:0;height:100%;min-height:0;aspect-ratio:auto}
  .xp-aside .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
}

/* ============ 3b. DUTY BULLETS — leader slash ============ */
/* teal mono double-slash replaces the em dash — film-leader energy */
.duties li::before,body.amber-econ .duties li::before{content:"//";font-family:var(--mono);font-size:13px;font-weight:700;color:var(--teal);flex:0 0 auto;padding-top:2px}

/* ============ 4. ROSTER — velocity skew ============ */
.roster .marq{transition:none}
.roster{will-change:transform}

/* ============ 4b. MOBILE MENU ============ */
#mnavbtn{display:none;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:none;border:1px solid var(--line);color:var(--ink);padding:0 16px;min-height:44px;cursor:pointer;transition:.25s}
#mnavbtn:hover,#mnavbtn[aria-expanded="true"]{border-color:var(--rr2);color:var(--rr2)}
#mnav{position:fixed;top:64px;left:0;right:0;z-index:99;background:rgba(12,13,16,.97);border-bottom:1px solid var(--line);display:none;flex-direction:column}
#mnav.on{display:flex}
#mnav a{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);padding:17px 28px;border-top:1px solid var(--line);min-height:44px;display:flex;align-items:center}
#mnav a:first-child{border-top:0}
#mnav a:active{color:var(--rr2)}
@media(max-width:860px){#mnavbtn{display:inline-flex;align-items:center}}
@media(min-width:861px){#mnav{display:none !important}}

/* ============ 4c. A11Y POLISH ============ */
/* eyebrow labels were below AA contrast; chips under 44px touch height */
.xp-num{color:var(--dim)}
.contact .chip{min-height:44px}

/* ============ 5. REDUCED MOTION ============ */
@media(prefers-reduced-motion:reduce){
  .dl-card{opacity:1;transform:none;transition:none}
  #theater,#theater .th-stage img,#theater .th-stage video,#theater .th-stage .th-embed{transition:none}
  #theater::before,#theater::after{transition:none}
  .dl-kick .d,#theater .th-rec i{animation:none}
}
