/* Layout: barra de abas fixa + "palco" de slides com navegação; provinha e painel no mesmo palco */
:root{
  --bg:#eef1f6; --surface:#ffffff; --ink:#13203a; --muted:#56627a; --line:#d5dbe6;
  --accent:#ffc23d; --accent-ink:#2a1d00; --danger:#d23b35; --ok:#1f8a5b; --soft:#e3e8f1;
  --display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, Consolas, monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0e1524; --surface:#172238; --ink:#e8edf6; --muted:#9aa7bf; --line:#2a3854;
  --accent:#ffc94f; --accent-ink:#2a1d00; --danger:#ff6b63; --ok:#4cc58e; --soft:#1f2c46; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0e1524; --surface:#172238; --ink:#e8edf6; --muted:#9aa7bf; --line:#2a3854;
  --accent:#ffc94f; --accent-ink:#2a1d00; --danger:#ff6b63; --ok:#4cc58e; --soft:#1f2c46; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}
.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:10px}
.brand{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.shield{width:28px;height:28px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-size:15px;font-weight:800}
nav.tabs{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
nav.tabs button{font:inherit;font-size:15px;border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:8px;cursor:pointer}
nav.tabs button[aria-selected="true"]{background:var(--ink);color:var(--surface);font-weight:700}
nav.tabs button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
main{padding-block:28px 64px}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.02em;line-height:1.1}
h1{font-size:clamp(34px,6vw,60px);font-weight:800}
h2{font-size:clamp(26px,4vw,40px);font-weight:800}
h3{font-size:20px;font-weight:700}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* Slides */
.stage{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.slide{padding:clamp(22px,4vw,48px);display:grid;gap:22px;min-height:440px;align-content:start}
.slide[hidden]{display:none}
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.two>*{min-width:0}
@media (max-width:760px){.two{grid-template-columns:1fr}}
ul.signs{list-style:none;padding:0;margin:0;display:grid;gap:10px}
ul.signs li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}
.pin{width:26px;height:26px;border-radius:50%;background:var(--danger);color:#fff;font-family:var(--mono);font-size:13px;font-weight:600;display:grid;place-items:center;flex:none}
.do{background:var(--soft);border-radius:12px;padding:16px 18px;display:grid;gap:8px}
.do strong{font-family:var(--display);font-size:17px}
.do ol{margin:0;padding-left:20px;display:grid;gap:4px}
.rule{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-ink);font-weight:700;border-radius:999px;padding:6px 14px;font-size:15px}
.cover{background:var(--ink);color:var(--surface);min-height:480px;align-content:center;position:relative}
.cover .eyebrow{color:var(--accent)}
.cover p.lead{font-size:20px;max-width:34ch;opacity:.9}
.stripe{position:absolute;inset:auto 0 0 0;height:14px;background:repeating-linear-gradient(-45deg,var(--accent) 0 18px,transparent 18px 36px)}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}
@media (max-width:700px){.trio{grid-template-columns:1fr}}
.trio div{border:1px solid color-mix(in srgb,var(--surface) 25%,transparent);border-radius:12px;padding:14px 16px}
.trio b{display:block;font-family:var(--display);font-size:20px;color:var(--accent)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:700px){.stat-row{grid-template-columns:1fr}}
.stat-row div{border:1px solid var(--line);border-radius:12px;padding:16px}
.stat-row b{display:block;font-family:var(--display);font-size:22px;margin-bottom:4px}

