:root{--accent:hsl(270 70% 55%);--accent-hover:hsl(270 80% 65%);--accent-glow:hsl(270 80% 55% / 0.25);--accent-soft:hsl(270 80% 55% / 0.10);--bg-primary:hsl(270 8% 4%);--bg-secondary:hsl(270 8% 8%);--bg-tertiary:hsl(270 8% 12%);--bg-elevated:hsl(270 8% 10%);--bg-glass:hsl(270 8% 6% / 0.78);--border:hsl(270 8% 16%);--border-strong:hsl(270 8% 23%)}@media (prefers-color-scheme: light){:root{--accent-hover:hsl(270 70% 45%);--accent-glow:hsl(270 70% 50% / 0.20);--accent-soft:hsl(270 70% 50% / 0.08);--bg-primary:#ffffff;--bg-secondary:hsl(270 25% 97%);--bg-tertiary:hsl(270 20% 94%);--bg-elevated:#ffffff;--bg-glass:rgba(255,255,255,0.82);--border:hsl(270 20% 90%);--border-strong:hsl(270 18% 82%)}}html[data-theme="dark"]{--accent:hsl(270 70% 55%);--accent-hover:hsl(270 80% 65%);--bg-primary:hsl(270 8% 4%);--bg-secondary:hsl(270 8% 8%);--bg-tertiary:hsl(270 8% 12%);--bg-elevated:hsl(270 8% 10%);--bg-glass:hsl(270 8% 6% / 0.78);--border:hsl(270 8% 16%);--border-strong:hsl(270 8% 23%)}html[data-theme="light"]{--accent-hover:hsl(270 70% 45%);--bg-primary:#ffffff;--bg-secondary:hsl(270 25% 97%);--bg-tertiary:hsl(270 20% 94%);--bg-elevated:#ffffff;--bg-glass:rgba(255,255,255,0.82);--border:hsl(270 20% 90%);--border-strong:hsl(270 18% 82%)}
/* Variant B — "Modern Sleek Tube". Чистая современная сетка карточек, мягкие
   закругления, без overlay-текста (title под thumb), spacing просторнее чем A.
   Отличия от A: другая шапка (баннер по центру без sticky), другая типографика
   (роже sans + tabular numbers), 4 карточки/ряд десктоп, бOльше воздуха, иной
   стиль badges/buttons. Палитра — из ColorPalette (другой hue). */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/assets/fonts/InterVariable.woff2') format('woff2-variations');
}
:root {
    --text-primary:  #f2f2f5;
    --text-secondary:#a3a3ac;
    --text-faded:    #6e6e76;
    --success:       #4ade80;
    --shadow-sm:     0 1px 2px rgba(0,0,0,.45);
    --shadow-md:     0 8px 24px -6px rgba(0,0,0,.55), 0 2px 6px -2px rgba(0,0,0,.4);
    --shadow-lg:     0 20px 50px -12px rgba(0,0,0,.65), 0 8px 16px -6px rgba(0,0,0,.45);
    --shadow-glow:   0 0 0 1px var(--accent-soft), 0 14px 34px -10px var(--accent-glow);
    --radius-sm:     8px;
    --radius:        12px;
    --radius-lg:     18px;
    --header-h:      auto;
    --bottom-nav-h:  60px;
    --content-max:   1800px;
    --gutter:        clamp(12px, 2vw, 28px);
    --ease:          cubic-bezier(.4,0,.2,1);
    /* Fluid размер карточки — минимум 150px на мобильных, тянется до 320px на широких */
    --card-min:      clamp(150px, 22vw, 300px);
    --grid-gap:      clamp(8px, 1.4vw, 22px);
}
@media (prefers-color-scheme: light) {
    :root {
        --text-primary:  #1a1a1f;
        --text-secondary:#525258;
        --text-faded:    #8a8a92;
    }
}
html[data-theme="dark"]  { --text-primary:#f2f2f5; --text-secondary:#a3a3ac; --text-faded:#6e6e76; }
html[data-theme="light"] { --text-primary:#1a1a1f; --text-secondary:#525258; --text-faded:#8a8a92; }

*, *::before, *::after { box-sizing: border-box; }
html {
    -webkit-text-size-adjust: 100%; tab-size: 4; line-height: 1.5;
    scroll-behavior: smooth;
    font-family: 'Inter', system-ui, sans-serif;
    font-feature-settings: "cv11", "ss03", "tnum";
}
body {
    margin: 0; min-height: 100dvh;
    background: var(--bg-primary);
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
    padding-bottom: env(safe-area-inset-bottom);
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
img, svg, video { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; padding: 0; }
h1, h2, h3 { margin: 0 0 .5em; line-height: 1.25; letter-spacing: -0.015em; }
h1 { font-size: clamp(1.4rem, 3.4vw, 1.9rem); font-weight: 800; }
h2 { font-size: 1.15rem; font-weight: 700; }
h3 { font-size: .96rem; font-weight: 600; }

.wk_reobb { display: flex; flex-direction: column; min-height: 100dvh; }
.wk_blzyt {
    width: 100%; max-width: var(--content-max);
    margin: 0 auto;
    padding-left: max(var(--gutter), env(safe-area-inset-left));
    padding-right: max(var(--gutter), env(safe-area-inset-right));
}
/* На сверхшироких экранах (>2000px) контейнер пропорционально расширяется */
@media (min-width: 2000px) { :root { --content-max: 94vw; } }
.wk_suead { flex: 1; padding: 26px 0 80px; }

/* === HEADER — баннер не-sticky, центрированный логотип === */
.wk_ueaml {
    background: radial-gradient(ellipse at top, var(--accent-soft) 0%, transparent 60%), var(--bg-primary);
    border-bottom: 1px solid var(--border);
}
.wk_oaqqh {
    width: 100%; max-width: var(--content-max);
    margin: 0 auto;
    padding: 28px max(var(--gutter), env(safe-area-inset-left)) 18px max(var(--gutter), env(safe-area-inset-right));
    display: flex; flex-direction: column; align-items: center; gap: 18px;
    text-align: center;
}
.wk_ejbdi {
    display: inline-flex; align-items: center; gap: 12px;
    font-size: clamp(1.4rem, 3.2vw, 1.7rem); font-weight: 900;
    color: var(--text-primary); letter-spacing: -0.02em;
}
.wk_ejbdi:hover { color: var(--accent); }
.wk_ewjtc {
    display: inline-block; width: 32px; height: 32px; border-radius: 10px;
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    box-shadow: var(--shadow-glow);
}
.wk_utodl {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;
    width: 100%; max-width: 740px;
}
.wk_cegdw {
    padding: 10px 18px; border-radius: 999px;
    color: var(--text-secondary);
    font-size: .92rem; font-weight: 500;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    transition: all .15s var(--ease);
}
.wk_cegdw:hover { color: var(--text-primary); background: var(--bg-tertiary); }
.wk_acyoz { color: var(--accent); border-color: var(--accent); }

.wk_orqqc {
    display: flex; align-items: center; gap: 10px;
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: 999px;
    padding: 0 16px; height: 44px;
    width: 100%; max-width: 520px;
    transition: border-color .15s, box-shadow .15s;
}
.wk_orqqc:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}
.wk_ehtbk { color: var(--text-faded); flex-shrink: 0; }
.wk_iujjr {
    flex: 1; background: transparent; border: 0; outline: 0; color: var(--text-primary);
    font-size: .94rem; height: 44px;
}
.wk_vowrb { display: none; }

/* === BOTTOM NAV (мобильные/touch) === */
.wk_nmbsf {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
    background: var(--bg-glass);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-top: 1px solid var(--border);
    display: flex; align-items: stretch;
    padding-bottom: env(safe-area-inset-bottom);
}
.wk_nmbsf a {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; padding: 8px 4px;
    color: var(--text-secondary); font-size: .7rem; font-weight: 500;
    min-height: var(--bottom-nav-h);
    -webkit-tap-highlight-color: transparent;
}
.wk_nmbsf a svg { width: 22px; height: 22px; }
.wk_dkpea { color: var(--accent) !important; }
@media (hover: hover) and (pointer: fine) { .wk_nmbsf { display: none; } }

/* === FOOTER === */
.wk_slnvh {
    background: var(--bg-secondary); border-top: 1px solid var(--border);
    padding: 36px 0 24px; margin-top: 60px;
    font-size: .88rem; color: var(--text-secondary);
}
.wk_ueuhu { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; }
.wk_siwgh { display: flex; flex-wrap: wrap; gap: 6px 22px; justify-content: center; }
.wk_siwgh a { color: var(--text-secondary); font-weight: 500; }
.wk_siwgh a:hover { color: var(--accent); }
.wk_jsfqj { color: var(--text-faded); font-size: .8rem; }

/* === HOME hero / sections === */
.wk_oyepz {
    background: linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
    margin: 0 0 26px;
}
.wk_oyepz h1 { margin: 0; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.wk_oyepz p { margin: 6px 0 0; color: var(--text-secondary); font-size: 1rem; }
.wk_whqqk { margin: 4px 0 22px; }

.wk_dybaa { display: grid; grid-template-columns: 1fr; gap: 26px; }
@media (min-width: 1280px) { .wk_dybaa { grid-template-columns: minmax(0, 1fr) 300px; } }
.wk_cncjg { min-width: 0; }
.wk_alakq { display: flex; flex-direction: column; gap: 18px; align-self: start; min-width: 0; }
.wk_alakq h3 {
    font-size: .82rem; text-transform: uppercase; letter-spacing: .08em;
    margin: 0 0 12px; color: var(--text-faded);
}

.wk_omprz {
    display: block; position: relative; overflow: hidden;
    border-radius: var(--radius-lg); margin: 0 0 26px;
    aspect-ratio: 21 / 9; background: var(--bg-secondary);
}
.wk_omprz img { width: 100%; height: 100%; object-fit: cover; }
.wk_jzxqh {
    position: absolute; inset: auto 0 0 0; padding: 24px;
    background: linear-gradient(0deg, rgba(0,0,0,.85), rgba(0,0,0,0));
    color: #fff;
}
.wk_jzxqh h1 { margin: 0; color: #fff; font-size: clamp(1.1rem, 2.6vw, 1.6rem); }

.wk_dzbvt, .wk_tekmg { margin: 0 0 34px; }
.wk_wahab {
    display: flex; align-items: baseline; gap: 12px;
    margin: 0 0 16px;
    font-size: 1.05rem; font-weight: 700;
}
.wk_wahab::before {
    content: ""; display: inline-block;
    width: 6px; height: 18px; border-radius: 3px;
    background: var(--accent);
    transform: translateY(2px);
}

/* === VIDEO GRID — fluid: auto-fill сам решает сколько карточек в ряд === */
.wk_strco {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--card-min), 1fr));
    gap: var(--grid-gap);
}
.wk_ajlmx {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--card-min), 1fr));
    gap: var(--grid-gap);
}

