/* Video Studio page — page-specific widgets. After styles.css + marketing.css. LIGHT. */
.vid { padding: 18px; }
.vid__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden;
  background: linear-gradient(135deg, #1b1442, #0a2a4a); display: grid; place-items: center; }
.vid__play { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.92); display: grid; place-items: center; font-size: 20px; color: var(--brand); box-shadow: var(--shadow-lg); }
.vid__cap { position: absolute; left: 0; right: 0; bottom: 14px; text-align: center; }
.vid__cap span { background: rgba(0,0,0,.55); color: #fff; font-size: 13px; font-weight: 600; padding: 4px 12px; border-radius: 6px; }
.vid__badge { position: absolute; top: 12px; left: 12px; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 20px; background: rgba(255,255,255,.92); color: var(--ink); }
.vid__tl { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 12px; }
.vid__scene { border: 1px solid var(--line); border-radius: 8px; padding: 8px; background: var(--surface-2); text-align: center; }
.vid__scene b { display: block; font-size: 11px; color: var(--ink); font-weight: 700; }
.vid__scene span { font-size: 10px; color: var(--muted); }
.vid__scene--on { border-color: var(--brand); box-shadow: 0 0 0 2px rgba(124,92,255,.18); }
.vid__bar { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--muted); margin-top: 12px; }
.vid__ready { color: #168f5b; font-weight: 700; }