/* mockups */
.mock{border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:14.5px;overflow:hidden;position:relative}
.mock .row{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
.mock .row span{min-width:0;overflow-wrap:anywhere}
.mock .k{color:var(--muted);font-family:var(--mono);font-size:12px;width:52px;flex:none}
.mock .bodytxt{padding:14px;display:grid;gap:10px}
.fakebtn{display:inline-block;background:#2563eb;color:#fff;border-radius:6px;padding:8px 14px;font-weight:700;justify-self:start}
.mini{width:22px;height:22px;font-size:11px}
.bad{color:var(--danger);font-weight:700}
.urlbar{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-family:var(--mono);font-size:13px;margin:12px;min-width:0}
.urlbar span{overflow-wrap:anywhere;min-width:0}
.wa{background:#e6ddd4;padding:14px;display:grid;gap:8px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .wa{background:#0b141a}}
:root[data-theme="dark"] .wa{background:#0b141a}
.bubble{background:var(--surface);border-radius:4px 12px 12px 12px;padding:10px 12px;max-width:92%;box-shadow:0 1px 1px rgba(0,0,0,.12)}
.bubble .from{font-size:12.5px;font-weight:700;color:var(--danger)}
.link{color:#2563eb;text-decoration:underline;overflow-wrap:anywhere}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .link{color:#7aa7ff}}
:root[data-theme="dark"] .link{color:#7aa7ff}

.slidenav{display:flex;align-items:center;gap:12px;padding:14px clamp(16px,3vw,28px);border-top:1px solid var(--line);flex-wrap:wrap}
.dots{display:flex;gap:6px;margin:0 auto;flex-wrap:wrap}
.dots button{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);padding:0;cursor:pointer}
.dots button[aria-current="true"]{background:var(--ink);width:26px;border-radius:6px}
.btn{font:inherit;font-weight:700;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 18px;cursor:pointer}
.btn:disabled{opacity:.4;cursor:default}
.btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.count{font-family:var(--mono);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}

/* Quiz */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,40px);display:grid;gap:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.form-row{grid-template-columns:1fr}}
label.f{display:grid;gap:6px;font-weight:700;font-size:15px}
input[type=text],select{font:inherit;font-weight:400;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%}
fieldset.q{border:1px solid var(--line);border-radius:12px;padding:18px;margin:0;display:grid;gap:10px}
fieldset.q legend{padding:0 6px;font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.06em}
.q .prompt{font-weight:700;font-size:17.5px}
.opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--bg)}
.opt input{margin-top:4px;accent-color:var(--ink)}
.opt.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--bg))}
.opt.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--bg))}
.explain{font-size:15px;color:var(--muted);border-left:3px solid var(--line);padding-left:12px}
.explain.ok{border-color:var(--ok)}.explain.no{border-color:var(--danger)}
.notice{border-radius:10px;padding:12px 14px;font-size:15px;background:var(--soft)}
.notice.err{background:color-mix(in srgb,var(--danger) 14%,var(--surface))}
.score{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
@media (max-width:560px){.score{grid-template-columns:1fr}}
.big{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;font-variant-numeric:tabular-nums}
.pill{display:inline-block;border-radius:999px;padding:4px 12px;font-weight:700;font-size:14px}
.pill.ok{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok)}
.pill.no{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}
.actions{display:flex;gap:10px;flex-wrap:wrap}

