/* HELPER — видео сайта: полоска на главной, страница /videos, плеер поверх страницы. */

/* ---------- главная: полоска под плеером */
.hm-v2 .sv-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);gap:8px;margin-top:12px}
.hm-v2 .sv-strip a{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#05070c;text-decoration:none}
.hm-v2 .sv-strip a img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s,transform .3s}
.hm-v2 .sv-strip a:hover img{opacity:1;transform:scale(1.05)}
.hm-v2 .sv-strip a em{position:absolute;left:6px;bottom:5px;font:800 .56rem "JetBrains Mono",Consolas,monospace;letter-spacing:.1em;font-style:normal;padding:2px 6px;border-radius:6px;background:rgba(3,6,12,.85);color:#ffd36b}
.hm-v2 .sv-strip a.sv-all{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 14px;background:linear-gradient(135deg,rgba(103,246,255,.16),rgba(255,63,98,.12));border-color:rgba(103,246,255,.4);transition:border-color .2s,transform .2s}
.hm-v2 .sv-strip a.sv-all:hover{border-color:#67f6ff;transform:translateY(-2px)}
.hm-v2 .sv-strip a.sv-all b{font:700 1.5rem/1 Caveat,"Segoe Print",cursive;color:#67f6ff}
.hm-v2 .sv-strip a.sv-all small{font:800 .58rem "JetBrains Mono",Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#c9d6de}
.hm-v2 .screen .hint b{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.hm-v2 .sv-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-v2 .sv-strip a:nth-child(3){display:none}}

/* ---------- страница /videos */
.sv-page,.sv-page *{box-sizing:border-box}
.sv-page{position:relative;width:min(1880px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(18px,2.4vw,34px) 0 70px;color:#eef4f7;font-family:Manrope,system-ui,sans-serif}
.sv-mono{font:700 .66rem "JetBrains Mono",Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
.sv-crumb{color:#8da0ae;margin-bottom:14px}.sv-crumb a{color:#8da0ae;text-decoration:none}.sv-crumb b{color:#d9fbff}
.sv-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center;padding:clamp(18px,2.4vw,30px);border-radius:24px;border:1px solid rgba(142,174,199,.16);background:radial-gradient(circle at 0 0,rgba(103,246,255,.09),transparent 30rem),radial-gradient(circle at 100% 0,rgba(255,63,98,.09),transparent 30rem),rgba(5,8,14,.86)}
.sv-kicker{display:flex;align-items:center;gap:9px;color:#d9fbff}
.sv-kicker i{width:8px;height:8px;border-radius:50%;background:#ff3f62;box-shadow:0 0 12px #ff3f62}
.sv-page h1{margin:12px 0 14px;font:800 clamp(3rem,5.4vw,5.6rem)/.88 "Times New Roman",Times,serif;letter-spacing:-.045em;text-transform:uppercase}
.sv-page h1 .lt{font-family:Caveat,"Segoe Print",cursive;font-weight:700;text-transform:none;letter-spacing:0;color:#67f6ff}
.sv-lead{max-width:600px;margin:0;color:#b9c6cf;font-size:1.06rem;line-height:1.55}
.sv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.sv-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#cdd7de;cursor:pointer}
.sv-chip i{font-style:normal;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.08)}
.sv-chip[aria-pressed="true"]{border-color:rgba(103,246,255,.55);background:rgba(103,246,255,.1);color:#fff}
.sv-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sv-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#d5dee6;font:800 .88rem Manrope,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.sv-btn.p{background:linear-gradient(135deg,#ff3f62,#c21d3d);border-color:transparent;color:#fff}
.sv-btn img{width:18px;height:18px}

.sv-player{position:relative;padding:14px;border-radius:20px;border:1px solid rgba(142,174,199,.2);background:linear-gradient(160deg,rgba(9,18,28,.96),rgba(6,8,14,.95));box-shadow:0 30px 70px rgba(0,0,0,.45)}
.sv-player::before{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1px;background:linear-gradient(120deg,rgba(103,246,255,.7),transparent 35%,transparent 65%,rgba(255,63,98,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.sv-pbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 12px;color:#d9fbff}
.sv-pbar .sig{display:flex;align-items:center;gap:8px}
.sv-pbar .sig i{width:8px;height:8px;border-radius:50%;background:#ff3f62;box-shadow:0 0 12px #ff3f62}
.sv-pbar .tag{padding:4px 9px;border-radius:999px;background:rgba(255,63,98,.12);border:1px solid rgba(255,63,98,.4);color:#ff8ca0}
.sv-screen{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#05070c;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}
.sv-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84;transition:transform .5s,opacity .3s}
.sv-screen:hover img{transform:scale(1.04);opacity:1}
.sv-screen::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle,transparent 30%,rgba(3,6,12,.72) 100%),linear-gradient(180deg,transparent 55%,rgba(3,6,12,.86));pointer-events:none}
.sv-cor{position:absolute;z-index:2;width:22px;height:22px;border:solid #67f6ff;opacity:.8}
.sv-cor.c1{top:10px;left:10px;border-width:2px 0 0 2px}.sv-cor.c2{top:10px;right:10px;border-width:2px 2px 0 0}
.sv-cor.c3{bottom:10px;left:10px;border-width:0 0 2px 2px;border-color:#ff3f62}.sv-cor.c4{bottom:10px;right:10px;border-width:0 2px 2px 0;border-color:#ff3f62}
.sv-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#67f6ff);box-shadow:0 0 0 10px rgba(103,246,255,.14),0 0 0 22px rgba(103,246,255,.06);transition:transform .25s}
.sv-play::after{content:"";margin-left:6px;border-left:22px solid #071114;border-top:13px solid transparent;border-bottom:13px solid transparent}
.sv-screen:hover .sv-play{transform:translate(-50%,-50%) scale(1.08)}
.sv-hint{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;align-items:end;gap:12px}
.sv-hint b{font-size:1.02rem;text-shadow:0 2px 10px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv-hint span{color:#67f6ff;padding:7px 12px;border-radius:999px;background:rgba(3,6,12,.82);border:1px solid rgba(103,246,255,.4);white-space:nowrap}

.sv-sec{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin:40px 0 16px}
.sv-sec .n{font:700 2.6rem/1 Caveat,"Segoe Print",cursive;color:#67f6ff}
.sv-sec h2{margin:0;font:800 clamp(1.6rem,2.4vw,2.2rem) "Times New Roman",Times,serif;text-transform:uppercase;letter-spacing:-.02em}
.sv-sec span{color:#8da0ae}
.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.sv-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid rgba(142,174,199,.16);background:linear-gradient(160deg,rgba(9,16,25,.97),rgba(5,8,14,.96));color:#eef4f7;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.sv-card:hover{transform:translateY(-4px);border-color:rgba(103,246,255,.45);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.sv-card .th{position:relative;aspect-ratio:16/9;background:#000}
.sv-card .th img{width:100%;height:100%;object-fit:cover;opacity:.86}
.sv-card .mini{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;transition:transform .2s}
.sv-card .mini::after{content:"";margin-left:4px;border-left:14px solid #071114;border-top:8px solid transparent;border-bottom:8px solid transparent}
.sv-card:hover .mini{transform:translate(-50%,-50%) scale(1.1)}
.sv-card .new{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:999px;background:#ff3f62;color:#fff}
.sv-card .bd{padding:14px 15px 16px}
.sv-card .bd b{display:block;font-size:.98rem;line-height:1.35}
.sv-card .bd small{display:block;margin-top:8px;color:#8da0ae}
.sv-shorts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
.sv-short{position:relative;display:block;aspect-ratio:9/16;border-radius:16px;overflow:hidden;border:1px solid rgba(255,211,107,.3);background:#000;color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}
.sv-short:hover{transform:translateY(-4px);border-color:#ffd36b}
.sv-short img{width:100%;height:100%;object-fit:cover;opacity:.82}
.sv-short::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,6,12,.94))}
.sv-short b{position:absolute;z-index:1;left:12px;right:12px;bottom:12px;font-size:.9rem;line-height:1.3}
.sv-short em{position:absolute;z-index:1;left:10px;top:10px;font-style:normal;padding:4px 9px;border-radius:999px;background:rgba(255,211,107,.18);border:1px solid rgba(255,211,107,.5);color:#ffd36b}
.sv-empty{padding:28px;border-radius:16px;border:1px dashed rgba(255,255,255,.14);color:#8da0ae;text-align:center}
.sv-page [hidden]{display:none!important}

/* ---------- плеер поверх страницы */
.sv-modal{width:min(1180px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid rgba(103,246,255,.35);border-radius:20px;background:#04070c;color:#eef4f7;box-shadow:0 40px 120px rgba(0,0,0,.7)}
.sv-modal::backdrop{background:rgba(1,3,7,.82);backdrop-filter:blur(4px)}
.sv-modal-in{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.sv-modal-frame{position:relative;aspect-ratio:16/9;background:#000}
.sv-modal.is-short .sv-modal-frame{aspect-ratio:9/16;max-height:calc(100vh - 170px);margin:0 auto;width:auto;height:calc(100vh - 170px)}
.sv-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sv-modal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;font-family:Manrope,system-ui,sans-serif}
.sv-modal-foot b{font-size:1.02rem}
.sv-modal-foot .acts{display:flex;flex-wrap:wrap;gap:8px}
.sv-modal-x{position:absolute;right:10px;top:10px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(3,6,12,.82);cursor:pointer;display:grid;place-items:center}
.sv-modal-x img{width:16px;height:16px}

@media(max-width:1000px){.sv-top{grid-template-columns:1fr}}
@media(max-width:640px){.sv-page{width:calc(100% - 32px)}.sv-grid{grid-template-columns:1fr}.sv-shorts{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-play{width:60px;height:60px}}
.hm-v2 .pbar a.yt{text-decoration:none;transition:background .2s}
.hm-v2 .pbar a.yt:hover{background:rgba(255,63,98,.24)}