/* === VIDEO CARD — без overlay-текста: title ПОД thumb, мягкие радиусы === */
.wk_suuzp {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.wk_suuzp:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.wk_prsrh { display: block; color: var(--text-primary); }
.wk_sqnxe {
    position: relative; aspect-ratio: 16 / 9;
    background: var(--bg-tertiary);
    overflow: hidden;
    border-radius: var(--radius);
}
.wk_sqnxe img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .3s var(--ease);
}
.wk_suuzp:hover .wk_sqnxe img { transform: scale(1.04); }
.wk_vgfnb {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, var(--bg-tertiary), var(--bg-secondary));
}
.wk_cggql {
    position: absolute; top: 8px; left: 8px;
    display: flex; gap: 5px; pointer-events: none;
}
.wk_uqemp {
    background: var(--accent); color: #fff;
    font-size: .62rem; font-weight: 800;
    padding: 3px 8px; border-radius: 6px;
    letter-spacing: .04em;
}
.wk_wgqdz {
    background: rgba(0,0,0,.78); color: #fff;
    font-size: .62rem; font-weight: 800;
    padding: 3px 8px; border-radius: 6px;
    letter-spacing: .04em;
}
.wk_imarj {
    position: absolute; right: 8px; bottom: 8px;
    background: rgba(0,0,0,.82); color: #fff;
    font-size: .72rem; font-weight: 600;
    padding: 3px 7px; border-radius: 5px;
    font-variant-numeric: tabular-nums;
}
.wk_imprm {
    padding: 10px 4px 0;
    font-size: clamp(.78rem, 1vw, .95rem);
    font-weight: 500; line-height: 1.35;
    color: var(--text-primary);
    margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    min-height: 2.7em;
}
.wk_imarj {
    font-size: clamp(.62rem, .8vw, .76rem);
}
.wk_cggql span {
    font-size: clamp(.55rem, .7vw, .68rem);
}

