/* /videos: totals, series filter, and the full list. The top-five cover grid (.vgrid) lives in site.css. */
.vstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.vstats div{padding:16px 0;border-top:2px solid var(--ink)}
.vstats dt{font:600 .8rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.vstats dd{margin:6px 0 0;font:800 clamp(1.6rem,3.2vw,2.6rem)/1.05 var(--display);letter-spacing:-.03em}
.vtop{padding-block:clamp(28px,4vw,48px) 0}
.vtop .note{margin-top:14px}
.vcount{display:inline-block;vertical-align:.5em;margin-left:.3em;font:700 .9rem/1 var(--mono);background:var(--ink);color:var(--lime);padding:.4em .6em;border-radius:8px}
.vbar{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:flex-start;margin-top:clamp(20px,3vw,32px)}
.vfilter,.vsort{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vfilter a,.vsort a{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.5em .9em;border:2px solid var(--ink);border-radius:10px;font:600 .9rem/1.1 var(--mono);text-decoration:none;background:var(--paper);transition:background .2s,color .2s}
.vfilter a:hover,.vsort a:hover{background:var(--lime)}
.vfilter a[aria-current],.vsort a[aria-current]{background:var(--ink);color:var(--lime)}
.vfilter small{font-weight:700;opacity:.7}
.vsort>span{font:600 .85rem/1 var(--mono);color:var(--mute)}
.vseries{margin-top:18px;color:var(--mute);max-width:62ch}
.vlist{list-style:none;margin:clamp(20px,3vw,32px) 0 0;padding:0;display:grid}
.vrow{display:grid;grid-template-columns:2.2rem 84px minmax(0,1fr);gap:clamp(12px,2vw,24px);align-items:start;padding:clamp(16px,2vw,24px) 0;border-top:2px solid var(--rule);content-visibility:auto;contain-intrinsic-size:auto 220px}
.vrow:last-child{border-bottom:2px solid var(--rule)}
.vn{font:800 1.3rem/1 var(--display);color:var(--mute);padding-top:2px}
.vthumb{display:block;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--ink);color:var(--lime);text-decoration:none}
.vthumb img{width:100%;height:100%;object-fit:cover;display:block}
.vthumb.txt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:6px}
.vthumb.txt b{font:800 1.15rem/1 var(--display);letter-spacing:-.02em}
.vthumb.txt span{font:600 .65rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.vthumb:hover,.vthumb:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.vbody{min-width:0}
.vbody h3{font:800 clamp(1.15rem,2vw,1.5rem)/1.15 var(--display);letter-spacing:-.02em}
.vbody h3 a{text-decoration:none}
.vbody h3 a:hover,.vbody h3 a:focus-visible{text-decoration:underline;text-underline-offset:.15em}
.vorig{margin-top:4px;color:var(--mute);font-size:.92rem}
.vorig em{font-style:normal;font:600 .8rem/1 var(--mono);white-space:nowrap}
.vmeta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px;font:600 .85rem/1 var(--mono);color:var(--mute)}
.vser{display:inline-block;background:var(--lime);color:var(--ink);padding:.4em .7em;border-radius:8px;text-decoration:none}
.vser:hover,.vser:focus-visible{background:var(--ink);color:var(--lime)}
.vlearn{margin-top:10px;max-width:68ch;color:var(--ink)}
.vlearn b{font-weight:800}
.vrepos{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.vrepos a,.vrepos span{display:inline-flex;align-items:center;gap:.4em;min-height:32px;padding:.25em .65em;border:2px solid var(--rule);border-radius:999px;font:600 .8rem/1.1 var(--mono);text-decoration:none;background:var(--paper);overflow-wrap:anywhere}
.vrepos span{border-style:dashed;color:var(--mute)}
.vrepos a:hover,.vrepos a:focus-visible{background:var(--lime);border-color:var(--ink)}
.vrepos a.own{border-color:var(--ink)}
.vrepos small{font-size:.7em;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.04em}
.vfoot{margin-top:24px;max-width:72ch}
@media (max-width:900px){.vstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vrow{grid-template-columns:72px minmax(0,1fr)}.vn{display:none}.vstats dd{font-size:1.5rem}}

/* hero: the three most watched covers, fanned out (fills the empty right column) */
.vhero{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:center;max-width:460px;justify-self:center;width:100%}
.vhero a{position:relative;display:block;border-radius:16px;overflow:hidden;box-shadow:0 26px 50px -24px rgba(14,15,10,.65);border:3px solid var(--ink);background:var(--ink);transition:transform .35s var(--ease)}
.vhero img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
.vhero span{position:absolute;left:8px;right:8px;bottom:8px;padding:.45em .6em;border-radius:8px;background:var(--ink);color:var(--lime);font:700 .7rem/1.1 var(--mono);text-align:center}
.vhero .vh1{transform:rotate(-5deg) translateX(14px);z-index:1}
.vhero .vh2{transform:translateY(-14px);z-index:3}
.vhero .vh3{transform:rotate(5deg) translateX(-14px);z-index:2}
.vhero a:hover,.vhero a:focus-visible{transform:translateY(-10px) rotate(0);z-index:4}
@media (max-width:900px){.vhero{display:none}}
@media (prefers-reduced-motion:reduce){.vhero a{transition:none}}
