/* Influence Watch Soft Ready (Jason lock Oct 29): ONE player + Up next beside + ads above/below + B1 beside playlist (desktop). No tabs.
   site.css (HEXLOCK) untouched; overrides live here only. */
a[data-offpack]{cursor:default}
html,body{overflow-x:hidden}
/* Ad chrome */
.ad-slot{display:flex;flex-direction:column;align-items:center;margin:0 auto}
.ad-label{display:block;font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;text-align:center}
.ad-unit{display:block;overflow:hidden;background:var(--paper-2)}
.ad-unit img{display:block;width:100%;height:100%}
.ad-a1{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:12px 0 14px}
.ad-a1 .ad-unit{width:728px;height:90px}
@media (max-width:760px){.ad-a1 .ad-unit{width:320px;height:50px}.ad-a1{padding:8px 0 10px}}
.ad-mrec .ad-unit{width:300px;height:250px}
.watch .ad-label{color:#8f8f95}
.watch .ad-unit{background:#151517}
.watch .ad-c1{margin:34px auto 0;padding:14px 0 16px;border-top:1px solid #2a2a2d;border-bottom:1px solid #2a2a2d;width:100%}

/* Player grid. Mobile (default): player → clip info → B1 → Up next. */
.wp2{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "info" "rail" "queue";gap:20px;margin-top:18px;align-items:start}
.wp2 .wp-stage-col{grid-area:stage;min-width:0}
.wp2 .wp-info{grid-area:info;min-width:0}
.wp2 .wp-queue{grid-area:queue;min-width:0}
.wp2 .wp-rail{grid-area:rail;display:block;min-width:0}
.wp2 .wp-stage{max-width:420px;max-height:72vh}
/* Tablet: player | Up next side by side; B1 under the pair */
@media (min-width:769px){
  .wp2{grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-template-areas:"stage queue" "info queue" "rail rail";gap:20px 32px}
}
/* Desktop ≥1100px: player | Up next | B1 300×250 beside the playlist */
@media (min-width:1100px){
  .wp2{grid-template-columns:minmax(0,400px) minmax(0,1fr) 300px;grid-template-areas:"stage queue rail" "info queue rail";gap:20px 32px}
  .wp2 .wp-rail{position:sticky;top:76px}
  .wp2 .wp-stage{max-height:78vh}
}
.wp-read[hidden],.wp-alt[hidden],.wp-twin[hidden]{display:none}
.wp-info h2{font-size:clamp(22px,2.4vw,28px)}
/* Up next: tight DealBook/WSJ video-shelf rows */
.wp-queue .wp-q-h{margin:0 0 10px;padding-top:10px;border-top:3px solid var(--gold);display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.wp-auto{font:600 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#b9b9be}
.wq2{list-style:none;margin:0;padding:0}
.wq2 li{border-bottom:1px solid #2a2a2d}
.wq2 button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;width:100%;padding:12px 0;align-items:start}
.wq2 button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wq2 .t{position:relative;aspect-ratio:9/16;background:#111;border:2px solid transparent;overflow:hidden}
.wq2 .t img{width:100%;height:100%;object-fit:cover;display:block}
.wq2 .d{position:absolute;right:3px;bottom:3px;background:rgba(0,0,0,.8);color:#fff;font:600 10px var(--sans);padding:1px 4px}
.wq2 .now{display:none;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--gold);padding:2px 6px;margin-bottom:5px;width:max-content}
.wq2 li[aria-current="true"] .t{border-color:var(--gold)}
.wq2 li[aria-current="true"] .now{display:block}
.wq2 .k{display:block;color:var(--gold);font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.wq2 .h{display:block;color:#fff;font:600 15px/1.35 var(--serif);margin-top:4px}
.wq2 .p{display:block;color:#8f8f95;font-size:12px;margin-top:4px}