/* === TAG CLOUD === */
.wk_doond { display: flex; flex-wrap: wrap; gap: 6px; }
.wk_xotdk {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 7px 14px; border-radius: 999px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    color: var(--text-primary);
    font-size: .85rem; font-weight: 500;
    transition: all .15s var(--ease);
}
.wk_xotdk:hover {
    background: var(--accent); color: #fff; border-color: var(--accent);
    transform: translateY(-1px);
}
.wk_wzffj { color: var(--text-faded); font-size: .76rem; font-variant-numeric: tabular-nums; }
.wk_xotdk:hover .wk_wzffj { color: rgba(255,255,255,.85); }

/* === PAGINATION === */
.wk_fludj { display: flex; gap: 6px; justify-content: center; margin: 30px 0; flex-wrap: wrap; }
.wk_fgkqr {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 42px; height: 42px; padding: 0 12px; border-radius: var(--radius-sm);
    background: var(--bg-secondary); border: 1px solid var(--border);
    color: var(--text-secondary); font-weight: 600; font-size: .92rem;
    font-variant-numeric: tabular-nums;
    transition: all .15s;
}
.wk_fgkqr:hover { border-color: var(--accent); color: var(--accent); }
.wk_cjmdz { background: var(--accent); color: #fff !important; border-color: var(--accent); }
.wk_bfvjj { display: inline-flex; align-items: center; padding: 0 4px; color: var(--text-faded); }
.wk_abvke { opacity: 0.4; pointer-events: none; }

/* === VIDEO PAGE — плеер и meta ограничены, related использует полный контейнер === */
.wk_qdvlr { width: 100%; }
.wk_mdnov,
.wk_qdvlr .wk_gehqp,
.wk_qdvlr > .wk_wjixp,
.wk_qdvlr > .wk_tdwmw,
.wk_qdvlr > .wk_tgfcb,
.wk_qdvlr > .wk_rfaoh,
.wk_qdvlr > .wk_idtpw {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.wk_mdnov {
    margin-top: 0; margin-bottom: 16px;
    font-size: clamp(1.15rem, 2.4vw, 1.55rem); font-weight: 700;
    letter-spacing: -0.01em;
}
.wk_gehqp, .wk_ygghr {
    position: relative; width: 100%; background: #000;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 16px;
    box-shadow: var(--shadow-lg);
}
.wk_gehqp video, .wk_bopdr { width: 100%; height: 100%; object-fit: contain; display: block; }
.wk_wjixp {
    display: flex; gap: 18px; flex-wrap: wrap;
    padding: 12px 0; margin-bottom: 14px;
    border-bottom: 1px solid var(--border);
    color: var(--text-secondary); font-size: .9rem;
    font-variant-numeric: tabular-nums;
}
.wk_tdwmw { margin: 18px 0 28px; display: flex; flex-wrap: wrap; gap: 6px; }
.wk_tdwmw a, .wk_wzlim {
    display: inline-block; background: var(--bg-secondary);
    color: var(--accent); border: 1px solid var(--border);
    padding: 6px 14px; font-size: .82rem; font-weight: 500;
    border-radius: 999px;
    transition: all .15s;
}
.wk_tdwmw a:hover, .wk_wzlim:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

.wk_tgfcb { display: flex; gap: 8px; margin: 14px 0 24px; }
.wk_kwqwg {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 18px; border-radius: var(--radius-sm);
    background: var(--bg-secondary); border: 1px solid var(--border);
    color: var(--text-primary); font-size: .9rem; font-weight: 500;
    transition: all .15s;
}
.wk_kwqwg:hover { border-color: var(--accent); color: var(--accent); }
.wk_qdryw { background: var(--accent); color: #fff; border-color: var(--accent); }
.wk_rfaoh { color: var(--text-faded); font-size: .88rem; }

/* related — на полную ширину контейнера, не ограничивается шириной плеера */
.wk_igthu { margin-top: 44px; width: 100%; }
.wk_vbfnv {
    margin: 0 0 18px; font-size: 1.05rem; font-weight: 700;
}

/* === BUTTONS === */
.wk_mqccw, .wk_tchgh {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 11px 22px; border-radius: var(--radius-sm);
    border: 0; background: var(--accent); color: #fff;
    font-size: .94rem; font-weight: 600;
    cursor: pointer;
    transition: all .15s;
    box-shadow: var(--shadow-sm);
}
.wk_mqccw:hover, .wk_tchgh:hover {
    background: var(--accent-hover); transform: translateY(-1px); box-shadow: var(--shadow-md);
}
.wk_vbgci {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 11px 22px; border-radius: var(--radius-sm);
    background: var(--bg-secondary); border: 1px solid var(--border);
    color: var(--text-primary); font-size: .94rem; font-weight: 500;
}
.wk_vbgci:hover { border-color: var(--accent); color: var(--accent); }

/* === FORMS === */
.wk_zcguk { max-width: 600px; }
.wk_exgll { margin-bottom: 16px; }
.wk_wwqsl {
    display: block; color: var(--text-secondary); font-size: .85rem;
    font-weight: 500; margin-bottom: 6px;
}
.wk_mpyre {
    width: 100%; background: var(--bg-secondary); border: 1px solid var(--border);
    color: var(--text-primary); font-size: .94rem;
    padding: 11px 14px; border-radius: var(--radius-sm); font-family: inherit;
    transition: border-color .15s, box-shadow .15s;
}
.wk_mpyre:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.wk_xkvuz {
    padding: 11px 14px; background: rgba(220,38,38,.12);
    border-radius: var(--radius-sm);
    color: #fca5a5; font-size: .9rem; list-style: none;
}

/* === AD ZONES === */
.wk_qzjdg { margin: 18px 0; text-align: center; }
.wk_ozivp, .wk_fuksq, .wk_plorr, .wk_vqcdk { grid-column: 1 / -1; }

/* === SEO text === */
.wk_gshiu {
    margin: 44px 0 24px;
    padding: 28px 32px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    color: var(--text-secondary);
    font-size: .94rem; line-height: 1.7;
}
.wk_gshiu h2 {
    color: var(--text-primary); font-size: 1.05rem;
    margin: 1.6em 0 .55em;
    padding-bottom: .35em; border-bottom: 1px solid var(--border);
    letter-spacing: -.01em;
}
.wk_gshiu h2:first-child { margin-top: 0; }
.wk_gshiu p { margin: 0 0 1.1em; }
.wk_gshiu p:last-child { margin-bottom: 0; }
.wk_gshiu strong { color: var(--text-primary); font-weight: 600; }
.wk_gshiu em { color: var(--accent); font-style: normal; }

/* === 404 === */
.wk_fieam { text-align: center; padding: 90px 20px; }
.wk_fieam h1 { font-size: 4.5rem; margin: 0 0 .25em; font-weight: 800; color: var(--accent); font-variant-numeric: tabular-nums; }

/* === COMMENTS === */
.wk_idtpw { margin: 32px 0 0; }
.wk_rpajc { font-size: 1.05rem; margin: 0 0 16px; font-weight: 700; }
.wk_milyr {
    display: none;
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 20px; margin: 22px 0;
}
.wk_milyr.wk_ggwdh { display: block; }
.wk_ikatf { padding: 18px 0; border-bottom: 1px solid var(--border); }
.wk_ucqoi { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.wk_jyzpd { font-weight: 600; color: var(--text-primary); font-size: .9rem; }
.wk_ooulh { color: var(--text-faded); font-size: .8rem; }
.wk_jrpgh { color: var(--text-primary); font-size: .94rem; line-height: 1.55; }

/* === STATIC PAGES === */
.wk_dawfc { max-width: 780px; margin: 0 auto; }
.wk_lmahx { line-height: 1.75; font-size: 1rem; }
.wk_lmahx h2, .wk_lmahx h3 { margin: 1.8em 0 .6em; }
.wk_lmahx a { color: var(--accent); }

/* === TEAM === */
.wk_cxhsl, .wk_zsqxp { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 24px 0; }
.wk_bbuzg { background: var(--bg-secondary); padding: 22px; border-radius: var(--radius-lg); border: 1px solid var(--border); text-align: center; }
.wk_fzidg { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 14px; }
.wk_qqpsv { color: var(--accent); font-size: .82rem; font-weight: 600; margin: 4px 0 8px; }

/* === ALL TAGS === */
.wk_apaqw { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 28px; }
.wk_qrezm { font-size: 2.4rem; font-weight: 800; color: var(--accent); margin: 0 0 10px; }

.wk_mhejx .wk_doond { margin-top: 6px; }

.wk_nhpmj { margin: 0 0 14px; font-size: .82rem; color: var(--text-faded); }
.wk_kzhse:hover { color: var(--accent); }
.wk_bpvdr { color: var(--text-faded); font-style: italic; padding: 14px 0; }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

@media print {
    .wk_ueaml, .wk_slnvh, .wk_qzjdg, .wk_vowrb, .wk_nmbsf,
    .wk_tgfcb, .wk_igthu { display: none !important; }
}