/* Painel */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:760px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpis div{border:1px solid var(--line);border-radius:12px;padding:14px}
.kpis b{display:block;font-family:var(--display);font-size:30px;font-variant-numeric:tabular-nums}
.kpis span{font-size:14px;color:var(--muted)}
.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:620px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--bg)}
td.n{font-variant-numeric:tabular-nums}
.bars{display:grid;gap:8px}
.bar{display:grid;grid-template-columns:minmax(0,1fr) 120px 48px;gap:10px;align-items:center;font-size:14.5px}
.bar .track{height:10px;background:var(--soft);border-radius:6px;overflow:hidden}
.bar .fill{height:100%;background:var(--ink)}
.bar .fill.low{background:var(--danger)}
.bar .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar .v{font-variant-numeric:tabular-nums;text-align:right;font-family:var(--mono);font-size:13px}
.empty{color:var(--muted);text-align:center;padding:28px}
.health{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px}
@media (max-width:560px){.health{grid-template-columns:1fr}}
.gauge{width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--hc,var(--line)) calc(var(--hp,0)*1%),var(--soft) 0);position:relative}
.gauge::before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--surface)}
.gauge b,.gauge span{position:relative}
.gauge b{font-family:var(--display);font-size:32px;font-variant-numeric:tabular-nums}
.gauge span{font-size:12px;color:var(--muted)}
.pill.warn{background:color-mix(in srgb,var(--accent) 30%,var(--surface));color:var(--ink)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:760px){.grid2{grid-template-columns:1fr}}
.histo{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;align-items:end;height:170px;padding-bottom:22px;position:relative}
.histo .col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}
.histo .b{width:100%;background:var(--danger);border-radius:4px 4px 0 0;min-height:2px}
.histo .b.pass{background:var(--ok)}
.histo .c{font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:2px;font-variant-numeric:tabular-nums}
.histo .x{position:absolute;bottom:-20px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.fill.mid{background:var(--accent)}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filters select{width:auto}
@media (prefers-reduced-motion:no-preference){.slide:not([hidden]){animation:in .35s ease}@keyframes in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}
.del{font:inherit;font-size:13px;border:1px solid var(--line);background:transparent;color:var(--danger);border-radius:8px;padding:4px 10px;cursor:pointer}
html{-webkit-text-size-adjust:100%}
body{margin:0}
[hidden]{display:none!important}
img{max-width:100%}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.bar .fill{display:block}
.health .pill{justify-self:start}

/* ===== Certificado (sempre papel claro, independente do tema) ===== */
.cert-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.cert-tools p{color:var(--muted);font-size:14.5px;flex:1 1 260px}
.cert-scroll{overflow-x:auto}
.cert{--c-ink:#13203a;--c-muted:#5b6478;--c-accent:#ffc23d;--c-line:#d9dee8;
  container-type:inline-size;width:100%;min-width:300px;aspect-ratio:297/210;background:#fff;color:var(--c-ink);
  position:relative;box-shadow:0 10px 30px rgba(10,20,40,.18);border-radius:4px;overflow:hidden;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:var(--body)}
.cert .band{position:absolute;inset:0 auto 0 0;width:3.2cqw;background:repeating-linear-gradient(-45deg,var(--c-accent) 0 1.1cqw,var(--c-ink) 1.1cqw 2.2cqw)}
.cert .frame{position:absolute;inset:2.4cqw 2.4cqw 2.4cqw 5.6cqw;border:.15cqw solid var(--c-line);outline:.08cqw solid var(--c-line);outline-offset:-.7cqw;
  display:grid;grid-template-rows:auto 1fr auto;padding:3.4cqw 4.4cqw 3cqw}
.cert .head{display:flex;justify-content:space-between;align-items:flex-start;gap:2cqw}
.cert .logo img{height:5.2cqw;width:auto;display:block}
.cert .logo .word{font-family:var(--display);font-weight:800;font-size:3.6cqw;letter-spacing:-.03em}
.cert .kind{font-family:var(--mono);font-size:1.1cqw;letter-spacing:.32em;text-transform:uppercase;color:var(--c-muted);text-align:right;line-height:1.6}
.cert .kind b{display:block;color:var(--c-ink);letter-spacing:.24em;font-size:1.25cqw}
.cert .mid{display:grid;align-content:center;gap:1.3cqw;max-width:66cqw}
.cert h2{font-family:var(--display);font-weight:800;font-size:3.3cqw;line-height:1.05;letter-spacing:-.02em;color:var(--c-ink)}
.cert .lead{font-size:1.45cqw;color:var(--c-muted)}
.cert .name{font-family:var(--display);font-weight:700;font-size:4.6cqw;line-height:1.05;letter-spacing:-.02em;border-bottom:.15cqw solid var(--c-accent);padding-bottom:.6cqw;justify-self:start;overflow-wrap:anywhere}
.cert .txt{font-size:1.5cqw;line-height:1.55;max-width:62cqw}
.cert .small{font-size:1.15cqw;color:var(--c-muted);line-height:1.5;max-width:62cqw}
.cert .foot{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:3cqw;align-items:end}
.cert .foot .lbl{font-family:var(--mono);font-size:.95cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.cert .foot .val{font-size:1.45cqw;font-weight:700;margin-top:.3cqw}
.cert .sign{border-top:.12cqw solid var(--c-ink);padding-top:.6cqw;text-align:center}
.cert .sign .val{margin-top:0}
.cert .sign .lbl{letter-spacing:.08em;text-transform:none;font-family:var(--body);font-size:1.1cqw}
.cert .code .val{font-family:var(--mono);letter-spacing:.06em}
.cert .code .url{font-size:1cqw;color:var(--c-muted);margin-top:.2cqw;overflow-wrap:anywhere}
.cert .seal{position:absolute;right:6.2cqw;top:41%;width:15cqw;height:15cqw;transform:translateY(-50%) rotate(-8deg)}
@media print{
  @page{size:A4 landscape;margin:0}
  html,body{background:#fff!important}
  body *{visibility:hidden}
  #cert, #cert *{visibility:visible}
  #cert{position:fixed;left:0;top:0;width:297mm;height:210mm;min-width:0;box-shadow:none;border-radius:0;aspect-ratio:auto}
  header.top,body::before{display:none}
}

/* ===== Tela de vídeo ===== */
.video-slide{background:var(--ink);color:var(--surface);gap:18px}
.video-slide .eyebrow{color:var(--accent)}
.video-slide h2{font-size:clamp(24px,3.4vw,34px)}
.vs-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
@media (max-width:860px){.vs-grid{grid-template-columns:1fr}}
.vs-player{display:grid;gap:12px;min-width:0}
.vs-frame{position:relative;aspect-ratio:16/9;width:100%;max-width:100%;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.vs-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vs-soon{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:8px;color:#fff;background:repeating-linear-gradient(-45deg,#1b2a48 0 22px,#16223b 22px 44px)}
.vs-soon b{font-family:var(--display);font-size:clamp(20px,3vw,30px)}
.vs-soon span{opacity:.75}
.vs-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.video-slide .btn{background:transparent;color:var(--surface);border-color:color-mix(in srgb,var(--surface) 30%,transparent)}
.video-slide .btn.primary{background:var(--surface);color:var(--ink);border-color:var(--surface)}
.video-slide .btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.vs-list{background:color-mix(in srgb,var(--surface) 7%,transparent);border:1px solid color-mix(in srgb,var(--surface) 14%,transparent);border-radius:12px;padding:12px;display:grid;gap:10px;min-width:0}
.vs-list-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;padding:2px 4px}
.vs-list-head .count{color:inherit}
.vs-list ol{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:380px;overflow:auto}
.vs-item{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;text-align:left;font:inherit;font-size:14.5px;color:inherit;background:transparent;border:0;border-radius:8px;padding:8px;cursor:pointer}
.vs-item:hover{background:color-mix(in srgb,var(--surface) 10%,transparent)}
.vs-item[aria-current="true"]{background:var(--accent);color:var(--accent-ink);font-weight:700}
.vs-item .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;border:1px solid currentColor}
.vs-item .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.vs-item.soon{opacity:.55}
.vs-quiz{width:100%}

/* ===== Bloqueio da provinha ===== */
nav.tabs button .lock{display:none;width:13px;height:13px;margin-left:6px;vertical-align:-1px}
nav.tabs button.locked .lock{display:inline-block}
.gate-steps{display:grid;gap:12px;max-width:560px}
.gstep{display:grid;grid-template-columns:190px minmax(0,1fr) 70px;gap:12px;align-items:center}
@media (max-width:560px){.gstep{grid-template-columns:1fr 64px}.gstep .track{grid-column:1/-1;grid-row:2}}
.gstep .l{font-weight:700}
.gstep .track{height:10px;background:var(--soft);border-radius:6px;overflow:hidden}
.gstep .fill{display:block;height:100%;background:var(--ok);width:0;transition:width .4s}
.gstep .v{font-family:var(--mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.gate-pend{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--muted)}
.small-note{font-size:14.5px;color:var(--muted)}
#go-quiz:disabled{opacity:.6;cursor:not-allowed}
.vs-hint{font-size:13px;opacity:.75;margin:0;padding:0 4px}
.vs-item.done .n{background:var(--ok);border-color:var(--ok);color:#fff}
.vs-item.done .tag{opacity:1;color:var(--ok)}
.vs-item[aria-current="true"].done .tag{color:var(--accent-ink)}
.vs-frame #vs-yt,.vs-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dots button.read{background:var(--ok)}
.dots button.read[aria-current="true"]{background:var(--ink)}

/* ===== Tela maior: vídeo ~30% maior no PC e ocupando a largura no celular ===== */
.wrap{max-width:1160px}
#view-prova > .panel, #view-cert{max-width:1040px;margin-inline:auto}
#view-prova{display:grid;gap:16px}
.video-slide{padding:clamp(16px,2.6vw,32px)}
.vs-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}
.vs-list ol{max-height:min(460px,52vh)}
@media (max-width:860px){.vs-grid{grid-template-columns:1fr}}
@media (max-width:600px){
  #view-apres .stage{margin-inline:calc(-1 * max(16px, env(safe-area-inset-left, 0px)));border-radius:0;border-left:0;border-right:0}
  .video-slide{padding:14px 10px 18px}
  .vs-frame{border-radius:8px}
  .video-slide .vs-head{padding-inline:6px}
}

/* ===== Vídeo único ===== */
.vs-grid.single{grid-template-columns:1fr}
.vs-grid.single .vs-player{width:100%;max-width:min(100%, calc((100vh - 300px) * 16 / 9));margin-inline:auto}
@media (max-width:860px){.vs-grid.single .vs-player{max-width:100%}}
.vs-watch{display:grid;gap:10px}
.vs-watch-bar{height:8px;border-radius:6px;background:color-mix(in srgb,var(--surface) 16%,transparent);overflow:hidden}
.vs-watch-bar .fill{display:block;height:100%;width:0;background:var(--accent);transition:width .6s}
.vs-watch.done .vs-watch-bar .fill{background:var(--ok)}
.vs-watch-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:15px}
.vs-watch-row span{opacity:.9;min-width:0}
.video-slide:has(.vs-grid.single) .vs-head{width:100%;max-width:min(100%, calc((100vh - 300px) * 16 / 9));margin-inline:auto}
@media (max-width:860px){.video-slide:has(.vs-grid.single) .vs-head{max-width:100%}}

/* ===== Empresa ===== */
.emp-box{display:grid;gap:8px}
.emp-fixa{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.emp-fixa b{font-size:18px}

.tagd{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent) 30%,var(--surface));color:var(--ink);vertical-align:1px}
tr.clic{cursor:pointer}
tr.clic:hover td{background:var(--soft)}
tr.clic.sel td{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}

.tagd.warn{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}
