﻿/*!
 * Velki Pro â€” Home Design System (Phase 4 Â· "Midnight Royale")
 * Dark obsidian + electric gold + royal violet + cyan glow.
 * Scoped to body.vk-home.
 */

/* ============================================================
   1. RESET & TOKENS
   ============================================================ */
body.vk,
body.vk * {
    box-sizing: border-box;
}
body.vk {
    /* Surfaces â€” obsidian black with violet undertone */
    --vk-bg:        #06070C;
    --vk-bg-1:      #0A0B14;
    --vk-bg-2:      #0F1020;
    --vk-bg-card:   rgba(255, 255, 255, 0.035);
    --vk-bg-card-2: rgba(255, 255, 255, 0.06);
    --vk-line:      rgba(245, 194, 66, 0.10);
    --vk-line-2:    rgba(245, 194, 66, 0.28);
    --vk-line-cool: rgba(168, 85, 247, 0.22);

    /* Footer â€” pure void */
    --vk-bg-dark:   #04050A;
    --vk-bg-dark-2: #020306;

    /* Brand accents â€” electric gold + royal violet + cyan */
    --vk-gold:       #F5C242;
    --vk-gold-2:     #FFD970;
    --vk-gold-3:     #E8A53D;
    --vk-amber:      #D08A2E;
    --vk-violet:     #A855F7;
    --vk-violet-2:   #7C3AED;
    --vk-magenta:    #D946EF;
    --vk-cyan:       #22D3EE;
    --vk-emerald:    #34D399;
    --vk-red:        #F43F5E;

    /* Premium gradients */
    --vk-grad-gold:    linear-gradient(135deg, #FFD970 0%, #F5C242 50%, #E8A53D 100%);
    --vk-grad-gold-2:  linear-gradient(95deg, #FFE9A8 0%, #F5C242 50%, #C98F2E 100%);
    --vk-grad-royal:   linear-gradient(135deg, #A855F7 0%, #7C3AED 60%, #4C1D95 100%);
    --vk-grad-aurora:  linear-gradient(135deg, #F5C242 0%, #D946EF 50%, #7C3AED 100%);
    --vk-grad-cyan:    linear-gradient(135deg, #67E8F9 0%, #22D3EE 50%, #0891B2 100%);
    --vk-grad-magenta: linear-gradient(135deg, #F5C242 0%, #D946EF 100%);
    --vk-grad-text:    linear-gradient(95deg, #FFE9A8 0%, #F5C242 35%, #FFD970 65%, #E8A53D 100%);
    --vk-grad-em:      linear-gradient(95deg, #F5C242 0%, #D946EF 50%, #A855F7 100%);

    /* Text â€” warm white on void */
    --vk-text:      #F4EFE2;
    --vk-text-mid:  #B6AC93;
    --vk-text-dim:  #6E6855;
    --vk-text-muted: #45413A;

    /* Spacing & radius */
    --vk-r-sm: 8px;
    --vk-r-md: 14px;
    --vk-r-lg: 22px;
    --vk-r-xl: 32px;
    --vk-r-pill: 999px;

    /* Glow */
    --vk-glow-gold:    0 12px 40px rgba(245, 194, 66, 0.30), 0 0 0 1px rgba(245, 194, 66, 0.30) inset;
    --vk-glow-gold-hi: 0 18px 56px rgba(245, 194, 66, 0.45), 0 0 0 1px rgba(245, 194, 66, 0.55) inset;
    --vk-glow-violet:  0 12px 40px rgba(168, 85, 247, 0.32);
    --vk-glow-cyan:    0 12px 40px rgba(34, 211, 238, 0.30);
    --vk-shadow-card:    0 4px 24px rgba(0, 0, 0, 0.45), 0 1px 0 rgba(255, 255, 255, 0.04) inset;
    --vk-shadow-card-hi: 0 24px 60px rgba(0, 0, 0, 0.65), 0 1px 0 rgba(255, 255, 255, 0.06) inset;

    /* Type */
    --vk-font-bn:    'Hind Siliguri', 'Noto Sans Bengali', system-ui, sans-serif;
    --vk-font-en:    'Sora', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --vk-font-serif: 'Cormorant Garamond', Georgia, serif;

    /* Layout */
    --vk-max:       1280px;
    --vk-pad:       clamp(16px, 4vw, 56px);

    margin: 0;
    background: var(--vk-bg);
    color: var(--vk-text);
    font-family: var(--vk-font-bn);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    overflow-x: clip;
}

/* Reset html so sticky header sits flush at the top.
   Use :not(.wp-toolbar) so we don't override the admin bar's margin-top. */
html:not(.wp-toolbar) { margin: 0; padding: 0; }
html:has(body.vk) { overflow-x: clip; }
/* Strip top spacing that Elementor / parent theme may inject above our header */
body.vk { padding-top: 0 !important; }
body.vk > .vk-header:first-of-type,
body.vk > a.vk-skip + .vk-cursor + .vk-cursor + .vk-header { margin-top: 0 !important; }

/* Latin gets Sora */
body.vk .vk-brand__name,
body.vk .vk-card__sub,
body.vk .vk-stat__num,
body.vk .vk-card__kicker,
body.vk .vk-step__num {
    font-family: var(--vk-font-en);
    font-weight: 800;
    letter-spacing: -0.01em;
}

body.vk img { max-width: 100%; height: auto; display: block; }
body.vk a { color: inherit; text-decoration: none; }
body.vk button { font: inherit; cursor: pointer; }

::selection { background: var(--vk-gold); color: #0A0500; }

.vk-skip {
    position: absolute; left: -9999px; top: 0; padding: 12px 20px;
    background: var(--vk-gold); color: #000; font-weight: 700; z-index: 9999;
}
.vk-skip:focus { left: 12px; top: 12px; }

body.vk.admin-bar { padding-top: 0 !important; }

/* Page-wide ambient backdrop â€” full-bleed on home, lighter on inner pages. */
body.vk-home {
    background-image:
        radial-gradient(60% 50% at 12% 0%, rgba(168, 85, 247, 0.18), transparent 60%),
        radial-gradient(50% 50% at 100% 30%, rgba(245, 194, 66, 0.10), transparent 65%),
        radial-gradient(70% 60% at 50% 110%, rgba(124, 58, 237, 0.10), transparent 70%);
    background-attachment: fixed;
    background-color: var(--vk-bg);
}
body.vk:not(.vk-home) {
    background-image:
        radial-gradient(50% 40% at 0% 0%, rgba(168, 85, 247, 0.10), transparent 65%),
        radial-gradient(40% 35% at 100% 0%, rgba(245, 194, 66, 0.08), transparent 70%);
    background-attachment: fixed;
    background-color: var(--vk-bg);
}

/* ============================================================
   2. CURSOR FOLLOWER
   ============================================================ */
.vk-cursor {
    position: fixed;
    top: 0; left: 0;
    width: 32px; height: 32px;
    border: 1.5px solid rgba(245, 194, 66, 0.55);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate3d(-100px, -100px, 0);
    transition: width .35s ease, height .35s ease, border-color .35s ease, background .35s ease;
    mix-blend-mode: difference;
    will-change: transform;
}
.vk-cursor--dot {
    width: 6px; height: 6px;
    background: var(--vk-gold);
    border: none;
    mix-blend-mode: normal;
}
.vk-cursor.is-active {
    width: 60px; height: 60px;
    background: rgba(245, 194, 66, 0.10);
    border-color: var(--vk-gold);
}
@media (hover: none), (max-width: 900px) {
    .vk-cursor { display: none; }
}

/* ============================================================
   3. BUTTONS
   ============================================================ */
.vk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: var(--vk-r-pill);
    font-family: var(--vk-font-bn);
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.005em;
    border: 1px solid transparent;
    transition: transform .35s cubic-bezier(.2,.7,.15,1), box-shadow .35s ease, background .35s ease, color .35s ease, border-color .35s ease;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    white-space: nowrap;
    will-change: transform;
}
.vk-btn::after {
    content: '';
    position: absolute;
    inset: 0 auto 0 -120%;
    width: 60%;
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.35) 50%, transparent 100%);
    transform: skewX(-22deg);
    transition: left .85s cubic-bezier(.2,.7,.15,1);
    pointer-events: none;
}
.vk-btn:hover::after { left: 130%; }
.vk-btn:focus-visible {
    outline: 2px solid var(--vk-gold);
    outline-offset: 3px;
}
.vk-btn > * { position: relative; z-index: 1; }
.vk-btn svg {
    flex: 0 0 auto;
    overflow: visible;
    display: block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
}
.vk-btn--sm svg { width: 14px; height: 14px; min-width: 14px; min-height: 14px; }
.vk-btn--xl svg { width: 20px; height: 20px; min-width: 20px; min-height: 20px; }

.vk-btn--sm  { padding: 9px 16px; font-size: 13px; }
.vk-btn--lg  { padding: 16px 32px; font-size: 16px; }
.vk-btn--xl  { padding: 20px 40px; font-size: 17px; }
.vk-btn--block { display: flex; width: 100%; }

/* Primary â€” dark luxe surface with bright gold text (highest readability) */
.vk-btn--primary {
    border: 1px solid transparent;
    background:
        linear-gradient(135deg, #1A0F02 0%, #0A0500 55%, #150A00 100%) padding-box,
        linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #B97818 100%) border-box;
    color: #FFD970;
    font-weight: 700;
    letter-spacing: 0.005em;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    box-shadow:
        0 12px 36px rgba(245, 194, 66, 0.30),
        0 1px 0 rgba(255, 217, 112, 0.20) inset;
}
.vk-btn--primary:hover {
    background:
        linear-gradient(135deg, #2A1A05 0%, #150A00 55%, #1F1003 100%) padding-box,
        linear-gradient(135deg, #FFF0BF 0%, #FFD970 50%, #D99826 100%) border-box;
    color: #FFE9A8;
    transform: translateY(-2px);
    box-shadow:
        0 20px 52px rgba(245, 194, 66, 0.45),
        0 1px 0 rgba(255, 217, 112, 0.30) inset;
}
.vk-btn--primary:active { transform: translateY(0); }
.vk-btn--primary svg { color: #FFD970; stroke: #FFD970; }
.vk-btn--primary:hover svg { color: #FFE9A8; stroke: #FFE9A8; }

/* Ghost â€” clean dark with gold accent on hover */
.vk-btn--ghost {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(245, 194, 66, 0.32);
    color: #FFE9A8;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.vk-btn--ghost:hover {
    background: rgba(245, 194, 66, 0.12);
    border-color: var(--vk-gold);
    color: #FFD970;
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(245, 194, 66, 0.18);
}

/* Glass â€” premium frosted with high-contrast gold text */
.vk-btn--glass {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(245, 194, 66, 0.06) 100%);
    border-color: rgba(245, 194, 66, 0.40);
    color: #FFD970;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 1px 0 rgba(255, 255, 255, 0.10) inset,
        0 8px 24px rgba(0, 0, 0, 0.35);
}
.vk-btn--glass:hover {
    background: linear-gradient(135deg, rgba(245, 194, 66, 0.18) 0%, rgba(168, 85, 247, 0.12) 100%);
    border-color: var(--vk-gold);
    color: #FFE9A8;
    transform: translateY(-2px);
    box-shadow:
        0 0 0 1px rgba(245, 194, 66, 0.20) inset,
        0 14px 36px rgba(245, 194, 66, 0.22);
}

/* WhatsApp â€” brand green with crisp white text */
.vk-btn--whatsapp {
    background: linear-gradient(135deg, #2EE372 0%, #25D366 50%, #128C7E 100%);
    color: #FFFFFF;
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(0, 60, 30, 0.30);
    box-shadow:
        0 12px 36px rgba(37, 211, 102, 0.38),
        0 0 0 1px rgba(255, 255, 255, 0.22) inset,
        0 1px 0 rgba(255, 255, 255, 0.32) inset,
        0 -10px 24px rgba(18, 140, 126, 0.30) inset;
}
.vk-btn--whatsapp:hover {
    transform: translateY(-2px);
    box-shadow:
        0 20px 52px rgba(37, 211, 102, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.32) inset,
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 -10px 24px rgba(18, 140, 126, 0.35) inset;
}
.vk-btn--whatsapp:active { transform: translateY(0); }
.vk-btn--whatsapp svg { color: #FFFFFF; }

/* ============================================================
   4. HEADER
   ============================================================ */
.vk-header {
    position: sticky;
    top: 0;
    z-index: 100;
    margin: 0;
    background: rgba(6, 7, 12, 0.55);
    backdrop-filter: saturate(160%) blur(22px);
    -webkit-backdrop-filter: saturate(160%) blur(22px);
    border-bottom: 1px solid var(--vk-line);
    transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, padding .3s ease;
}
/* Honour WordPress admin bar so the header sticks just below it (logged-in users) */
body.vk.admin-bar .vk-header { top: 32px; }
@media screen and (max-width: 782px) {
    body.vk.admin-bar .vk-header { top: 46px; }
}
body.vk.admin-bar .vk-mobile { top: 32px; padding-top: 90px; }
@media screen and (max-width: 782px) {
    body.vk.admin-bar .vk-mobile { top: 46px; padding-top: 80px; }
}
.vk-header__bar {
    position: absolute;
    inset: auto 0 -1px 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(245, 194, 66, 0) 12%, var(--vk-gold) 35%, var(--vk-violet) 65%, rgba(168, 85, 247, 0) 88%, transparent 100%);
    opacity: .8;
    pointer-events: none;
    background-size: 220% 100%;
    animation: vk-bar-shift 14s ease-in-out infinite alternate;
}
@keyframes vk-bar-shift {
    0%   { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}
.vk-header.is-scrolled {
    background: rgba(6, 7, 12, 0.86);
    border-color: rgba(245, 194, 66, 0.18);
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.45);
}
.vk-header__inner {
    max-width: 100%;
    margin: 0;
    padding: 4px 20px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    transition: padding .3s ease;
}
.vk-header.is-scrolled .vk-header__inner { padding: 2px 20px; }

/* Horizontal wordmark logo (1536Ã—1024 â€” 3:2 ratio).
   Layout footprint is small so the header height doesn't grow.
   The visible logo is scaled up via transform â€” overflows the header bounds
   into the negative space above/below, anchored from the left so it never
   collides with the nav. Padding-right reserves room for the rightward bleed. */
.vk-brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    padding: 0;
    transition: padding .35s cubic-bezier(.2,.7,.15,1);
    overflow: visible;
}
.vk-brand__halo {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 320px; height: 200px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
        radial-gradient(60% 70% at 50% 50%, rgba(245, 194, 66, 0.55) 0%, rgba(245, 194, 66, 0.22) 40%, transparent 75%),
        radial-gradient(50% 60% at 70% 40%, rgba(217, 70, 239, 0.32) 0%, transparent 65%),
        radial-gradient(40% 50% at 25% 60%, rgba(168, 85, 247, 0.26) 0%, transparent 70%);
    filter: blur(32px);
    pointer-events: none;
    animation: vk-halo 5s ease-in-out infinite;
    will-change: opacity, transform;
}
@keyframes vk-halo {
    0%, 100% { opacity: .65; transform: translate(-50%, -50%) scale(1); }
    50%      { opacity: 1;   transform: translate(-50%, -50%) scale(1.06); }
}
body.vk .vk-brand img {
    --vk-logo-scale: 1.7;
    height: 60px; width: auto; object-fit: contain;
    max-width: none;
    transform: scale(var(--vk-logo-scale));
    transform-origin: left center;
    filter:
        drop-shadow(0 2px 0 rgba(255, 215, 130, 0.25))
        drop-shadow(0 6px 24px rgba(245, 194, 66, 0.75))
        drop-shadow(0 16px 50px rgba(217, 70, 239, 0.32));
    animation: vk-logo-in 1.1s cubic-bezier(.2,.7,.15,1) both;
    position: relative; z-index: 1;
    transition: transform .5s cubic-bezier(.2,.7,.15,1), filter .4s ease, height .35s cubic-bezier(.2,.7,.15,1);
}
body.vk .vk-brand:hover img {
    transform: scale(calc(var(--vk-logo-scale) * 1.05));
    filter:
        drop-shadow(0 2px 0 rgba(255, 215, 130, 0.30))
        drop-shadow(0 8px 28px rgba(245, 194, 66, 0.90))
        drop-shadow(0 16px 50px rgba(217, 70, 239, 0.40));
}

/* Compact (scrolled) header â€” slightly smaller layout, still big visual */
.vk-header.is-scrolled .vk-brand     { padding: 0; }
body.vk .vk-header.is-scrolled .vk-brand img { --vk-logo-scale: 1.45; height: 50px; }
.vk-header.is-scrolled .vk-brand__halo { width: 220px; height: 130px; opacity: .55; }

.vk-footer .vk-brand        { padding: 0; }
body.vk .vk-footer .vk-brand img    { height: 80px; }
.vk-footer .vk-brand__halo  { width: 280px; height: 160px; }

@media (max-width: 720px) {
    body.vk .vk-brand img { height: 50px; }
    .vk-brand__halo { width: 200px; height: 120px; }
    body.vk .vk-header.is-scrolled .vk-brand img { height: 40px; }
    body.vk .vk-footer .vk-brand img { height: 64px; }
}

@keyframes vk-logo-in {
    0%   { opacity: 0; transform: scale(calc(var(--vk-logo-scale, 1) * 0.7)) rotate(-8deg); }
    60%  { opacity: 1; transform: scale(calc(var(--vk-logo-scale, 1) * 1.06)) rotate(2deg); }
    100% { opacity: 1; transform: scale(var(--vk-logo-scale, 1)) rotate(0deg); }
}
@keyframes vk-logo-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-3px); }
}

.vk-nav { min-width: 0; }
.vk-nav__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.vk-nav__list a {
    --nav-pad-x: 13px;
    display: inline-flex;
    align-items: center;
    padding: 9px var(--nav-pad-x);
    font-size: 13.5px;
    font-weight: 500;
    color: var(--vk-text-mid);
    border-radius: var(--vk-r-pill);
    transition: color .25s ease, background .25s ease;
    position: relative;
    white-space: nowrap;
    line-height: 1.2;
    overflow: hidden;
    isolation: isolate;
}
.vk-nav__label {
    display: inline-block;
    transform: translateY(0);
    transition: transform .45s cubic-bezier(.2,.7,.15,1);
}
.vk-nav__list a::before {
    content: attr(data-text);
    position: absolute;
    left: var(--nav-pad-x);
    right: var(--nav-pad-x);
    top: 50%;
    transform: translateY(140%);
    color: var(--vk-gold-2);
    transition: transform .45s cubic-bezier(.2,.7,.15,1);
    pointer-events: none;
}
.vk-nav__list a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--vk-gold);
    transform: translate(-50%, 6px) scale(0);
    transition: transform .35s cubic-bezier(.2,.7,.15,1), background .25s ease;
    box-shadow: 0 0 8px var(--vk-gold);
}
.vk-nav__list a:hover {
    color: transparent;
    background: rgba(245, 194, 66, 0.06);
}
.vk-nav__list a:hover .vk-nav__label { transform: translateY(-140%); }
.vk-nav__list a:hover::before        { transform: translateY(-50%); }
.vk-nav__list a:hover::after         { transform: translate(-50%, 0) scale(1); }
.vk-nav__list a.is-current {
    color: var(--vk-gold-2);
    background: rgba(245, 194, 66, 0.08);
}
.vk-nav__list a.is-current::after { transform: translate(-50%, 0) scale(1); }

.vk-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* Icon-only button (search trigger, etc.) */
.vk-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    min-width: 38px;
    flex-shrink: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line);
    border-radius: 50%;
    color: var(--vk-text-mid);
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
    line-height: 1;
}
.vk-icon-btn:hover {
    background: rgba(245, 194, 66, 0.10);
    color: var(--vk-gold-2);
    border-color: var(--vk-line-2);
    transform: translateY(-1px);
}
.vk-icon-btn[aria-expanded="true"] {
    background: var(--vk-grad-gold);
    color: #0A0500;
    border-color: transparent;
}

/* CTA pulse around the support button */
.vk-cta-pulse { position: relative; }
.vk-cta-pulse::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(245, 194, 66, 0.45);
    animation: vk-cta-pulse 2.6s ease-out infinite;
    pointer-events: none;
}
@keyframes vk-cta-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(245, 194, 66, 0.45); }
    70%  { box-shadow: 0 0 0 10px rgba(245, 194, 66, 0); }
    100% { box-shadow: 0 0 0 0 rgba(245, 194, 66, 0); }
}

.vk-burger {
    display: none;
    width: 40px; height: 40px;
    min-width: 40px;
    flex-shrink: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line);
    border-radius: 12px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--vk-text);
    transition: background .25s ease, border-color .25s ease;
}
.vk-burger:hover { background: rgba(245, 194, 66, 0.10); border-color: var(--vk-line-2); }
.vk-burger span {
    display: block;
    width: 18px; height: 2px;
    background: currentColor;
    border-radius: 1px;
    transition: transform .3s ease, opacity .3s ease, background .3s ease;
}
.vk-burger[aria-expanded="true"] { background: var(--vk-grad-gold); border-color: transparent; color: #0A0500; }
.vk-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.vk-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.vk-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---- Search panel (slides down) ---- */
.vk-search-panel {
    position: absolute;
    inset: 100% 0 auto 0;
    background: rgba(6, 7, 12, 0.92);
    border-bottom: 1px solid var(--vk-line-2);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: visible;
    animation: vk-panel-down .35s cubic-bezier(.2,.7,.15,1);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
}
.vk-search-panel[hidden] { display: none; }
.vk-search-panel__inner {
    max-width: var(--vk-max);
    margin: 0 auto;
    padding: 18px var(--vk-pad);
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--vk-gold-2);
}
.vk-search-panel input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--vk-text);
    font-size: 17px;
    font-family: var(--vk-font-bn);
    padding: 4px 0;
    outline: none;
}
.vk-search-panel input::placeholder { color: var(--vk-text-dim); }
.vk-search-panel__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--vk-line);
    color: var(--vk-text-mid);
    font-size: 22px;
    line-height: 1;
    padding: 0;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.vk-search-panel__close:hover {
    background: var(--vk-grad-gold);
    color: #0A0500;
    border-color: transparent;
    transform: rotate(90deg);
}

/* Override theme.css .search-box / .search-box-wrap inside the homepage panel
   so AJAX suggestion JS hooks work without breaking the dark luxe layout */
.vk-search-panel .search-box-wrap {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    min-width: 0 !important;
    padding: 18px var(--vk-pad) !important;
    box-shadow: none !important;
    z-index: auto;
    position: relative;
}
.vk-search-panel .search-box {
    position: static !important;
    right: auto !important;
    z-index: auto !important;
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
    min-width: 0;
    padding: 8px 14px 8px 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line);
    border-radius: 999px;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.vk-search-panel .search-box:focus-within {
    border-color: var(--vk-line-2);
    background: rgba(245, 194, 66, 0.06);
    box-shadow: 0 0 0 4px rgba(245, 194, 66, 0.10);
}
.vk-search-panel .search-box > svg {
    flex-shrink: 0;
    color: var(--vk-gold-2);
    opacity: .85;
}
.vk-search-panel .search-box .search-field {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--vk-text);
    font-size: 16px;
    font-family: var(--vk-font-bn);
    padding: 8px 0;
    outline: none;
    min-width: 0;
    line-height: 1.3;
}
.vk-search-panel .search-box .search-field::placeholder { color: var(--vk-text-dim); }
/* Hide native browser search clear button (duplicate X) */
.vk-search-panel .search-box .search-field::-webkit-search-cancel-button,
.vk-search-panel .search-box .search-field::-webkit-search-decoration,
.vk-search-panel .search-box .search-field::-webkit-search-results-button,
.vk-search-panel .search-box .search-field::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}
.vk-search-panel .search-box .search-field::-ms-clear,
.vk-search-panel .search-box .search-field::-ms-reveal { display: none; width: 0; height: 0; }

/* Suggestions dropdown â€” premium dark luxe theme */
.vk-search-panel .search-suggestions {
    position: absolute;
    top: 100%;
    left: var(--vk-pad);
    right: var(--vk-pad);
    width: auto;
    max-width: 720px;
    margin-top: 6px;
    margin-left: auto;
    margin-right: auto;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.012) 100%),
        rgba(6, 7, 12, 0.96);
    border: 1px solid var(--vk-line-2);
    border-radius: var(--vk-r-md);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    overflow: hidden;
    z-index: 9999;
}
.vk-search-panel .search-suggestions .suggestions-list {
    list-style: none;
    margin: 0;
    padding: 6px;
    max-height: 420px;
    overflow-y: auto;
    transition: opacity .15s ease;
}
.vk-search-panel .search-suggestions.is-loading .suggestions-list { opacity: .55; }
.vk-search-panel .search-suggestions.is-loading::before {
    content: '';
    position: absolute;
    top: 8px;
    right: 12px;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(245, 194, 66, 0.3);
    border-top-color: var(--vk-gold);
    border-radius: 50%;
    animation: vk-search-spin 0.7s linear infinite;
    z-index: 2;
}
.vk-search-panel .search-suggestions .suggestions-list::-webkit-scrollbar { width: 6px; }
.vk-search-panel .search-suggestions .suggestions-list::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.03); }
.vk-search-panel .search-suggestions .suggestions-list::-webkit-scrollbar-thumb { background: rgba(245, 194, 66, 0.28); border-radius: 3px; }
.vk-search-panel .search-suggestions .suggestions-list::-webkit-scrollbar-thumb:hover { background: rgba(245, 194, 66, 0.5); }

.vk-search-panel .search-suggestions .suggestion-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--vk-r-sm);
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease;
    border: 1px solid transparent;
}
.vk-search-panel .search-suggestions .suggestion-item:hover,
.vk-search-panel .search-suggestions .suggestion-item.active {
    background: rgba(245, 194, 66, 0.08);
    border-color: rgba(245, 194, 66, 0.22);
}

.vk-search-panel .search-suggestions .suggestion-thumb {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(245, 194, 66, 0.32);
    background: rgba(255, 255, 255, 0.04);
}
.vk-search-panel .search-suggestions .suggestion-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.vk-search-panel .search-suggestions .suggestion-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}
.vk-search-panel .search-suggestions .suggestion-name {
    color: var(--vk-text);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.vk-search-panel .search-suggestions .suggestion-id {
    color: var(--vk-gold-2);
    font-size: 11.5px;
    font-weight: 600;
    font-family: var(--vk-font-en);
    letter-spacing: 0.02em;
}
.vk-search-panel .search-suggestions .suggestion-category {
    color: var(--vk-text-mid);
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vk-search-panel .search-suggestions .suggestion-loading,
.vk-search-panel .search-suggestions .no-suggestions {
    padding: 20px 16px;
    text-align: center;
    color: var(--vk-text-mid);
    font-size: 13px;
}
.vk-search-panel .search-suggestions .suggestion-loading::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(245, 194, 66, 0.3);
    border-top-color: var(--vk-gold);
    border-radius: 50%;
    margin-right: 8px;
    animation: vk-search-spin 0.8s linear infinite;
    vertical-align: middle;
}
@keyframes vk-search-spin { to { transform: rotate(360deg); } }

/* ============================================================
   Agent search popup (opens when clicking a suggestion)
   ============================================================ */
body.popup-open { overflow: hidden; }
.search-agent-popup-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 99998;
    animation: vk-popup-fade .2s ease;
}
.search-agent-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 92%;
    max-width: 420px;
    max-height: 90vh;
    overflow-y: auto;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.012) 100%),
        rgba(10, 6, 2, 0.96);
    border: 1px solid var(--vk-line-2);
    border-radius: var(--vk-r-lg);
    box-shadow:
        0 32px 80px rgba(0, 0, 0, 0.65),
        0 0 0 1px rgba(245, 194, 66, 0.08) inset;
    z-index: 99999;
    animation: vk-popup-slide .3s cubic-bezier(.2,.7,.15,1);
}
@keyframes vk-popup-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes vk-popup-slide {
    from { opacity: 0; transform: translate(-50%, -48%) scale(.95); }
    to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
.search-agent-popup .popup-close-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border: 1px solid var(--vk-line-2);
    background: rgba(255, 255, 255, 0.06);
    color: var(--vk-text);
    font-size: 20px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, color .2s ease, transform .2s ease;
    z-index: 10;
    padding: 0;
}
.search-agent-popup .popup-close-btn:hover {
    background: rgba(244, 63, 94, 0.85);
    color: #fff;
    border-color: transparent;
    transform: rotate(90deg);
}

.search-agent-popup .popup-agent-header {
    padding: 24px 22px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--vk-line);
}
.search-agent-popup .popup-agent-photo {
    position: relative;
    flex-shrink: 0;
}
.search-agent-popup .popup-agent-photo img {
    width: 76px;
    height: 76px;
    border-radius: 16px;
    object-fit: cover;
    border: 2px solid rgba(245, 194, 66, 0.45);
    box-shadow: 0 8px 24px -8px rgba(245, 194, 66, 0.45);
}
.search-agent-popup .popup-verified-badge {
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 24px;
    height: 24px;
    background: var(--vk-grad-gold);
    color: #0A0500;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(10, 6, 2, 0.96);
}
.search-agent-popup .popup-verified-badge svg { width: 14px; height: 14px; }
.search-agent-popup .popup-agent-info { flex: 1; min-width: 0; }
.search-agent-popup .popup-agent-name {
    color: var(--vk-text);
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.search-agent-popup .popup-premium { font-size: 16px; }
.search-agent-popup .popup-agent-group {
    color: var(--vk-gold-2);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
}
.search-agent-popup .popup-agent-rating { font-size: 13px; margin-bottom: 4px; }
.search-agent-popup .popup-agent-id {
    color: var(--vk-text-mid);
    font-size: 12px;
    font-family: var(--vk-font-en);
}
.search-agent-popup .popup-agent-id span { color: var(--vk-text-dim); margin-right: 2px; }

.search-agent-popup .popup-contact-section { padding: 16px 22px 22px; }
.search-agent-popup .popup-contact-group {
    margin-bottom: 12px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-md);
    padding: 12px;
}
.search-agent-popup .popup-contact-group:last-child { margin-bottom: 0; }
.search-agent-popup .popup-contact-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--vk-line);
    letter-spacing: 0.02em;
}
.search-agent-popup .whatsapp-group .popup-contact-header { color: #25D366; }
.search-agent-popup .messenger-group .popup-contact-header { color: #229ED9; }

.search-agent-popup .popup-contact-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    gap: 10px;
}
.search-agent-popup .popup-contact-item:last-child { border-bottom: none; padding-bottom: 0; }
.search-agent-popup .popup-contact-number {
    color: var(--vk-text);
    font-size: 13px;
    font-weight: 500;
    font-family: var(--vk-font-en);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.search-agent-popup .popup-contact-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.search-agent-popup .popup-copy-btn {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border: 1px solid var(--vk-line-2);
    background: rgba(255, 255, 255, 0.04);
    color: var(--vk-text-mid);
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, color .2s ease, transform .2s ease;
    padding: 0;
}
.search-agent-popup .popup-copy-btn svg { width: 13px; height: 13px; pointer-events: none; }
.search-agent-popup .popup-copy-btn:hover {
    background: rgba(245, 194, 66, 0.14);
    color: var(--vk-gold-2);
    border-color: var(--vk-gold);
}
.search-agent-popup .popup-copy-btn.copied {
    background: #22C55E;
    color: #fff;
    border-color: transparent;
}
.search-agent-popup .popup-message-btn {
    padding: 7px 14px;
    border-radius: var(--vk-r-pill);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease;
}
.search-agent-popup .popup-message-btn.whatsapp-btn {
    background: linear-gradient(135deg, #2EE372 0%, #25D366 50%, #128C7E 100%);
    color: #fff;
    box-shadow: 0 6px 14px -4px rgba(37, 211, 102, 0.45);
}
.search-agent-popup .popup-message-btn.whatsapp-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -6px rgba(37, 211, 102, 0.6); }
.search-agent-popup .popup-message-btn.messenger-btn {
    background: linear-gradient(135deg, #4FB3F0 0%, #229ED9 100%);
    color: #fff;
    box-shadow: 0 6px 14px -4px rgba(34, 158, 217, 0.45);
}
.search-agent-popup .popup-message-btn.messenger-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -6px rgba(34, 158, 217, 0.6); }
@keyframes vk-panel-down {
    from { opacity: 0; transform: translateY(-12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ---- Mobile menu (fullscreen overlay) ---- */
.vk-mobile {
    position: fixed;
    inset: 0;
    background: rgba(4, 5, 10, 0.96);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    z-index: 99;
    overflow-y: auto;
    padding: 90px var(--vk-pad) 40px;
    animation: vk-fade-in .35s ease;
}
.vk-mobile[hidden] { display: none; }
.vk-mobile__inner {
    max-width: 480px;
    margin: 0 auto;
}
.vk-mobile ul {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.vk-mobile li {
    opacity: 0;
    transform: translateY(20px);
    animation: vk-mobile-in .5s cubic-bezier(.2,.7,.15,1) forwards;
    animation-delay: calc(0.05s + var(--i, 0) * 0.06s);
}
.vk-mobile li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    font-size: 17px;
    font-weight: 500;
    color: var(--vk-text);
    border-radius: var(--vk-r-md);
    border: 1px solid var(--vk-line);
    background: rgba(255, 255, 255, 0.025);
    transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.vk-mobile li a span { color: var(--vk-text-dim); transition: color .25s ease, transform .25s ease; }
.vk-mobile li a:hover {
    background: rgba(245, 194, 66, 0.10);
    border-color: var(--vk-line-2);
    color: var(--vk-gold-2);
    transform: translateX(4px);
}
.vk-mobile li a:hover span { color: var(--vk-gold); transform: translate(2px, -2px); }
.vk-mobile__cta a {
    background: var(--vk-grad-gold) !important;
    border: none !important;
    color: #0A0500 !important;
    justify-content: center;
}
.vk-mobile__foot {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 20px;
    border-top: 1px solid var(--vk-line);
    color: var(--vk-text-dim);
    font-size: 12px;
    font-family: var(--vk-font-en);
    letter-spacing: 0.06em;
}
@keyframes vk-mobile-in {
    to { opacity: 1; transform: translateY(0); }
}
@keyframes vk-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes vk-fade-down {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

body.vk-menu-open { overflow: hidden; }

/* ============================================================
   5. HERO
   ============================================================ */
.vk-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(80px, 14vw, 160px) var(--vk-pad) clamp(80px, 14vw, 140px);
    min-height: 92vh;
    display: flex;
    align-items: center;
}
.vk-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.vk-hero__bg::before {
    content: '';
    position: absolute;
    inset: -10%;
    background:
        radial-gradient(50% 60% at 18% 28%, rgba(245, 194, 66, 0.30) 0%, transparent 60%),
        radial-gradient(40% 55% at 82% 22%, rgba(168, 85, 247, 0.40) 0%, transparent 65%),
        radial-gradient(55% 65% at 70% 85%, rgba(217, 70, 239, 0.22) 0%, transparent 60%),
        radial-gradient(45% 55% at 12% 90%, rgba(34, 211, 238, 0.18) 0%, transparent 60%);
    filter: blur(20px) saturate(140%);
    animation: vk-aurora 22s ease-in-out infinite alternate;
}
.vk-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(245, 194, 66, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245, 194, 66, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 0%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 0%, transparent 100%);
}
.vk-noise {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/><feColorMatrix values='0 0 0 0 1, 0 0 0 0 0.85, 0 0 0 0 0.4, 0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    opacity: .4;
    mix-blend-mode: overlay;
    pointer-events: none;
}
@keyframes vk-aurora {
    0%   { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
    50%  { transform: translate3d(2%, -1%, 0) rotate(2deg) scale(1.08); }
    100% { transform: translate3d(-2%, 1%, 0) rotate(-2deg) scale(1.04); }
}

.vk-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .55;
    will-change: transform;
    mix-blend-mode: screen;
}
.vk-orb--a {
    width: 480px; height: 480px;
    left: -10%; top: 12%;
    background: radial-gradient(circle, var(--vk-gold) 0%, transparent 65%);
    animation: vk-float-a 18s ease-in-out infinite;
}
.vk-orb--b {
    width: 540px; height: 540px;
    right: -12%; top: 30%;
    background: radial-gradient(circle, var(--vk-violet) 0%, transparent 65%);
    animation: vk-float-b 24s ease-in-out infinite;
}
.vk-orb--c {
    width: 360px; height: 360px;
    left: 35%; top: -10%;
    background: radial-gradient(circle, var(--vk-magenta) 0%, transparent 65%);
    animation: vk-float-c 28s ease-in-out infinite;
    opacity: .35;
}
.vk-orb--cta-a {
    width: 460px; height: 460px;
    left: 8%; top: 20%;
    background: radial-gradient(circle, var(--vk-gold) 0%, transparent 65%);
    animation: vk-float-a 20s ease-in-out infinite;
}
.vk-orb--cta-b {
    width: 520px; height: 520px;
    right: 10%; top: 10%;
    background: radial-gradient(circle, var(--vk-violet) 0%, transparent 65%);
    animation: vk-float-b 26s ease-in-out infinite;
}
@keyframes vk-float-a { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(50px,-40px,0)} }
@keyframes vk-float-b { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(-60px,40px,0)} }
@keyframes vk-float-c { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(40px,60px,0)} }

.vk-particles {
    position: absolute;
    inset: 0;
    opacity: .85;
    mix-blend-mode: screen;
}

.vk-hero__inner {
    position: relative;
    z-index: 2;
    max-width: var(--vk-max);
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.vk-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line-2);
    border-radius: var(--vk-r-pill);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--vk-gold-2);
    backdrop-filter: blur(10px);
    margin-bottom: 32px;
    letter-spacing: 0.04em;
}
.vk-pill__dot {
    width: 8px; height: 8px;
    background: var(--vk-gold);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(245, 194, 66, 0.55);
    animation: vk-pulse-dot 2.2s ease-in-out infinite;
}
@keyframes vk-pulse-dot {
    0%,100% { box-shadow: 0 0 0 0 rgba(245, 194, 66, 0.55); }
    50%     { box-shadow: 0 0 0 12px rgba(245, 194, 66, 0); }
}
.vk-pill--ring { animation: vk-pulse-ring 2.4s ease-in-out infinite; }
@keyframes vk-pulse-ring {
    0%,100% { box-shadow: 0 8px 30px rgba(245, 194, 66, 0.10), 0 0 0 0 rgba(245, 194, 66, 0.30); }
    50%     { box-shadow: 0 8px 40px rgba(245, 194, 66, 0.20), 0 0 0 14px rgba(245, 194, 66, 0); }
}

body.vk-home .vk-hero__title {
    font-size: clamp(40px, 5.6vw, 78px);
    line-height: 1.22;
    margin: 0 0 28px;
    padding-top: 0.12em; /* breathing room for Bengali matras / à¦¶à¦¿à¦°à§‹à¦°à§‡à¦–à¦¾ */
    font-weight: 700;
    letter-spacing: -0.02em;
    font-family: var(--vk-font-bn);
    color: var(--vk-text);
    text-shadow: 0 4px 40px rgba(245, 194, 66, 0.10);
}
body.vk .vk-h1,
body.vk .vk-h2,
body.vk .vk-card__title,
body.vk .vk-step__title,
body.vk .vk-faq__item summary,
body.vk p {
    font-family: var(--vk-font-bn);
}
.vk-headline { display: inline-block; }
.vk-w {
    display: inline-block;
    opacity: 0;
    transform: translateY(36px) scale(.96);
    filter: blur(10px);
    animation: vk-word-in 1s cubic-bezier(.2,.7,.15,1) forwards;
    animation-delay: calc(0.1s + var(--i, 0) * 0.08s);
    margin: 0 .12em;
}
.vk-headline > .vk-w:nth-child(1) { --i: 0; }
.vk-headline > .vk-w:nth-child(2) { --i: 1; }
.vk-headline > .vk-w:nth-child(3) { --i: 2; }
.vk-headline > .vk-w:nth-child(4) { --i: 3; }
.vk-headline > .vk-w:nth-child(5) { --i: 4; }
.vk-headline > .vk-w:nth-child(6) { --i: 5; }
.vk-headline > .vk-w:nth-child(7) { --i: 6; }
.vk-headline > .vk-w:nth-child(8) { --i: 7; }
.vk-w--break { display: block; height: 0; margin: 0; }

.vk-w--accent {
    background: var(--vk-grad-text);
    background-size: 200% 140%;
    background-position: 0 50%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Bangla matras / à¦¶à¦¿à¦°à§‹à¦°à§‡à¦–à¦¾ can rise above the line-box. Pad on top so the
       gradient extends over them; pull-back margin keeps layout footprint unchanged. */
    padding: .18em .04em .06em;
    margin: -.18em -.04em -.06em;
    animation: vk-word-in 1s cubic-bezier(.2,.7,.15,1) forwards calc(0.1s + var(--i, 0) * 0.08s),
               vk-shine 6s linear infinite 1.5s;
}
.vk-w--italic {
    font-family: var(--vk-font-serif);
    font-style: italic;
    font-weight: 500;
    background: linear-gradient(95deg, #FFE9A8 0%, #D946EF 50%, #A855F7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Italic glyphs + Bangla matras overhang the box on the right and top.
       Pad to give them room; negative margin keeps layout footprint unchanged. */
    display: inline-block;
    padding: .25em .22em .08em .04em;
    margin: -.25em -.22em -.08em -.04em;
}
@keyframes vk-word-in { to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }
@keyframes vk-shine { 0%{background-position:0% 50%} 100%{background-position:200% 50%} }

.vk-hero__lead {
    max-width: 720px;
    margin: 0 auto 40px;
    font-size: clamp(15px, 1.6vw, 18px);
    color: var(--vk-text-mid);
    line-height: 1.7;
}
.vk-hero__lead strong {
    background: var(--vk-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-family: var(--vk-font-en);
}

.vk-hero__cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-bottom: 64px;
}

.vk-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    max-width: 920px;
    margin: 0 auto;
}
.vk-stat {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-lg);
    padding: 24px 18px;
    text-align: center;
    backdrop-filter: blur(14px);
    box-shadow: var(--vk-shadow-card);
    transition: transform .4s ease, border-color .4s ease, background .4s ease, box-shadow .4s ease;
    position: relative;
    overflow: hidden;
}
.vk-stat::before {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    height: 2px;
    background: var(--vk-grad-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .6s cubic-bezier(.2,.7,.15,1);
}
.vk-stat::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(80% 80% at 50% 100%, rgba(245, 194, 66, 0.10) 0%, transparent 70%);
    opacity: 0;
    transition: opacity .5s ease;
}
.vk-stat:hover {
    transform: translateY(-6px);
    border-color: var(--vk-line-2);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: var(--vk-shadow-card-hi);
}
.vk-stat:hover::before { transform: scaleX(1); }
.vk-stat:hover::after { opacity: 1; }

.vk-stat__num {
    display: block;
    font-size: clamp(32px, 4.4vw, 44px);
    font-weight: 800;
    background: var(--vk-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}
.vk-stat__num small { font-size: .55em; margin-left: 2px; opacity: .85; }
.vk-stat__lbl {
    display: block;
    font-size: 13px;
    color: var(--vk-text-mid);
    font-weight: 500;
    letter-spacing: 0.02em;
}

.vk-hero__scroll {
    position: absolute;
    bottom: 96px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--vk-text-dim);
    font-family: var(--vk-font-en);
    font-size: 10px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    z-index: 2;
}

/* Hero bottom marquee â€” premium glass strip */
.vk-hero__marquee {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    z-index: 2;
    overflow: hidden;
    padding: 16px 0;
    background:
        linear-gradient(180deg, rgba(10, 6, 2, 0) 0%, rgba(10, 6, 2, 0.55) 35%, rgba(10, 6, 2, 0.85) 100%),
        linear-gradient(90deg, rgba(245, 194, 66, 0.05), rgba(168, 85, 247, 0.05));
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    border-top: 1px solid var(--vk-line);
}
.vk-hero__marquee::before {
    content: "";
    position: absolute;
    left: 8%; right: 8%;
    top: 0; height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(245, 194, 66, 0) 8%, var(--vk-gold) 35%, #A855F7 65%, rgba(168, 85, 247, 0) 92%, transparent 100%);
    opacity: .85;
    pointer-events: none;
}
.vk-hero__marquee::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, var(--vk-bg) 0%, rgba(10, 6, 2, 0) 12%, rgba(10, 6, 2, 0) 88%, var(--vk-bg) 100%);
    z-index: 2;
}
.vk-hero__marquee-glow {
    position: absolute;
    bottom: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 80px;
    background: radial-gradient(60% 100% at 50% 0%, rgba(245, 194, 66, 0.25), transparent 70%);
    filter: blur(24px);
    opacity: .5;
    pointer-events: none;
}
.vk-hero__marquee .vk-marquee__track {
    display: flex;
    gap: 44px;
    width: max-content;
    animation: vk-marquee 38s linear infinite;
    position: relative;
    z-index: 1;
}
.vk-hero__marquee:hover .vk-marquee__track { animation-play-state: paused; }
.vk-hero__marquee .vk-marquee__item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 6px 14px;
    border-radius: var(--vk-r-pill);
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--vk-line);
    color: var(--vk-text-mid);
    font-weight: 600;
    font-size: 13px;
    white-space: nowrap;
    transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.vk-hero__marquee .vk-marquee__item:hover {
    color: var(--vk-gold-2);
    border-color: rgba(245, 194, 66, 0.45);
    background: rgba(245, 194, 66, 0.07);
    transform: translateY(-1px);
}
.vk-hero__marquee .vk-marquee__item svg { color: var(--vk-gold); }
.vk-hero__scroll span {
    display: inline-block;
    width: 1px; height: 36px;
    background: linear-gradient(180deg, transparent, var(--vk-gold));
    position: relative;
    overflow: hidden;
}
.vk-hero__scroll span::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--vk-gold);
    transform: translateY(-100%);
    animation: vk-scroll-line 2.6s cubic-bezier(.7,.0,.3,1) infinite;
}
@keyframes vk-scroll-line {
    0%   { transform: translateY(-100%); }
    50%  { transform: translateY(0); }
    100% { transform: translateY(100%); }
}

/* ============================================================
   6. MARQUEE
   ============================================================ */
.vk-marquee {
    overflow: hidden;
    border-block: 1px solid var(--vk-line);
    background: linear-gradient(90deg, rgba(245, 194, 66, 0.04), rgba(168, 85, 247, 0.04));
    padding: 22px 0;
    position: relative;
}
.vk-marquee::before, .vk-marquee::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}
.vk-marquee::before { left: 0;  background: linear-gradient(90deg, var(--vk-bg), transparent); }
.vk-marquee::after  { right: 0; background: linear-gradient(-90deg, var(--vk-bg), transparent); }
.vk-marquee__track {
    display: flex;
    gap: 56px;
    width: max-content;
    animation: vk-marquee 38s linear infinite;
}
.vk-marquee:hover .vk-marquee__track { animation-play-state: paused; }
.vk-marquee__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--vk-text-mid);
    font-weight: 600;
    font-size: 15px;
    white-space: nowrap;
    transition: color .25s ease;
}
.vk-marquee__item:hover { color: var(--vk-gold-2); }
.vk-marquee__item svg { color: var(--vk-gold); }
@keyframes vk-marquee { to { transform: translateX(-50%); } }

/* ============================================================
   7. SECTION SHELL
   ============================================================ */
.vk-section {
    padding: clamp(36px, 4.5vw, 64px) var(--vk-pad);
    max-width: var(--vk-max);
    margin: 0 auto;
    position: relative;
}
.vk-section__head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 32px;
}
.vk-eyebrow {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(245, 194, 66, 0.08);
    border: 1px solid var(--vk-line-2);
    border-radius: var(--vk-r-pill);
    font-size: 11px;
    font-weight: 700;
    color: var(--vk-gold-2);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 22px;
    font-family: var(--vk-font-en);
}
.vk-h2 {
    font-size: clamp(30px, 4.8vw, 52px);
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 18px;
    letter-spacing: -0.015em;
    color: var(--vk-text);
}
.vk-h1 {
    font-size: clamp(36px, 6.4vw, 72px);
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 20px;
    letter-spacing: -0.02em;
    color: var(--vk-text);
}
.vk-h1 em, .vk-h2 em {
    font-style: italic;
    font-family: var(--vk-font-serif);
    font-weight: 600;
    background: var(--vk-grad-em);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Italic + Bangla matra overhang fix â€” pad on all sides where glyphs bleed out
       (top for matras, right for italic slant) and pull-back margin so layout
       width is unchanged. inline-block ensures padding is honoured. */
    display: inline-block;
    padding: .22em .18em .06em .04em;
    margin: -.22em -.13em -.06em -.04em;
}
.vk-lead {
    color: var(--vk-text-mid);
    font-size: clamp(15px, 1.5vw, 17px);
    margin: 0;
    line-height: 1.7;
}

/* Reveal */
[data-reveal] {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity .9s cubic-bezier(.2,.7,.15,1), transform .9s cubic-bezier(.2,.7,.15,1);
    transition-delay: var(--d, 0s);
}
[data-reveal].is-in {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   8. LIVE ACTIVITY TICKER â€” PREMIUM
   ============================================================ */
.vk-live {
    position: relative;
    padding-block: clamp(40px, 5vw, 72px);
    overflow: hidden;
}
.vk-live__aura {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(60% 50% at 18% 0%, rgba(245, 194, 66, 0.10), transparent 70%),
        radial-gradient(45% 45% at 82% 100%, rgba(168, 85, 247, 0.10), transparent 70%);
    opacity: .9;
}
.vk-live > *:not(.vk-live__aura) { position: relative; z-index: 1; }

.vk-live__head-premium { margin-bottom: 36px; }
.vk-eyebrow--live {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.14), rgba(245, 194, 66, 0.10));
    border: 1px solid rgba(244, 63, 94, 0.32);
    color: #FCA5A8;
    box-shadow: 0 0 24px rgba(244, 63, 94, 0.10) inset;
}
.vk-live__pulse {
    width: 8px; height: 8px;
    background: var(--vk-red);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.65);
    animation: vk-live-pulse 1.4s ease-in-out infinite;
    flex: none;
}
@keyframes vk-live-pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.65); }
    50%     { box-shadow: 0 0 0 8px rgba(244, 63, 94, 0); }
}

.vk-live__feed {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
@media (max-width: 880px) { .vk-live__feed { grid-template-columns: 1fr; } }

.vk-live__item {
    position: relative;
    display: grid;
    grid-template-columns: 52px 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 18px 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(12, 9, 4, 0.6);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-lg);
    overflow: hidden;
    isolation: isolate;
    transition: transform .35s ease, opacity .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.vk-live__item.is-swapping {
    opacity: 0;
    transform: translateY(8px) scale(.99);
}
.vk-live__item.is-fresh {
    border-color: rgba(245, 194, 66, 0.55);
    box-shadow:
        0 0 0 1px rgba(245, 194, 66, 0.25) inset,
        0 14px 40px -16px rgba(245, 194, 66, 0.35),
        0 0 28px rgba(245, 194, 66, 0.18);
    animation: vk-live-fresh .8s ease;
}
@keyframes vk-live-fresh {
    0%   { transform: translateY(-6px); }
    60%  { transform: translateY(0); }
    100% { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .vk-live__item.is-swapping { opacity: 1; transform: none; }
    .vk-live__item.is-fresh { animation: none; }
}
.vk-live__item::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--vk-grad-gold);
    opacity: .8;
    transform-origin: top;
    transform: scaleY(.35);
    transition: transform .4s ease, opacity .4s ease;
}
.vk-live__item--cash::before    { background: linear-gradient(180deg, #34D399, #059669); }
.vk-live__item--win::before     { background: linear-gradient(180deg, #FFD970, #E8A53D); }
.vk-live__item--bonus::before   { background: linear-gradient(180deg, #F5C242, #D946EF); }
.vk-live__item--signup::before  { background: linear-gradient(180deg, #67E8F9, #0891B2); }
.vk-live__item--support::before { background: linear-gradient(180deg, #A855F7, #4C1D95); }

.vk-live__item:hover {
    transform: translateY(-2px);
    border-color: var(--vk-line-2);
    box-shadow:
        0 14px 40px -18px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(245, 194, 66, 0.06) inset;
}
.vk-live__item:hover::before { transform: scaleY(1); opacity: 1; }

.vk-live__shine {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 30%, rgba(255, 217, 112, 0.08) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform .9s ease;
}
.vk-live__item:hover .vk-live__shine { transform: translateX(100%); }

.vk-live__avatar {
    position: relative;
    width: 52px; height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--vk-grad-gold);
    color: #0A0500;
    font-family: var(--vk-font-en);
    font-weight: 800;
    font-size: 18px;
    box-shadow:
        0 8px 22px -10px rgba(245, 194, 66, 0.6),
        0 0 0 2px rgba(10, 5, 0, 0.4) inset;
}
.vk-live__avatar-ring {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1px dashed rgba(245, 194, 66, 0.35);
    animation: vk-live-spin 14s linear infinite;
}
@keyframes vk-live-spin { to { transform: rotate(360deg); } }

.vk-live__item--cash    .vk-live__avatar { background: linear-gradient(135deg, #6EE7B7, #059669); }
.vk-live__item--win     .vk-live__avatar { background: var(--vk-grad-gold); }
.vk-live__item--bonus   .vk-live__avatar { background: var(--vk-grad-magenta); }
.vk-live__item--signup  .vk-live__avatar { background: var(--vk-grad-cyan); color: #061E26; }
.vk-live__item--support .vk-live__avatar { background: var(--vk-grad-royal); color: #F4EFE2; }

.vk-live__body { min-width: 0; }
.vk-live__who {
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--vk-text);
    flex-wrap: wrap;
}
.vk-live__who strong {
    background: var(--vk-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 700;
    letter-spacing: .01em;
}
.vk-live__dot {
    width: 3px; height: 3px;
    border-radius: 50%;
    background: var(--vk-text-dim);
}
.vk-live__where {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--vk-text-mid);
}
.vk-live__where svg { color: var(--vk-gold); opacity: .8; }

.vk-live__what {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--vk-text-mid);
    line-height: 1.45;
}
.vk-live__tag {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px; height: 24px;
    border-radius: 8px;
    background: rgba(245, 194, 66, 0.12);
    border: 1px solid rgba(245, 194, 66, 0.25);
    color: var(--vk-gold-2);
}
.vk-live__tag--cash    { background: rgba(16, 185, 129, 0.14); border-color: rgba(16, 185, 129, 0.32); color: #6EE7B7; }
.vk-live__tag--win     { background: rgba(245, 194, 66, 0.14); border-color: rgba(245, 194, 66, 0.32); color: #FFD970; }
.vk-live__tag--bonus   { background: rgba(217, 70, 239, 0.14); border-color: rgba(217, 70, 239, 0.32); color: #F0ABFC; }
.vk-live__tag--signup  { background: rgba(34, 211, 238, 0.14); border-color: rgba(34, 211, 238, 0.32); color: #67E8F9; }
.vk-live__tag--support { background: rgba(168, 85, 247, 0.14); border-color: rgba(168, 85, 247, 0.32); color: #C4B5FD; }

.vk-live__time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: var(--vk-r-pill);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--vk-line);
    font-size: 11px;
    color: var(--vk-text-dim);
    font-family: var(--vk-font-en);
    letter-spacing: 0.04em;
    white-space: nowrap;
}
.vk-live__time-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #34D399;
    box-shadow: 0 0 8px rgba(52, 211, 153, 0.7);
    animation: vk-live-pulse 1.6s ease-in-out infinite;
}

.vk-live__foot {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    padding: 10px 18px;
    border-radius: var(--vk-r-pill);
    background: rgba(255, 255, 255, 0.025);
    border: 1px dashed var(--vk-line-2);
    font-size: 12px;
    color: var(--vk-text-mid);
    letter-spacing: .02em;
}
.vk-live__foot-pulse {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--vk-gold);
    box-shadow: 0 0 10px rgba(245, 194, 66, 0.7);
    animation: vk-live-pulse 1.8s ease-in-out infinite;
}

/* ============================================================
   9. WHY CARDS
   ============================================================ */
.vk-grid-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.vk-why__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vk-card {
    position: relative;
    padding: 32px 28px 30px;
    background: var(--vk-bg-card);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-lg);
    overflow: hidden;
    box-shadow: var(--vk-shadow-card);
    transition: transform .5s cubic-bezier(.2,.7,.15,1), border-color .4s ease, background .4s ease, box-shadow .4s ease;
    isolation: isolate;
    backdrop-filter: blur(10px);
    transform-style: preserve-3d;
    will-change: transform;
}
.vk-card:hover {
    border-color: var(--vk-line-2);
    background: var(--vk-bg-card-2);
    box-shadow: var(--vk-shadow-card-hi);
}

.vk-card__kicker {
    position: absolute;
    top: 24px; right: 28px;
    font-size: 28px;
    font-weight: 800;
    color: rgba(245, 194, 66, 0.18);
    letter-spacing: -0.02em;
    transition: color .4s ease;
}
.vk-card:hover .vk-card__kicker { color: rgba(245, 194, 66, 0.55); }

.vk-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(245, 194, 66, 0.18), rgba(168, 85, 247, 0.10));
    border: 1px solid var(--vk-line-2);
    color: var(--vk-gold-2);
    margin-bottom: 22px;
    transition: transform .5s cubic-bezier(.2,.7,.15,1), background .4s ease, color .4s ease, border-color .4s ease;
}
.vk-card__icon svg { width: 30px; height: 30px; }
.vk-card:hover .vk-card__icon {
    transform: scale(1.08) rotate(-6deg);
    background: var(--vk-grad-gold);
    color: #0A0500;
    border-color: var(--vk-gold);
}

.vk-card__title {
    font-size: 21px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--vk-text);
    line-height: 1.3;
}
.vk-card__desc {
    color: var(--vk-text-mid);
    font-size: 14.5px;
    line-height: 1.65;
    margin: 0;
}
.vk-card__glow {
    position: absolute;
    inset: -1px;
    border-radius: var(--vk-r-lg);
    pointer-events: none;
    background: var(--vk-grad-aurora);
    opacity: 0;
    z-index: -1;
    filter: blur(28px);
    transition: opacity .5s ease;
}
.vk-card:hover .vk-card__glow { opacity: .35; }

.vk-card__border {
    position: absolute;
    inset: -1px;
    border-radius: var(--vk-r-lg);
    pointer-events: none;
    padding: 1px;
    background: conic-gradient(from var(--ang, 0deg), transparent 0deg, var(--vk-gold) 60deg, transparent 120deg, transparent 360deg);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    opacity: 0;
    transition: opacity .4s ease;
    animation: vk-rotate-border 5s linear infinite;
}
.vk-card:hover .vk-card__border { opacity: 1; }
@property --ang {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}
@keyframes vk-rotate-border {
    to { --ang: 360deg; }
}

/* ============================================================
   10. AGENT CARDS
   ============================================================ */
.vk-agents__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.vk-card--agent {
    display: flex;
    flex-direction: column;
    color: inherit;
    padding: 28px 24px 26px;
    overflow: hidden;
    min-height: 320px;
}
.vk-card--agent::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--vk-r-lg);
    padding: 1.5px;
    background: var(--vk-grad-gold);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
    z-index: 1;
}
.vk-card--agent:hover::before { opacity: 1; }

.vk-grad--aurora::before  { background: var(--vk-grad-aurora); }
.vk-grad--gold::before    { background: var(--vk-grad-gold); }
.vk-grad--royal::before   { background: var(--vk-grad-royal); }
.vk-grad--cyan::before    { background: var(--vk-grad-cyan); }
.vk-grad--magenta::before { background: var(--vk-grad-magenta); }

.vk-grad--aurora .vk-card__glow  { background: var(--vk-grad-aurora); opacity: 0; }
.vk-grad--gold .vk-card__glow    { background: var(--vk-grad-gold); opacity: 0; }
.vk-grad--royal .vk-card__glow   { background: var(--vk-grad-royal); opacity: 0; }
.vk-grad--cyan .vk-card__glow    { background: var(--vk-grad-cyan); opacity: 0; }
.vk-grad--magenta .vk-card__glow { background: var(--vk-grad-magenta); opacity: 0; }

.vk-card--agent .vk-card__glow {
    position: absolute;
    inset: -2px;
    border-radius: var(--vk-r-lg);
    z-index: -1;
    filter: blur(32px);
    transition: opacity .5s ease;
}
.vk-card--agent:hover .vk-card__glow { opacity: .4; }

.vk-card__badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 5px 12px;
    background: var(--vk-grad-gold);
    border: none;
    color: #0A0500;
    border-radius: var(--vk-r-pill);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 22px;
    box-shadow: 0 4px 14px rgba(245, 194, 66, 0.40);
}
.vk-grad--royal .vk-card__badge { background: var(--vk-grad-royal); color: #fff; box-shadow: 0 4px 14px rgba(168, 85, 247, 0.45); }
.vk-grad--cyan .vk-card__badge  { background: var(--vk-grad-cyan); color: #003036; box-shadow: 0 4px 14px rgba(34, 211, 238, 0.40); }
.vk-grad--aurora .vk-card__badge { background: var(--vk-grad-aurora); color: #fff; box-shadow: 0 4px 14px rgba(217, 70, 239, 0.40); }
.vk-grad--magenta .vk-card__badge { background: var(--vk-grad-magenta); color: #fff; box-shadow: 0 4px 14px rgba(217, 70, 239, 0.45); }

.vk-card__sub {
    color: var(--vk-text-dim);
    font-size: 12px;
    margin: -8px 0 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.vk-card__meta {
    display: inline-block;
    margin-top: 14px;
    padding: 5px 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-pill);
    font-size: 12px;
    color: var(--vk-text-mid);
    font-family: var(--vk-font-en);
    align-self: flex-start;
    transition: background .3s ease, border-color .3s ease, color .3s ease;
}
.vk-card--agent:hover .vk-card__meta {
    background: rgba(245, 194, 66, 0.10);
    border-color: var(--vk-line-2);
    color: var(--vk-gold-2);
}
.vk-card__cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding-top: 22px;
    color: var(--vk-gold-2);
    font-weight: 600;
    font-size: 14px;
    transition: gap .3s ease, color .3s ease;
}
.vk-card--agent:hover .vk-card__cta { color: var(--vk-gold); gap: 14px; }

.vk-card__shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 60%;
    background: linear-gradient(110deg, transparent 0%, rgba(245, 194, 66, 0.18) 50%, transparent 100%);
    transform: translateY(-100%) translateX(-30%) rotate(15deg);
    pointer-events: none;
    transition: transform 1s cubic-bezier(.2,.7,.15,1);
}
.vk-card--agent:hover .vk-card__shine {
    transform: translateY(160%) translateX(30%) rotate(15deg);
}

/* ============================================================
   11. STEPS
   ============================================================ */
.vk-steps {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.vk-steps__line {
    position: absolute;
    left: 8%;
    right: 8%;
    top: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--vk-gold), var(--vk-violet), transparent);
    opacity: .4;
    z-index: 0;
}
.vk-step {
    position: relative;
    z-index: 1;
    background: var(--vk-bg-card);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-lg);
    padding: 32px 24px 28px;
    box-shadow: var(--vk-shadow-card);
    backdrop-filter: blur(10px);
    transition: transform .4s ease, border-color .4s ease, background .4s ease, box-shadow .4s ease;
}
.vk-step:hover {
    transform: translateY(-6px);
    border-color: var(--vk-line-2);
    background: var(--vk-bg-card-2);
    box-shadow: var(--vk-shadow-card-hi);
}
.vk-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--vk-grad-gold);
    color: #0A0500;
    font-family: var(--vk-font-en);
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 18px;
    box-shadow: 0 8px 28px rgba(245, 194, 66, 0.45);
    position: relative;
}
.vk-step__num::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1px solid rgba(245, 194, 66, 0.35);
    animation: vk-step-ring 3s ease-in-out infinite;
}
@keyframes vk-step-ring {
    0%,100% { transform: scale(1); opacity: .8; }
    50%     { transform: scale(1.18); opacity: 0; }
}
.vk-step__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--vk-text);
}
.vk-step__desc {
    font-size: 14px;
    color: var(--vk-text-mid);
    margin: 0;
    line-height: 1.6;
}

/* ============================================================
   12. TESTIMONIALS
   ============================================================ */
.vk-quotes__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.vk-quote {
    position: relative;
    margin: 0;
    padding: 36px 28px 28px;
    background: var(--vk-bg-card);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-lg);
    box-shadow: var(--vk-shadow-card);
    backdrop-filter: blur(10px);
    transition: transform .4s ease, border-color .4s ease, background .4s ease, box-shadow .4s ease;
    overflow: hidden;
    isolation: isolate;
}
.vk-quote::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(80% 60% at 0% 0%, var(--qt-color, rgba(245, 194, 66, 0.08)), transparent 60%);
    z-index: -1;
    opacity: .6;
    transition: opacity .4s ease;
}
.vk-quote:hover {
    transform: translateY(-6px);
    border-color: var(--vk-line-2);
    background: var(--vk-bg-card-2);
    box-shadow: var(--vk-shadow-card-hi);
}
.vk-quote:hover::before { opacity: 1; }
.vk-quote--gold  { --qt-color: rgba(245, 194, 66, 0.10); }
.vk-quote--royal { --qt-color: rgba(168, 85, 247, 0.10); }
.vk-quote--cyan  { --qt-color: rgba(34, 211, 238, 0.10); }
.vk-quote__mark {
    position: absolute;
    top: 8px; left: 22px;
    font-family: var(--vk-font-serif);
    font-style: italic;
    font-size: 96px;
    line-height: 1;
    color: rgba(245, 194, 66, 0.18);
    pointer-events: none;
    user-select: none;
}
.vk-quote blockquote {
    margin: 0 0 26px;
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--vk-text);
    position: relative;
    z-index: 1;
}
.vk-quote figcaption {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: 14px;
    padding-top: 18px;
    border-top: 1px solid var(--vk-line);
}
.vk-quote__avatar {
    width: 44px; height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--vk-grad-gold);
    color: #0A0500;
    font-family: var(--vk-font-en);
    font-weight: 800;
    font-size: 13px;
    letter-spacing: -0.03em;
}
.vk-quote--royal .vk-quote__avatar { background: var(--vk-grad-royal); color: #fff; }
.vk-quote--cyan .vk-quote__avatar  { background: var(--vk-grad-cyan); color: #003036; }
.vk-quote__who { display: flex; flex-direction: column; line-height: 1.3; }
.vk-quote__who strong { font-size: 14.5px; color: var(--vk-text); font-weight: 700; }
.vk-quote__who small  { font-size: 12px; color: var(--vk-text-dim); margin-top: 3px; }
.vk-quote__rating { display: inline-flex; gap: 1px; color: var(--vk-gold); }

/* ============================================================
   13. SOCIAL COMMUNITY â€” PREMIUM
   ============================================================ */
.vk-social {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

/* Real brand colors */
.vk-social--fb   { --brand: #1877F2; color: #1877F2; }
.vk-social--page { --brand: #1877F2; color: #1877F2; }
.vk-social--yt   { --brand: #FF0000; color: #FF0000; }
.vk-social--tg   { --brand: #229ED9; color: #229ED9; }
.vk-social--ig   { --brand: #E1306C; color: #E1306C; --brand-bg: linear-gradient(45deg, #FFDC80 0%, #F77737 18%, #F56040 30%, #FD1D1D 45%, #E1306C 58%, #C13584 75%, #833AB4 87%, #5851DB 100%); }
.vk-social--wa   { --brand: #25D366; color: #25D366; }

.vk-social.vk-social--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vk-social.vk-social--6 .vk-social__card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 30px 28px 24px;
    border-radius: var(--vk-r-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.012) 100%),
        rgba(12, 9, 4, 0.55);
    border: 1px solid var(--vk-line);
    overflow: hidden;
    isolation: isolate;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: transform .45s cubic-bezier(.2,.7,.15,1), border-color .45s ease, box-shadow .45s ease;
    text-decoration: none;
}

/* Top brand bar */
.vk-social.vk-social--6 .vk-social__card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, currentColor 25%, currentColor 75%, transparent 100%);
    opacity: .55;
    transition: opacity .45s ease, height .45s ease;
}

/* Brand-tinted ambient glow */
.vk-social.vk-social--6 .vk-social__card::after {
    content: '';
    position: absolute;
    top: -45%; left: -20%;
    width: 90%; height: 90%;
    background: radial-gradient(closest-side, currentColor, transparent 70%);
    opacity: .10;
    z-index: -1;
    transition: opacity .5s ease, transform .7s ease;
    pointer-events: none;
    filter: blur(28px);
}

.vk-social.vk-social--6 .vk-social__card:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, currentColor 55%, transparent);
    box-shadow:
        0 28px 64px -22px rgba(0, 0, 0, 0.6),
        0 0 0 1px color-mix(in srgb, currentColor 25%, transparent) inset,
        0 -16px 48px -28px currentColor inset;
}

.vk-social.vk-social--6 .vk-social__card:hover::before {
    opacity: 1;
    height: 3px;
}

.vk-social.vk-social--6 .vk-social__card:hover::after {
    opacity: .26;
    transform: scale(1.15);
}

/* Top row: icon + count */
.vk-social__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
}

/* Branded icon box â€” real brand color tile, white logo */
.vk-social__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: var(--brand-bg, var(--brand));
    border: 1px solid color-mix(in srgb, var(--brand) 50%, rgba(255, 255, 255, 0.10));
    color: #FFFFFF;
    overflow: visible;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.10) inset,
        0 1px 0 rgba(255, 255, 255, 0.22) inset,
        0 -8px 18px rgba(0, 0, 0, 0.18) inset,
        0 10px 26px -10px var(--brand);
    transition: transform .55s cubic-bezier(.2,.7,.15,1), filter .4s ease, box-shadow .4s ease;
}
.vk-social__icon::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.10) 100%);
    pointer-events: none;
}
.vk-social.vk-social--6 .vk-social__card .vk-social__icon svg {
    position: relative;
    z-index: 1;
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    flex: 0 0 auto;
    display: block;
    overflow: visible;
    margin: 0;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.18));
    transition: transform .5s cubic-bezier(.2,.7,.15,1);
}
.vk-social.vk-social--6 .vk-social__card:hover .vk-social__icon {
    transform: rotate(-4deg) scale(1.06);
    filter: brightness(1.08) saturate(1.1);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.18) inset,
        0 1px 0 rgba(255, 255, 255, 0.30) inset,
        0 -8px 18px rgba(0, 0, 0, 0.20) inset,
        0 16px 40px -10px var(--brand);
}
.vk-social.vk-social--6 .vk-social__card:hover .vk-social__icon svg { transform: scale(1.05); }

/* Count number */
.vk-social__count {
    text-align: right;
    line-height: 1;
    font-family: var(--vk-font-en);
    font-weight: 800;
    font-size: 26px;
    background: var(--vk-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    letter-spacing: -0.01em;
}
.vk-social__count em {
    display: block;
    margin-top: 6px;
    font-style: normal;
    font-family: var(--vk-font-bn);
    font-size: 10.5px;
    font-weight: 500;
    color: var(--vk-text-dim);
    background: none;
    -webkit-text-fill-color: var(--vk-text-dim);
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

/* Title + description */
.vk-social.vk-social--6 .vk-social__card h3 {
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 700;
    color: var(--vk-text);
    letter-spacing: -0.005em;
}
.vk-social.vk-social--6 .vk-social__card p {
    margin: 0;
    flex: 1;
    color: var(--vk-text-mid);
    font-size: 13.5px;
    line-height: 1.6;
}

/* CTA bar */
.vk-social.vk-social--6 .vk-social__card .vk-social__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--vk-line);
    color: currentColor;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.005em;
    transition: gap .3s ease, color .3s ease;
}
.vk-social.vk-social--6 .vk-social__card .vk-social__cta i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 16%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
    font-style: normal;
    font-size: 13px;
    line-height: 1;
    color: currentColor;
    transition: transform .35s cubic-bezier(.2,.7,.15,1), background .35s ease, border-color .35s ease, color .35s ease;
}
.vk-social.vk-social--6 .vk-social__card:hover .vk-social__cta { gap: 12px; }
.vk-social.vk-social--6 .vk-social__card:hover .vk-social__cta i {
    background: var(--brand);
    color: #0A0500;
    border-color: transparent;
    transform: translateX(3px);
    box-shadow: 0 6px 16px -4px var(--brand);
}

/* Hide redundant corner arrow â€” CTA already has arrow */
.vk-social.vk-social--6 .vk-social__arrow { display: none; }

/* ============================================================
   13.6. BLOG SECTION
   ============================================================ */
.vk-blog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 36px;
}
.vk-blog__card {
    position: relative;
    background: var(--vk-bg-card);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-lg);
    overflow: hidden;
    box-shadow: var(--vk-shadow-card);
    backdrop-filter: blur(10px);
    transition: transform .4s cubic-bezier(.2,.7,.15,1), border-color .35s ease, background .35s ease, box-shadow .4s ease;
}
.vk-blog__card:hover {
    border-color: var(--vk-line-2);
    background: var(--vk-bg-card-2);
    box-shadow: var(--vk-shadow-card-hi);
}
.vk-blog__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
}
.vk-blog__cover {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(245, 194, 66, 0.10), rgba(168, 85, 247, 0.10));
    border-bottom: 1px solid var(--vk-line);
}
.vk-blog__cover img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .8s cubic-bezier(.2,.7,.15,1);
}
.vk-blog__card:hover .vk-blog__cover img { transform: scale(1.06); }
.vk-blog__cover-fallback {
    width: 100%; height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(245, 194, 66, 0.45);
}
.vk-blog__cat {
    position: absolute;
    top: 14px; left: 14px;
    padding: 5px 12px;
    background: rgba(6, 7, 12, 0.85);
    border: 1px solid var(--vk-line-2);
    color: var(--vk-gold-2);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: var(--vk-r-pill);
    backdrop-filter: blur(8px);
}
.vk-blog__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px 24px 0;
    color: var(--vk-text-dim);
    font-size: 12.5px;
    font-family: var(--vk-font-en);
    letter-spacing: 0.02em;
}
.vk-blog__title {
    padding: 8px 24px 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--vk-text);
    margin: 0;
    transition: color .3s ease;
}
.vk-blog__card:hover .vk-blog__title { color: var(--vk-gold-2); }
.vk-blog__excerpt {
    padding: 12px 24px;
    font-size: 14px;
    color: var(--vk-text-mid);
    line-height: 1.65;
    margin: 0;
    flex: 1;
}
.vk-blog__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 24px 22px;
    padding-top: 16px;
    border-top: 1px solid var(--vk-line);
    color: var(--vk-gold-2);
    font-weight: 600;
    font-size: 13.5px;
    transition: gap .3s ease, color .3s ease;
}
.vk-blog__card:hover .vk-blog__cta { gap: 12px; color: var(--vk-gold); }
.vk-blog__empty {
    text-align: center;
    padding: 40px 24px;
    color: var(--vk-text-mid);
    background: var(--vk-bg-card);
    border: 1px dashed var(--vk-line-2);
    border-radius: var(--vk-r-lg);
    margin-bottom: 36px;
}
.vk-blog__more {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* ============================================================
   14. PLATFORM LINKS â€” PREMIUM "VERIFIED GATEWAY"
   ============================================================ */
.vk-platforms {
    position: relative;
    background:
        radial-gradient(60% 80% at 0% 50%, rgba(245, 194, 66, 0.07), transparent 70%),
        radial-gradient(60% 80% at 100% 50%, rgba(168, 85, 247, 0.07), transparent 70%),
        linear-gradient(180deg, transparent, rgba(245, 194, 66, 0.025) 50%, transparent);
    border-block: 1px solid var(--vk-line);
    overflow: hidden;
    isolation: isolate;
}
.vk-platforms__aura {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(closest-side, rgba(245, 194, 66, 0.18), transparent 70%) 20% 50% / 40% 60% no-repeat,
        radial-gradient(closest-side, rgba(168, 85, 247, 0.16), transparent 70%) 80% 50% / 40% 60% no-repeat;
    filter: blur(40px);
    opacity: .55;
}
.vk-platforms__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 64px;
    align-items: center;
}
.vk-platforms__copy { text-align: left; }
.vk-platforms__copy h2 { text-align: left; }
.vk-platforms__copy .vk-eyebrow,
.vk-platforms__copy .vk-lead { text-align: left; }

.vk-eyebrow--shield {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(245, 194, 66, 0.14), rgba(168, 85, 247, 0.10));
    border: 1px solid rgba(245, 194, 66, 0.32);
    color: var(--vk-gold-2);
}
.vk-eyebrow--shield svg { color: var(--vk-gold); }

.vk-platforms__assure {
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.vk-platforms__assure li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: var(--vk-r-pill);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--vk-line);
    font-size: 12px;
    color: var(--vk-text-mid);
    letter-spacing: 0.01em;
}
.vk-platforms__assure li svg { color: var(--vk-gold); }

.vk-platforms__links {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.vk-plink {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    padding: 24px 28px;
    border-radius: var(--vk-r-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.012) 100%),
        rgba(10, 6, 2, 0.65);
    border: 1px solid transparent;
    background-clip: padding-box;
    overflow: hidden;
    isolation: isolate;
    color: var(--vk-text);
    text-decoration: none;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow:
        0 12px 36px -16px rgba(0, 0, 0, 0.55),
        0 0 0 1px var(--vk-line) inset;
    transition: transform .45s cubic-bezier(.2,.7,.15,1), box-shadow .45s ease, background .45s ease;
}
.vk-plink::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vk-gold) 35%, var(--vk-violet) 65%, transparent);
    opacity: .55;
    transition: opacity .45s ease;
    pointer-events: none;
}
.vk-plink__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 30%, rgba(255, 217, 112, 0.10) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform .9s ease;
    pointer-events: none;
    z-index: 0;
}
.vk-plink:hover {
    transform: translateY(-3px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.018) 100%),
        rgba(10, 6, 2, 0.7);
    box-shadow:
        0 24px 60px -22px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(245, 194, 66, 0.55) inset,
        0 0 32px rgba(245, 194, 66, 0.12) inset;
}
.vk-plink:hover::before { opacity: 1; }
.vk-plink:hover .vk-plink__shine { transform: translateX(100%); }
.vk-plink > * { position: relative; z-index: 1; }

/* Faded oversized index number */
.vk-plink__index {
    position: absolute;
    top: 50%;
    right: 22%;
    transform: translateY(-50%);
    font-family: var(--vk-font-en);
    font-weight: 900;
    font-size: 110px;
    line-height: 1;
    color: rgba(245, 194, 66, 0.06);
    letter-spacing: -0.04em;
    pointer-events: none;
    z-index: 0;
    transition: color .45s ease, transform .55s ease;
}
.vk-plink:hover .vk-plink__index {
    color: rgba(245, 194, 66, 0.14);
    transform: translateY(-50%) scale(1.04);
}

/* Verified badge */
.vk-plink__verify {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background:
        radial-gradient(120% 120% at 30% 20%, rgba(255, 217, 112, 0.20), rgba(245, 194, 66, 0.06) 60%),
        rgba(10, 6, 2, 0.55);
    border: 1px solid rgba(245, 194, 66, 0.45);
    color: var(--vk-gold-2);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 1px 0 rgba(255, 255, 255, 0.10) inset,
        0 10px 24px -10px rgba(245, 194, 66, 0.45);
    transition: transform .5s cubic-bezier(.2,.7,.15,1), border-color .4s ease, box-shadow .4s ease, color .4s ease;
}
.vk-plink:hover .vk-plink__verify {
    color: #FFE9A8;
    border-color: var(--vk-gold);
    transform: rotate(-4deg) scale(1.04);
    box-shadow:
        0 0 0 1px rgba(255, 217, 112, 0.25) inset,
        0 1px 0 rgba(255, 255, 255, 0.18) inset,
        0 14px 32px -10px rgba(245, 194, 66, 0.55);
}

/* Body */
.vk-plink__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.vk-plink__name {
    font-family: var(--vk-font-bn);
    font-weight: 700;
    font-size: 19px;
    color: var(--vk-text);
    letter-spacing: -0.005em;
}
.vk-plink__sub {
    color: var(--vk-text-mid);
    font-size: 13px;
    line-height: 1.4;
}
.vk-plink__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}
.vk-plink__pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: var(--vk-r-pill);
    background: rgba(245, 194, 66, 0.08);
    border: 1px solid rgba(245, 194, 66, 0.22);
    font-family: var(--vk-font-en);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--vk-gold-2);
    line-height: 1;
}
.vk-plink__pill svg { color: var(--vk-gold); flex: none; }

/* CTA */
.vk-plink__go {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: var(--vk-r-pill);
    background:
        linear-gradient(135deg, #1A0F02 0%, #0A0500 55%, #150A00 100%) padding-box,
        linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #B97818 100%) border-box;
    border: 1px solid transparent;
    color: var(--vk-gold-2);
    font-family: var(--vk-font-bn);
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
    transition: gap .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
    box-shadow: 0 8px 24px -10px rgba(245, 194, 66, 0.40);
}
.vk-plink__go-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(245, 194, 66, 0.15);
    border: 1px solid rgba(245, 194, 66, 0.35);
    color: var(--vk-gold-2);
    transition: transform .4s cubic-bezier(.2,.7,.15,1), background .35s ease, color .35s ease, border-color .35s ease;
}
.vk-plink:hover .vk-plink__go {
    color: #FFE9A8;
    transform: translateX(2px);
    box-shadow: 0 14px 36px -10px rgba(245, 194, 66, 0.55);
}
.vk-plink:hover .vk-plink__go-arrow {
    background: var(--vk-gold);
    color: #0A0500;
    border-color: transparent;
    transform: rotate(-30deg);
}

/* ============================================================
   14.5. SEO CONTENT (long-form Bangla)
   ============================================================ */
.vk-seo {
    padding-block: clamp(48px, 6vw, 80px);
}
.vk-seo__head {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 56px;
}
.vk-seo__head .vk-eyebrow,
.vk-seo__head .vk-h2 { text-align: center; }
.vk-seo__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 56px;
    align-items: start;
}
.vk-seo__col p, .vk-seo__col h3 {
    margin: 0 0 12px;
}
.vk-seo__lead {
    font-size: 17px;
    line-height: 1.75;
    color: var(--vk-text);
    margin-bottom: 32px !important;
    padding-left: 18px;
    border-left: 2px solid var(--vk-gold);
}
.vk-seo__col h3 {
    margin-top: 28px;
    font-size: 21px;
    font-weight: 700;
    color: var(--vk-text);
    letter-spacing: -0.005em;
    position: relative;
    padding-left: 22px;
}
.vk-seo__col h3::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    width: 12px; height: 12px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--vk-grad-gold);
    box-shadow: 0 0 12px rgba(245, 194, 66, 0.55);
}
.vk-seo__col p {
    color: var(--vk-text-mid);
    font-size: 15px;
    line-height: 1.75;
}
.vk-seo__col p strong {
    color: var(--vk-gold-2);
    font-weight: 700;
    font-family: var(--vk-font-bn);
}
.vk-seo__side { position: sticky; top: 110px; }
.vk-seo__panel {
    background:
        linear-gradient(140deg, rgba(245, 194, 66, 0.10), rgba(168, 85, 247, 0.08)),
        var(--vk-bg-card);
    border: 1px solid var(--vk-line-2);
    border-radius: var(--vk-r-lg);
    padding: 28px 28px 24px;
    box-shadow: var(--vk-shadow-card-hi);
    backdrop-filter: blur(12px);
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
}
.vk-seo__panel::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: var(--vk-r-lg);
    padding: 1px;
    background: var(--vk-grad-aurora);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    opacity: .35;
    pointer-events: none;
}
.vk-seo__panel-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--vk-text);
}
.vk-seo__panel-title em {
    font-style: italic;
    font-family: var(--vk-font-serif);
    background: var(--vk-grad-em);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    padding: .22em .18em .06em .04em;
    margin: -.22em -.13em -.06em -.04em;
}
.vk-seo__panel p {
    color: var(--vk-text-mid);
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 16px;
}
.vk-seo__cities {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.vk-seo__cities li {
    padding: 5px 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-pill);
    font-size: 12.5px;
    color: var(--vk-text-mid);
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.vk-seo__cities li:hover {
    background: rgba(245, 194, 66, 0.14);
    color: var(--vk-gold-2);
    border-color: var(--vk-line-2);
}
.vk-seo__panel-note {
    font-size: 13px !important;
    color: var(--vk-text-dim) !important;
    padding-top: 16px;
    border-top: 1px solid var(--vk-line);
    margin: 0 !important;
}
.vk-seo__panel-note a {
    color: var(--vk-gold-2);
    text-decoration: underline;
    text-decoration-color: rgba(245, 194, 66, 0.4);
    text-underline-offset: 3px;
}
.vk-seo__panel-note a:hover { color: var(--vk-gold); }
.vk-seo__metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.vk-seo__metric {
    background: var(--vk-bg-card);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-md);
    padding: 16px;
    text-align: center;
    transition: background .3s ease, border-color .3s ease;
}
.vk-seo__metric:hover {
    background: var(--vk-bg-card-2);
    border-color: var(--vk-line-2);
}
.vk-seo__metric-num {
    display: block;
    font-family: var(--vk-font-en);
    font-weight: 800;
    font-size: 26px;
    background: var(--vk-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 4px;
}
.vk-seo__metric-num small { font-size: .55em; opacity: .85; }
.vk-seo__metric-lbl {
    display: block;
    font-size: 11.5px;
    color: var(--vk-text-mid);
    letter-spacing: 0.04em;
}

/* ============================================================
   14.6. CONTACT HUB
   ============================================================ */
.vk-contact {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
.vk-contact__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}
.vk-contact__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 32px;
}
.vk-contact__card {
    position: relative;
    padding: 28px 26px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.012) 100%),
        rgba(10, 6, 2, 0.55);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-lg);
    color: inherit;
    overflow: hidden;
    box-shadow: var(--vk-shadow-card);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform .4s cubic-bezier(.2,.7,.15,1), border-color .35s ease, background .35s ease, box-shadow .4s ease;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}
.vk-contact__card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(75% 100% at 0% 0%, var(--ctc, rgba(245, 194, 66, 0.12)), transparent 60%);
    z-index: 0;
    opacity: .8;
    transition: opacity .35s ease, background .35s ease;
    pointer-events: none;
}
.vk-contact__card > *:not(.vk-contact__pulse) { position: relative; z-index: 1; }
.vk-contact__card:hover {
    border-color: color-mix(in srgb, currentColor 55%, transparent);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.018) 100%),
        rgba(10, 6, 2, 0.55);
    box-shadow:
        0 28px 64px -22px rgba(0, 0, 0, 0.55),
        0 0 0 1px color-mix(in srgb, currentColor 22%, transparent) inset,
        0 -16px 48px -28px currentColor inset;
}
.vk-contact__card:hover::before {
    opacity: 1;
    background: radial-gradient(80% 110% at 0% 0%, var(--ctc-hi, var(--ctc, rgba(245, 194, 66, 0.22))), transparent 65%);
}
.vk-contact--whatsapp  { --brand: #25D366; --ctc: rgba(37, 211, 102, 0.14);  --ctc-hi: rgba(37, 211, 102, 0.28);  color: #25D366; }
.vk-contact--telegram  { --brand: #229ED9; --ctc: rgba(34, 158, 217, 0.14);  --ctc-hi: rgba(34, 158, 217, 0.28);  color: #229ED9; }
.vk-contact--email     { --brand: #F5C242; --ctc: rgba(245, 194, 66, 0.14);  --ctc-hi: rgba(245, 194, 66, 0.28);  color: var(--vk-gold-2); }
.vk-contact--complaint { --brand: #F43F5E; --ctc: rgba(244, 63, 94, 0.14);   --ctc-hi: rgba(244, 63, 94, 0.28);   color: #F87171; }
.vk-contact--fb        { --brand: #1877F2; --ctc: rgba(24, 119, 242, 0.14);  --ctc-hi: rgba(24, 119, 242, 0.28);  color: #1877F2; }
.vk-contact--yt        { --brand: #FF0033; --ctc: rgba(255, 0, 51, 0.14);     --ctc-hi: rgba(255, 0, 51, 0.28);     color: #FF4D6D; }
.vk-contact--ig        { --brand: #E1306C; --ctc: rgba(225, 48, 108, 0.14);   --ctc-hi: rgba(225, 48, 108, 0.28);   color: #E1306C; }
.vk-contact--phone     { --brand: #A855F7; --ctc: rgba(168, 85, 247, 0.14);   --ctc-hi: rgba(168, 85, 247, 0.28);   color: #C084FC; }

/* Branded icon tile â€” real brand color, white logo */
.vk-contact__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px; height: 56px;
    border-radius: 16px;
    background: var(--brand);
    border: 1px solid color-mix(in srgb, var(--brand) 50%, rgba(255, 255, 255, 0.10));
    color: #FFFFFF;
    margin-bottom: 18px;
    overflow: visible;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.10) inset,
        0 1px 0 rgba(255, 255, 255, 0.22) inset,
        0 -8px 18px rgba(0, 0, 0, 0.18) inset,
        0 10px 26px -10px var(--brand);
    transition: transform .45s cubic-bezier(.2,.7,.15,1), filter .35s ease, box-shadow .4s ease;
}
.vk-contact__icon::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.10) 100%);
    pointer-events: none;
}
.vk-contact__icon svg {
    position: relative;
    z-index: 1;
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    flex: 0 0 auto;
    overflow: visible;
    display: block;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.18));
    transition: transform .45s cubic-bezier(.2,.7,.15,1);
}
.vk-contact__card:hover .vk-contact__icon {
    transform: rotate(-4deg) scale(1.05);
    filter: brightness(1.08) saturate(1.10);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.18) inset,
        0 1px 0 rgba(255, 255, 255, 0.30) inset,
        0 -8px 18px rgba(0, 0, 0, 0.20) inset,
        0 16px 38px -10px var(--brand);
}
.vk-contact__card:hover .vk-contact__icon svg { transform: scale(1.05); }
.vk-contact__pulse {
    position: absolute;
    top: 22px; right: 22px;
    z-index: 2;
    width: 10px; height: 10px;
    border-radius: 50%;
    background: #25D366;
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55);
    animation: vk-live-pulse 1.6s ease-in-out infinite;
}
.vk-contact__online {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
    padding: 4px 10px;
    border-radius: var(--vk-r-pill);
    background: color-mix(in srgb, #22C55E 14%, transparent);
    border: 1px solid color-mix(in srgb, #22C55E 28%, transparent);
    color: #6EE7B7;
    font-size: 11px;
    font-weight: 700;
    font-family: var(--vk-font-bn);
    letter-spacing: 0.04em;
    line-height: 1;
}
.vk-contact__online--off {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--vk-line);
    color: var(--vk-text-mid);
}
.vk-contact__online i {
    width: 6px; height: 6px;
    background: currentColor;
    border-radius: 50%;
    box-shadow: 0 0 8px currentColor;
}
.vk-contact__card h3 {
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 6px;
    color: var(--vk-text);
    letter-spacing: -0.005em;
}
.vk-contact__detail {
    margin: 0 0 6px;
    font-family: var(--vk-font-en);
    font-weight: 700;
    font-size: 14.5px;
    color: var(--vk-text);
    letter-spacing: 0.01em;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.35;
}
.vk-contact__sub {
    margin: 0 0 18px;
    font-size: 13px;
    color: var(--vk-text-mid);
    flex: 1;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.vk-contact__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--vk-line);
    color: currentColor;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.005em;
    transition: gap .3s ease, color .3s ease;
}
.vk-contact__cta i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 16%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
    font-style: normal;
    font-size: 13px;
    line-height: 1;
    transition: transform .35s cubic-bezier(.2,.7,.15,1), background .35s ease, color .35s ease, border-color .35s ease;
}
.vk-contact__card:hover .vk-contact__cta { gap: 12px; }
.vk-contact__card:hover .vk-contact__cta i {
    background: var(--brand);
    color: #0A0500;
    border-color: transparent;
    transform: translateX(3px);
    box-shadow: 0 6px 16px -4px var(--brand);
}

.vk-contact__bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 20px 26px;
    background:
        linear-gradient(95deg, rgba(245, 194, 66, 0.06), rgba(168, 85, 247, 0.06)),
        var(--vk-bg-card);
    border: 1px solid var(--vk-line-2);
    border-radius: var(--vk-r-lg);
    backdrop-filter: blur(12px);
}
.vk-contact__bar-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--vk-text-mid);
    font-size: 14px;
    justify-content: center;
}
.vk-contact__bar-item svg { color: var(--vk-gold); flex-shrink: 0; }
.vk-contact__bar-item strong {
    color: var(--vk-text);
    font-family: var(--vk-font-en);
    font-weight: 800;
}

/* ============================================================
   15. SUPPORT
   ============================================================ */
.vk-support__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 18px;
}
.vk-support__card,
.vk-support__admin {
    background: var(--vk-bg-card);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-lg);
    padding: 36px 32px;
    box-shadow: var(--vk-shadow-card);
    backdrop-filter: blur(10px);
    transition: border-color .35s ease, background .35s ease, transform .35s ease, box-shadow .35s ease;
}
.vk-support__card:hover,
.vk-support__admin:hover {
    border-color: var(--vk-line-2);
    transform: translateY(-4px);
    box-shadow: var(--vk-shadow-card-hi);
}
.vk-support__card h3 { font-size: 22px; margin: 0 0 12px; color: var(--vk-text); }
.vk-support__card p { color: var(--vk-text-mid); font-size: 14.5px; margin: 0 0 24px; line-height: 1.65; }

.vk-support--service {
    background: linear-gradient(135deg, rgba(245, 194, 66, 0.10), rgba(168, 85, 247, 0.06));
    border-color: var(--vk-line-2);
}
.vk-support--complaint {
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.08), rgba(168, 85, 247, 0.06));
    border-color: rgba(244, 63, 94, 0.22);
}
.vk-support__admin {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 18px;
    align-items: start;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.10), rgba(34, 211, 238, 0.06));
    border-color: var(--vk-line-cool);
}
.vk-support__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px; height: 88px;
    border-radius: 50%;
    background: var(--vk-grad-gold);
    color: #0A0500;
    font-family: var(--vk-font-en);
    font-weight: 800;
    font-size: 22px;
    box-shadow: 0 8px 32px rgba(245, 194, 66, 0.45);
}
.vk-support__admin h3 { font-size: 20px; margin: 6px 0 8px; color: var(--vk-text); }
.vk-support__admin .vk-eyebrow { margin-bottom: 6px; }
.vk-support__status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #34D399;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}
.vk-support__status i {
    width: 8px; height: 8px;
    background: #34D399;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55);
    animation: vk-pulse-dot 2s ease-in-out infinite;
}

/* Trust / SLA stats card (replaces admin card) */
.vk-support--trust {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.10), rgba(168, 85, 247, 0.06));
    border-color: var(--vk-line-cool);
    display: flex;
    flex-direction: column;
}
.vk-support--trust .vk-eyebrow { margin-bottom: 8px; }
.vk-support--trust h3 { font-size: 22px; margin: 0 0 18px; color: var(--vk-text); }
.vk-support__stats {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.vk-support__stats li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 14px;
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-md, 14px);
    background: rgba(255, 255, 255, 0.025);
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.vk-support__stats li:hover {
    border-color: var(--vk-line-2);
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}
.vk-support__stat-num {
    font-family: var(--vk-font-en);
    font-weight: 800;
    font-size: 20px;
    color: var(--vk-gold-2);
    line-height: 1.1;
}
.vk-support__stat-label {
    font-size: 13px;
    color: var(--vk-text-mid);
    line-height: 1.4;
}
@media (max-width: 480px){
    .vk-support__stats { grid-template-columns: 1fr; }
}

/* ============================================================
   16. FAQ
   ============================================================ */
.vk-faq__list {
    max-width: 920px;
    margin: 0 auto 36px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.vk-faq__item {
    background: var(--vk-bg-card);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-md);
    overflow: hidden;
    box-shadow: var(--vk-shadow-card);
    backdrop-filter: blur(10px);
    transition: border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
.vk-faq__item[open] {
    border-color: var(--vk-line-2);
    background: var(--vk-bg-card-2);
    box-shadow: var(--vk-shadow-card-hi);
}
.vk-faq__item summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-weight: 600;
    font-size: 16px;
    color: var(--vk-text);
}
.vk-faq__item summary::-webkit-details-marker { display: none; }
.vk-faq__q { flex: 1; }
.vk-faq__chev {
    width: 34px; height: 34px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(245, 194, 66, 0.10);
    border: 1px solid var(--vk-line);
    color: var(--vk-gold);
    transition: transform .35s ease, background .35s ease, border-color .35s ease, color .35s ease;
}
.vk-faq__chev svg { display: block; transition: transform .35s ease; }
.vk-faq__item[open] .vk-faq__chev { background: var(--vk-grad-gold); border-color: transparent; color: #0A0500; }
.vk-faq__item[open] .vk-faq__chev svg { transform: rotate(180deg); }
.vk-faq__answer {
    padding: 0 24px 22px;
    color: var(--vk-text-mid);
    font-size: 14.5px;
    line-height: 1.75;
    animation: vk-fade-down .4s ease;
}
.vk-faq__answer p { margin: 0; }
.vk-faq__more {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* ============================================================
   17. FINAL CTA
   ============================================================ */
.vk-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(56px, 8vw, 96px) var(--vk-pad);
    text-align: center;
}
.vk-cta__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
}
.vk-cta__bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(60% 60% at 50% 50%, rgba(245, 194, 66, 0.20) 0%, transparent 60%),
        radial-gradient(40% 50% at 20% 80%, rgba(168, 85, 247, 0.25) 0%, transparent 60%),
        radial-gradient(40% 50% at 80% 20%, rgba(217, 70, 239, 0.18) 0%, transparent 60%);
    filter: blur(40px);
}
.vk-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    border-block: 1px solid var(--vk-line-2);
    z-index: -2;
    background:
        linear-gradient(180deg, rgba(245, 194, 66, 0.04), transparent 30%, transparent 70%, rgba(168, 85, 247, 0.04));
}
.vk-cta__inner { max-width: 860px; margin: 0 auto; position: relative; z-index: 1; }
.vk-cta__buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}

/* ============================================================
   18. FOOTER
   ============================================================ */
.vk-footer {
    background: linear-gradient(180deg, var(--vk-bg-dark) 0%, var(--vk-bg-dark-2) 100%);
    border-top: 1px solid var(--vk-line-2);
    padding: 70px var(--vk-pad) 32px;
    color: #B6AC93;
    position: relative;
    overflow: hidden;
}
.vk-footer__glow {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vk-gold), var(--vk-violet), transparent);
    opacity: .65;
}
.vk-footer__top {
    max-width: var(--vk-max);
    margin: 0 auto 48px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 56px;
    position: relative;
    z-index: 1;
}
.vk-footer .vk-brand {
    margin-bottom: 18px;
    width: auto; height: auto;
    gap: 14px;
}
.vk-footer .vk-brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1;
    position: relative;
    z-index: 1;
}
.vk-footer .vk-brand__name {
    font-size: 20px;
    letter-spacing: 0.10em;
    color: var(--vk-text);
    font-weight: 800;
    font-family: var(--vk-font-en);
}
.vk-footer .vk-brand__name em {
    background: var(--vk-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    margin-left: 4px;
}
.vk-footer .vk-brand__tag {
    font-size: 11px;
    color: var(--vk-text-dim);
    margin-top: 6px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-family: var(--vk-font-en);
}
.vk-footer__brand p {
    color: var(--vk-text-mid);
    font-size: 14px;
    margin: 18px 0;
    max-width: 380px;
    line-height: 1.7;
}
.vk-footer__social {
    display: flex;
    gap: 10px;
}
.vk-footer__social a {
    width: 42px; height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line);
    color: var(--vk-text-mid);
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.vk-footer__social a:hover {
    background: var(--vk-grad-gold);
    color: #0A0500;
    border-color: transparent;
    transform: translateY(-3px) rotate(-6deg);
}
.vk-footer__col h4 {
    color: var(--vk-text);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin: 0 0 20px;
    font-weight: 700;
    font-family: var(--vk-font-en);
}
.vk-footer__col h4::after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    background: var(--vk-grad-gold);
    margin-top: 8px;
    border-radius: 2px;
}
.vk-footer__col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.vk-footer__col a {
    color: var(--vk-text-mid);
    font-size: 14px;
    transition: color .25s ease, transform .25s ease;
    display: inline-block;
}
.vk-footer__col a:hover { color: var(--vk-gold-2); transform: translateX(4px); }
.vk-footer__bot {
    max-width: var(--vk-max);
    margin: 0 auto;
    padding-top: 28px;
    border-top: 1px solid var(--vk-line);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    color: var(--vk-text-dim);
    font-size: 13px;
    position: relative;
    z-index: 1;
}
.vk-footer__bot p { margin: 0; }
.vk-footer__age {
    padding: 6px 14px;
    border: 1px solid var(--vk-line-2);
    border-radius: var(--vk-r-pill);
    font-size: 12px;
    color: var(--vk-gold-2);
    background: rgba(245, 194, 66, 0.06);
    font-family: var(--vk-font-en);
    letter-spacing: 0.06em;
}

/* ============================================================
   19. RESPONSIVE
   ============================================================ */
@media (max-width: 1180px) {
    .vk-nav__list a { --nav-pad-x: 10px; font-size: 13px; }
}
@media (max-width: 1040px) {
    .vk-nav { display: none; }
    .vk-burger { display: flex; }
    .vk-search-toggle { display: inline-flex; }
    .vk-cta-pulse span { display: none; }
    .vk-cta-pulse { padding: 9px 12px; }
    .vk-agents__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vk-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vk-quotes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vk-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vk-steps__line { display: none; }
    .vk-platforms__inner { grid-template-columns: 1fr; gap: 32px; }
    .vk-plink { padding: 20px 22px; gap: 16px; }
    .vk-plink__index { font-size: 80px; right: 18%; }
    .vk-support__grid { grid-template-columns: 1fr; }
    .vk-footer__top { grid-template-columns: 1fr 1fr; gap: 32px; }
    .vk-footer__brand { grid-column: 1 / -1; }
    .vk-social.vk-social--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vk-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vk-blog__card:nth-child(3) { grid-column: 1 / -1; }
    .vk-seo__grid { grid-template-columns: 1fr; gap: 32px; }
    .vk-seo__side { position: static; }
    .vk-contact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vk-contact__bar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
    .vk-hero { min-height: auto; }
    .vk-hero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vk-grid-cards,
    .vk-why__grid,
    .vk-agents__grid,
    .vk-quotes__grid,
    .vk-steps,
    .vk-social,
    .vk-social.vk-social--6,
    .vk-blog__grid,
    .vk-contact__grid { grid-template-columns: 1fr; }
    .vk-contact__grid,
    .vk-grid-cards,
    .vk-agents__grid,
    .vk-social,
    .vk-social.vk-social--6 { justify-items: center; }
    body.vk .vk-eyebrow {
        display: block;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .vk-contact__grid > .vk-contact__card,
    .vk-grid-cards > *,
    .vk-agents__grid > *,
    .vk-social > *,
    .vk-social.vk-social--6 > * {
        width: 100%;
        max-width: 420px;
        align-items: center;
        text-align: center;
    }
    .vk-contact__grid > .vk-contact__card > *,
    .vk-grid-cards > * > *,
    .vk-agents__grid > * > *,
    .vk-social > * > *,
    .vk-social.vk-social--6 > * > * { margin-left: auto; margin-right: auto; }
    /* Social card top row: stack icon + count vertically and center on mobile */
    body.vk .vk-social__top {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        text-align: center !important;
    }
    body.vk .vk-social__count { text-align: center; }
    .vk-blog__card:nth-child(3) { grid-column: auto; }
    .vk-seo__metrics { grid-template-columns: 1fr 1fr; }
    .vk-contact__bar { grid-template-columns: 1fr; gap: 8px; padding: 16px; }
    .vk-contact__bar-item { justify-content: flex-start; }
    .vk-footer__top { grid-template-columns: 1fr; gap: 32px; }
    .vk-footer__brand { grid-column: auto; }
    .vk-live__item { grid-template-columns: 44px 1fr; gap: 14px; padding: 14px 16px; border-radius: var(--vk-r-md); }
    .vk-live__avatar { width: 44px; height: 44px; font-size: 16px; }
    .vk-live__time { grid-column: 2; justify-self: start; font-size: 10.5px; opacity: .9; padding: 4px 8px; }
    .vk-live__what { font-size: 12.5px; }
    .vk-card__kicker { font-size: 24px; top: 18px; right: 22px; }
}
@media (max-width: 480px) {
    .vk-hero__stats { grid-template-columns: 1fr 1fr; }
    .vk-btn--lg, .vk-btn--xl { padding: 14px 22px; font-size: 14px; width: 100%; }
    .vk-hero__cta { flex-direction: column; }
    .vk-quote__mark { font-size: 72px; }
    .vk-card { padding: 26px 22px 24px; }
    .vk-hero__marquee { padding: 12px 0; }
    .vk-hero__marquee .vk-marquee__track { gap: 28px; }
    .vk-hero__marquee .vk-marquee__item { font-size: 12px; padding: 5px 11px; gap: 7px; }
    .vk-hero__scroll { display: none; }
    .vk-plink {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        gap: 14px 16px;
        padding: 18px 20px;
    }
    .vk-plink__verify { width: 48px; height: 48px; border-radius: 14px; }
    .vk-plink__verify svg { width: 18px; height: 18px; }
    .vk-plink__go {
        grid-column: 1 / -1;
        justify-content: center;
        padding: 11px 16px;
    }
    .vk-plink__index { font-size: 64px; right: 14px; opacity: .8; }
    .vk-plink__name { font-size: 17px; }
    .vk-plink__pill { padding: 3px 9px; font-size: 10px; }
}

/* ============================================================
   20. REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition-duration: .01ms !important;
    }
    .vk-w { opacity: 1; transform: none; filter: none; }
    [data-reveal] { opacity: 1; transform: none; }
    .vk-cursor { display: none; }
}

/* ============================================================
   PAGE TEMPLATE â€” Agent list / inner page hero & sections
   ============================================================ */
.vk-pagehero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(32px, 4vw, 56px) var(--vk-pad) clamp(24px, 3vw, 40px);
    text-align: center;
    background:
        radial-gradient(60% 70% at 20% 0%, rgba(245, 194, 66, 0.10), transparent 70%),
        radial-gradient(60% 70% at 80% 100%, rgba(168, 85, 247, 0.10), transparent 70%);
    border-bottom: 1px solid var(--vk-line);
}
.vk-pagehero__bg { position: absolute; inset: 0; pointer-events: none; z-index: -1; opacity: .6; }
.vk-pagehero__inner {
    max-width: 920px;
    margin: 0 auto;
}
.vk-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--vk-text-mid);
    margin-bottom: 12px;
    font-family: var(--vk-font-bn);
}
.vk-breadcrumb a {
    color: var(--vk-text-mid);
    text-decoration: none;
    transition: color .25s ease;
}
.vk-breadcrumb a:hover { color: var(--vk-gold-2); }
.vk-breadcrumb svg { color: var(--vk-text-dim); }
.vk-breadcrumb span { color: var(--vk-gold-2); font-weight: 600; }

.vk-pagehero .vk-eyebrow {
    margin-bottom: 14px;
}

.vk-pagehero__title {
    font-size: clamp(28px, 4.4vw, 52px);
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 12px;
    letter-spacing: -0.015em;
    color: var(--vk-text);
    font-family: var(--vk-font-bn);
    padding-top: 0.08em;
}
.vk-pagehero__title em {
    font-style: italic;
    font-family: var(--vk-font-serif);
    font-weight: 600;
    background: var(--vk-grad-em);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    padding: .22em .18em .06em .04em;
    margin: -.22em -.13em -.06em -.04em;
}
.vk-pagehero__lead {
    max-width: 680px;
    margin: 0 auto 18px;
    color: var(--vk-text-mid);
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.6;
}

/* Stats row */
.vk-pagehero__stats {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}
.vk-pagehero__stats li {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    min-width: 100px;
    padding: 10px 16px;
    border-radius: var(--vk-r-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.012) 100%),
        rgba(10, 6, 2, 0.55);
    border: 1px solid var(--vk-line);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.vk-pagehero__stat-num {
    font-family: var(--vk-font-en);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.25;
    /* Gradient text â€” extend coverage so Bangla matras / à¦¶à¦¿à¦°à§‹à¦°à§‡à¦–à¦¾ don't render transparent */
    background: var(--vk-grad-text);
    background-size: 200% 140%;
    background-position: 0 50%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    padding: .12em .04em .04em;
    margin: -.12em -.04em -.04em;
}
.vk-pagehero__stat-lbl {
    color: var(--vk-text-dim);
    font-size: 10.5px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-top: 0.05em;
}

/* Trust badge row */
.vk-pagehero__assure {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}
.vk-pagehero__assure li {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: var(--vk-r-pill);
    background: rgba(245, 194, 66, 0.07);
    border: 1px solid rgba(245, 194, 66, 0.22);
    font-size: 11.5px;
    line-height: 1.4;
    color: var(--vk-gold-2);
    letter-spacing: 0.01em;
}
.vk-pagehero__assure li svg { color: var(--vk-gold); }
/* Breathing room when the trust pills row sits directly after the search box (search page) */
.vk-pagehero .vk-faq__searchbox + .vk-pagehero__assure { margin-top: 14px; }

/* Feature grid (3-up) */
.vk-pagefeatures__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.vk-pagefeature {
    position: relative;
    padding: 28px 26px 26px;
    border-radius: var(--vk-r-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.012) 100%),
        rgba(10, 6, 2, 0.55);
    border: 1px solid var(--vk-line);
    overflow: hidden;
    isolation: isolate;
    transition: transform .4s cubic-bezier(.2,.7,.15,1), border-color .35s ease, box-shadow .4s ease;
}
.vk-pagefeature::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vk-gold) 50%, transparent);
    opacity: .55;
    transition: opacity .35s ease;
}
.vk-pagefeature:hover {
    transform: translateY(-4px);
    border-color: rgba(245, 194, 66, 0.45);
    box-shadow:
        0 22px 50px -22px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(245, 194, 66, 0.22) inset;
}
.vk-pagefeature:hover::before { opacity: 1; }
.vk-pagefeature__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.02) 100%),
        rgba(245, 194, 66, 0.12);
    border: 1px solid rgba(245, 194, 66, 0.32);
    color: var(--vk-gold-2);
    margin-bottom: 16px;
    box-shadow: 0 8px 22px -10px rgba(245, 194, 66, 0.45);
}
.vk-pagefeature__title {
    font-size: 18px;
    font-weight: 700;
    color: var(--vk-text);
    margin: 0 0 6px;
    letter-spacing: -0.005em;
}
.vk-pagefeature__desc {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--vk-text-mid);
    margin: 0;
}

/* Page list section wrapper */
.vk-pagelist__wrap { margin-top: 8px; }

/* Page CTA */
.vk-pagecta {
    text-align: center;
    background:
        radial-gradient(60% 80% at 50% 0%, rgba(245, 194, 66, 0.10), transparent 70%);
    border-top: 1px solid var(--vk-line);
}
.vk-pagecta__inner { max-width: 720px; margin: 0 auto; }
.vk-pagecta .vk-eyebrow { margin-bottom: 18px; }
.vk-pagecta .vk-h2 { margin-bottom: 14px; }
.vk-pagecta__buttons {
    display: inline-flex;
    gap: 14px;
    margin-top: 24px;
    flex-wrap: wrap;
    justify-content: center;
}

/* Responsive */
@media (max-width: 880px) {
    .vk-pagefeatures__grid { grid-template-columns: 1fr; }
    .vk-pagehero__stats li { min-width: 0; flex: 1; padding: 8px 10px; }
    .vk-pagehero__stat-num { font-size: 16px; }
    .vk-pagehero__stat-lbl { font-size: 9.5px; }
}
@media (max-width: 480px) {
    .vk-pagehero { padding: 24px var(--vk-pad) 20px; }
    .vk-pagehero__title { font-size: 26px; }
    .vk-pagehero .vk-eyebrow { margin-bottom: 10px; }
    .vk-breadcrumb { margin-bottom: 8px; font-size: 11.5px; }
    .vk-pagehero__lead { margin: 0 auto 14px; font-size: 13.5px; }
    .vk-pagehero__stats { margin: 0 0 10px; gap: 6px; }
    .vk-pagecta__buttons { flex-direction: column; }
    .vk-pagecta__buttons .vk-btn { width: 100%; }
}


/* ============================================================
   FAQ PAGE â€” search box + premium accordion enhancements
   ============================================================ */
.vk-faq__searchbox {
    margin: 28px auto 0;
    max-width: 560px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: var(--vk-r-pill);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.012) 100%),
        rgba(10, 6, 2, 0.55);
    border: 1px solid var(--vk-line-2);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: border-color .25s ease, box-shadow .25s ease;
}
.vk-faq__searchbox:focus-within {
    border-color: var(--vk-gold);
    box-shadow: 0 0 0 3px rgba(245, 194, 66, 0.15);
}
.vk-faq__searchbox svg { color: var(--vk-gold-2); flex: none; }
.vk-faq__searchbox input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--vk-text);
    font-family: var(--vk-font-bn);
    font-size: 14.5px;
    min-width: 0;
}
.vk-faq__searchbox input::placeholder { color: var(--vk-text-dim); }

.vk-faq__num {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 10px;
    font-family: var(--vk-font-en);
    font-weight: 800;
    font-size: 12px;
    color: var(--vk-gold-2);
    background: rgba(245, 194, 66, 0.10);
    border: 1px solid rgba(245, 194, 66, 0.25);
    margin-right: 14px;
}
.vk-faq__item[open] .vk-faq__num {
    background: var(--vk-grad-gold);
    color: #0A0500;
    border-color: transparent;
}

.vk-faq__answer {
    color: var(--vk-text-mid);
    line-height: 1.75;
}
.vk-faq__answer p { margin: 0 0 10px; }
.vk-faq__answer p:last-child { margin: 0; }

.vk-faq__empty {
    text-align: center;
    padding: 60px 30px;
    color: var(--vk-text-mid);
    border: 1px dashed var(--vk-line-2);
    border-radius: var(--vk-r-lg);
    background: rgba(255, 255, 255, 0.02);
}
.vk-faq__empty svg { color: var(--vk-gold); margin-bottom: 14px; opacity: .8; }
.vk-faq__empty h3 { color: var(--vk-text); margin: 0 0 6px; font-size: 18px; }
.vk-faq__empty p { margin: 0; font-size: 14px; }

/* ============================================================
   BLOG INDEX â€” category chips + pagination
   ============================================================ */
.vk-blog__chips {
    margin-top: 26px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}
.vk-blog__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--vk-r-pill);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line);
    color: var(--vk-text-mid);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.vk-blog__chip:hover {
    background: rgba(245, 194, 66, 0.08);
    border-color: rgba(245, 194, 66, 0.30);
    color: var(--vk-gold-2);
    transform: translateY(-1px);
}
.vk-blog__chip.is-active {
    background: var(--vk-grad-gold);
    color: #0A0500;
    border-color: transparent;
}
.vk-blog__chip-count {
    font-family: var(--vk-font-en);
    font-size: 10.5px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.2);
    color: inherit;
}
.vk-blog__chip.is-active .vk-blog__chip-count {
    background: rgba(0, 0, 0, 0.18);
    color: #0A0500;
}

/* Pagination */
.vk-blog__pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.vk-blog__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--vk-line);
    color: var(--vk-text-mid);
    font-family: var(--vk-font-en);
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.vk-blog__pagination .page-numbers:hover {
    background: rgba(245, 194, 66, 0.10);
    border-color: rgba(245, 194, 66, 0.32);
    color: var(--vk-gold-2);
    transform: translateY(-1px);
}
.vk-blog__pagination .page-numbers.current {
    background: var(--vk-grad-gold);
    color: #0A0500;
    border-color: transparent;
    box-shadow: 0 8px 22px -8px rgba(245, 194, 66, 0.55);
}
.vk-blog__pagination .page-numbers.dots {
    background: transparent;
    border-color: transparent;
    color: var(--vk-text-dim);
}
.vk-blog__pagination svg { vertical-align: -3px; }

/* ============================================================
   SINGLE POST Ã¢â‚¬â€ Premium reading experience
   ============================================================ */
.vk-post { color: var(--vk-text); }

.vk-post__hero { padding-bottom: clamp(14px, 1.8vw, 22px); }
.vk-post__hero-inner { max-width: 760px; }
.vk-post__cat {
    text-decoration: none;
    margin-bottom: 10px;
}
.vk-post__title {
    font-size: clamp(24px, 3.8vw, 44px);
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 10px;
    letter-spacing: -0.015em;
    color: var(--vk-text);
    padding-top: 0.08em;
}

.vk-post__meta {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}
.vk-post__meta li {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border-radius: var(--vk-r-pill);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--vk-line);
    font-size: 12px;
    line-height: 1.4;
}
.vk-post__meta-icon { color: var(--vk-gold); display: inline-flex; }
.vk-post__meta-lbl { color: var(--vk-text-dim); font-size: 11px; }
.vk-post__meta-val { color: var(--vk-text); font-weight: 600; text-decoration: none; }
.vk-post__meta-val:hover { color: var(--vk-gold-2); }

/* Cover image â€” hero banner with gold-glow underlay */
.vk-post__cover {
    position: relative;
    margin: -6px auto clamp(18px, 2.2vw, 28px);
    max-width: var(--vk-max);
    padding: 0 var(--vk-pad);
    isolation: isolate;
}
.vk-post__cover img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: cover;
    border-radius: var(--vk-r-lg);
    border: 1px solid rgba(245, 194, 66, 0.20);
    box-shadow:
        0 32px 80px -28px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}
.vk-post__cover-glow {
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -16px;
    height: 60px;
    background: radial-gradient(60% 100% at 50% 0%, rgba(245, 194, 66, 0.30), transparent 70%);
    filter: blur(24px);
    pointer-events: none;
    z-index: -1;
}

/* Body wrap with sticky share rail â€” tighter padding */
.vk-section.vk-post__body-wrap {
    padding-block: clamp(18px, 2.2vw, 32px);
}
.vk-post__body-wrap {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    max-width: 920px;
    margin: 0 auto;
    align-items: start;
}
.vk-post__share-rail {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.vk-post__share-label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: var(--vk-font-en);
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--vk-text-dim);
    margin-bottom: 4px;
}
.vk-post__share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line);
    color: var(--vk-text-mid);
    cursor: pointer;
    padding: 0;
    transition: transform .3s cubic-bezier(.2,.7,.15,1), background .25s ease, color .25s ease, border-color .25s ease, box-shadow .3s ease;
}
.vk-post__share-btn:hover {
    transform: translateY(-2px) scale(1.05);
    border-color: transparent;
}
.vk-post__share-btn--fb:hover { background: #1877F2; color: #fff; box-shadow: 0 8px 20px -8px rgba(24, 119, 242, 0.65); }
.vk-post__share-btn--x:hover  { background: #fff; color: #000; box-shadow: 0 8px 20px -8px rgba(255, 255, 255, 0.45); }
.vk-post__share-btn--wa:hover { background: #25D366; color: #fff; box-shadow: 0 8px 20px -8px rgba(37, 211, 102, 0.65); }
.vk-post__share-btn--copy:hover { background: var(--vk-grad-gold); color: #0A0500; box-shadow: 0 8px 20px -8px rgba(245, 194, 66, 0.65); }
.vk-post__share-btn.is-copied { background: #22C55E; color: #fff; border-color: transparent; }

/* Article body typography â€” compact reading */
.vk-post__body {
    color: var(--vk-text);
    font-size: 16px;
    line-height: 1.7;
    font-family: var(--vk-font-bn);
}
.vk-post__body > * { max-width: 100%; }
.vk-post__body p {
    margin: 0 0 0.85em;
    color: var(--vk-text);
}
.vk-post__body p strong { color: var(--vk-gold-2); font-weight: 700; }
.vk-post__body a {
    color: var(--vk-gold-2);
    text-decoration: underline;
    text-decoration-color: rgba(245, 194, 66, 0.45);
    text-underline-offset: 3px;
    transition: color .2s ease, text-decoration-color .2s ease;
}
.vk-post__body a:hover { color: var(--vk-gold); text-decoration-color: var(--vk-gold); }
.vk-post__body h2,
.vk-post__body h3,
.vk-post__body h4 {
    color: var(--vk-text);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.005em;
    margin: 1.2em 0 0.4em;
    padding-top: 0.05em;
}
.vk-post__body h2 {
    font-size: 22px;
    padding-bottom: 0.3em;
    border-bottom: 1px solid var(--vk-line);
}
.vk-post__body h3 { font-size: 18px; color: var(--vk-gold-2); }
.vk-post__body h4 { font-size: 16px; }
.vk-post__body ul,
.vk-post__body ol {
    margin: 0 0 0.9em;
    padding-left: 1.5em;
}
.vk-post__body ul { list-style: none; padding-left: 0; }
.vk-post__body ul li {
    position: relative;
    padding-left: 1.4em;
    margin: 0 0 0.3em;
}
.vk-post__body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--vk-grad-gold);
    box-shadow: 0 0 0 3px rgba(245, 194, 66, 0.12);
}
.vk-post__body ol li { margin: 0 0 0.3em; }
.vk-post__body ol li::marker { color: var(--vk-gold-2); font-weight: 700; }

.vk-post__body img,
.vk-post__body figure {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1em auto;
    border-radius: var(--vk-r-md);
    border: 1px solid var(--vk-line);
}
.vk-post__body figure { padding: 0; background: transparent; }
.vk-post__body figure img { margin: 0; border: none; border-radius: var(--vk-r-md); }
.vk-post__body figcaption {
    text-align: center;
    color: var(--vk-text-dim);
    font-size: 13px;
    margin-top: 8px;
}

.vk-post__body blockquote {
    margin: 1.2em 0;
    padding: 14px 18px 14px 22px;
    border-left: 3px solid var(--vk-gold);
    border-radius: 0 var(--vk-r-md) var(--vk-r-md) 0;
    background:
        linear-gradient(90deg, rgba(245, 194, 66, 0.08), transparent 80%),
        rgba(255, 255, 255, 0.02);
    color: var(--vk-text);
    font-style: italic;
    font-family: var(--vk-font-serif);
    font-size: 17px;
    line-height: 1.5;
}
.vk-post__body blockquote p:last-child { margin-bottom: 0; }
.vk-post__body blockquote cite {
    display: block;
    margin-top: 10px;
    font-style: normal;
    font-family: var(--vk-font-bn);
    font-size: 13px;
    color: var(--vk-text-dim);
}

.vk-post__body code {
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    font-size: 0.92em;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(245, 194, 66, 0.08);
    border: 1px solid rgba(245, 194, 66, 0.16);
    color: var(--vk-gold-2);
}
.vk-post__body pre {
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid var(--vk-line);
    border-radius: var(--vk-r-md);
    padding: 14px 18px;
    overflow-x: auto;
    margin: 1em 0;
    font-size: 13.5px;
    line-height: 1.55;
}
.vk-post__body pre code { padding: 0; background: transparent; border: none; color: var(--vk-text); }

.vk-post__body table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.1em 0;
    border-radius: var(--vk-r-md);
    overflow: hidden;
    border: 1px solid var(--vk-line);
}
.vk-post__body th,
.vk-post__body td {
    padding: 9px 14px;
    border-bottom: 1px solid var(--vk-line);
    text-align: left;
}
.vk-post__body th {
    background: rgba(245, 194, 66, 0.08);
    color: var(--vk-gold-2);
    font-weight: 700;
}
.vk-post__body tr:last-child td { border-bottom: none; }

/* Inline share bar at end of article */
.vk-post__share-bar {
    margin: 22px 0 16px;
    padding: 12px 16px;
    border-radius: var(--vk-r-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.55);
    border: 1px solid var(--vk-line-2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.vk-post__share-text {
    font-size: 13.5px;
    color: var(--vk-text-mid);
}
.vk-post__share-buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Author card */
.vk-post__author {
    margin: 18px 0 0;
    padding: 14px 16px;
    border-radius: var(--vk-r-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.55);
    border: 1px solid var(--vk-line);
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
}
.vk-post__author-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(245, 194, 66, 0.45);
    box-shadow: 0 8px 22px -10px rgba(245, 194, 66, 0.5);
    flex-shrink: 0;
}
.vk-post__author-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vk-post__author-label {
    font-size: 10.5px;
    font-family: var(--vk-font-en);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--vk-text-dim);
}
.vk-post__author-name { margin: 2px 0 4px; font-size: 16px; color: var(--vk-text); }
.vk-post__author-bio { margin: 0; color: var(--vk-text-mid); font-size: 13px; line-height: 1.5; }

/* Related posts */
.vk-post__related { padding-top: clamp(20px, 2.5vw, 36px); padding-bottom: clamp(24px, 3vw, 40px); }
.vk-post__related .vk-section__head { margin-bottom: 20px; }

/* Responsive */
@media (max-width: 880px) {
    .vk-post__body-wrap {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .vk-post__share-rail {
        position: static;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 20px;
    }
    .vk-post__share-label { writing-mode: horizontal-tb; transform: none; margin-bottom: 0; margin-right: 6px; }
    .vk-post__body { font-size: 16px; line-height: 1.8; }
    .vk-post__body h2 { font-size: 24px; }
    .vk-post__body h3 { font-size: 19px; }
    .vk-post__body blockquote { font-size: 17px; padding: 14px 18px 14px 22px; }
}
@media (max-width: 600px) {
    .vk-post__author { grid-template-columns: 1fr; text-align: center; }
    .vk-post__author-avatar { margin: 0 auto; }
    .vk-post__share-bar { flex-direction: column; align-items: stretch; }
    .vk-post__share-buttons { justify-content: center; }
    .vk-post__meta li { padding: 6px 11px; font-size: 11.5px; }
}


/* ============================================================
   SEARCH RESULTS Ã¢â‚¬â€ Premium group headers & empty state
   ============================================================ */
.vk-search-results { padding-top: clamp(20px, 2.5vw, 36px); }
.velki-agent-search-results { display: flex; flex-direction: column; gap: 28px; }

.vk-search__group { margin: 0; }
.vk-search__group-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    margin-bottom: 14px;
    border-radius: var(--vk-r-md);
    background:
        linear-gradient(90deg, rgba(245, 194, 66, 0.10), rgba(168, 85, 247, 0.06) 60%, transparent 100%),
        rgba(10, 6, 2, 0.55);
    border: 1px solid var(--vk-line);
    border-left: 3px solid var(--vk-gold);
}
.vk-search__group-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: var(--vk-grad-gold);
    color: #0A0500;
    flex-shrink: 0;
    box-shadow: 0 6px 16px -8px rgba(245, 194, 66, 0.6);
}
.vk-search__group-title {
    margin: 0;
    flex: 1;
    font-family: var(--vk-font-bn);
    font-size: 18px;
    font-weight: 700;
    color: var(--vk-text);
    letter-spacing: -0.005em;
    line-height: 1.3;
}
.vk-search__group-count {
    flex-shrink: 0;
    padding: 4px 12px;
    border-radius: var(--vk-r-pill);
    background: rgba(245, 194, 66, 0.10);
    border: 1px solid rgba(245, 194, 66, 0.28);
    font-family: var(--vk-font-en);
    font-size: 12px;
    font-weight: 700;
    color: var(--vk-gold-2);
    letter-spacing: 0.02em;
}

/* Pagination Ã¢â‚¬â€ reuse the blog pagination styles, scoped */
.vk-search__pagination { margin-top: 32px; }

/* Empty state Ã¢â‚¬â€ premium */
.vk-search__empty {
    margin: 0 auto;
    max-width: 560px;
    padding: 40px 28px;
    text-align: center;
    border-radius: var(--vk-r-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.62);
    border: 1px solid var(--vk-line-2);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 22px 50px -22px rgba(0, 0, 0, 0.55);
}
.vk-search__empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 18px;
    border-radius: 50%;
    background:
        radial-gradient(120% 120% at 30% 20%, rgba(255, 217, 112, 0.20), rgba(245, 194, 66, 0.06) 60%),
        rgba(10, 6, 2, 0.55);
    border: 1px solid rgba(245, 194, 66, 0.32);
    color: var(--vk-gold-2);
    box-shadow: 0 12px 30px -12px rgba(245, 194, 66, 0.45);
}
.vk-search__empty-title {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 700;
    color: var(--vk-text);
    font-family: var(--vk-font-bn);
}
.vk-search__empty-text {
    margin: 0 0 20px;
    color: var(--vk-text-mid);
    font-size: 14px;
    line-height: 1.65;
}
.vk-search__empty-text strong { color: var(--vk-gold-2); font-weight: 700; }
.vk-search__empty-suggestions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: center;
}
.vk-search__empty-label {
    font-size: 11.5px;
    font-family: var(--vk-font-en);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--vk-text-dim);
    margin-right: 4px;
}
.vk-search__empty-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: var(--vk-r-pill);
    background: rgba(245, 194, 66, 0.08);
    border: 1px solid rgba(245, 194, 66, 0.30);
    color: var(--vk-gold-2);
    font-family: var(--vk-font-bn);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease, transform .25s ease, color .25s ease;
}
.vk-search__empty-chip:hover {
    background: var(--vk-grad-gold);
    color: #0A0500;
    border-color: transparent;
    transform: translateY(-1px);
}

/* Search re-search box Ã¢â‚¬â€ wider with submit button */
.vk-faq__searchbox.vk-search-redo {
    max-width: 640px;
    padding: 8px 8px 8px 18px;
    gap: 10px;
}
.vk-faq__searchbox.vk-search-redo .vk-btn { flex-shrink: 0; }

@media (max-width: 600px) {
    .vk-search__group-head { padding: 10px 14px; gap: 10px; }
    .vk-search__group-title { font-size: 16px; }
    .vk-search__empty { padding: 30px 20px; }
    .vk-search__empty-icon { width: 60px; height: 60px; }
    .vk-search__empty-title { font-size: 18px; }
}


/* ============================================================
   QUIZ Ã¢â‚¬â€ Premium VIP override (archive + single)
   Matches velki dark luxe theme. Uses high specificity to win
   over the plugin's frontend.css that loads first.
   ============================================================ */

/* Page wrapper Ã¢â‚¬â€ let body bg show through */
body.vk .qms-arc-page {
    background: transparent !important;
    padding: 0 !important;
    min-height: 0 !important;
    color: var(--vk-text);
}
body.vk .qms-arc-orb,
body.vk .qms-arc-hero-grid { display: none !important; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ HERO Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-arc-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(32px, 4vw, 56px) var(--vk-pad) clamp(20px, 2.5vw, 32px) !important;
    text-align: center;
    background:
        radial-gradient(60% 70% at 20% 0%, rgba(245, 194, 66, 0.10), transparent 70%),
        radial-gradient(60% 70% at 80% 100%, rgba(168, 85, 247, 0.10), transparent 70%) !important;
    border-bottom: 1px solid var(--vk-line);
    margin: 0 !important;
}
body.vk .qms-arc-hero-inner {
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Eyebrow badge */
body.vk .qms-arc-eyebrow-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    border-radius: var(--vk-r-pill) !important;
    background: linear-gradient(135deg, rgba(245, 194, 66, 0.14), rgba(168, 85, 247, 0.10)) !important;
    border: 1px solid rgba(245, 194, 66, 0.32) !important;
    color: var(--vk-gold-2) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin-bottom: 14px !important;
}
body.vk .qms-arc-eyebrow-icon { color: var(--vk-gold) !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; }
body.vk .qms-arc-eyebrow-icon svg { width: 14px; height: 14px; }
body.vk .qms-arc-eyebrow-dots { display: none !important; }
body.vk .qms-arc-eyebrow-text { font-family: var(--vk-font-bn) !important; }
body.vk .qms-arc-eyebrow-label { display: inline-flex; gap: 6px; align-items: center; }

/* Hero title */
body.vk .qms-arc-hero-title {
    font-size: clamp(28px, 4.4vw, 52px) !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    margin: 0 0 12px !important;
    letter-spacing: -0.015em !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    padding-top: 0.08em !important;
    text-shadow: none !important;
}
body.vk .qms-arc-title-highlight {
    font-style: italic !important;
    font-family: var(--vk-font-serif) !important;
    font-weight: 600 !important;
    background: var(--vk-grad-em) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    display: inline-block !important;
    padding: .22em .18em .06em .04em !important;
    margin: -.22em -.13em -.06em -.04em !important;
}

/* Hero subtitle */
body.vk .qms-arc-hero-sub {
    max-width: 680px !important;
    margin: 0 auto 18px !important;
    color: var(--vk-text-mid) !important;
    font-size: clamp(14px, 1.35vw, 16px) !important;
    line-height: 1.6 !important;
    font-family: var(--vk-font-bn) !important;
}

/* Stats pills row */
body.vk .qms-arc-stats {
    display: inline-flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
    justify-content: center;
    margin: 0 !important;
}
body.vk .qms-arc-stat {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--vk-line) !important;
    color: var(--vk-text-mid) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    font-family: var(--vk-font-bn) !important;
}
body.vk .qms-arc-stat svg { color: var(--vk-gold-2); }
body.vk .qms-arc-stat-live { background: rgba(34, 197, 94, 0.10) !important; border-color: rgba(34, 197, 94, 0.32) !important; color: #6EE7B7 !important; }
body.vk .qms-arc-stat-upcoming { background: rgba(245, 194, 66, 0.10) !important; border-color: rgba(245, 194, 66, 0.32) !important; color: var(--vk-gold-2) !important; }
body.vk .qms-arc-stat-closed { background: rgba(244, 63, 94, 0.08) !important; border-color: rgba(244, 63, 94, 0.25) !important; color: #FCA5A8 !important; }
body.vk .qms-arc-stat-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }
body.vk .qms-arc-stat-dot-live { background: #22C55E; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6); animation: vk-live-pulse 1.6s ease-in-out infinite; }
body.vk .qms-arc-stat-dot-upcoming { background: var(--vk-gold); }
body.vk .qms-arc-stat-dot-closed { background: #F43F5E; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ CONTAINER + GRID Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-arc-container {
    max-width: var(--vk-max) !important;
    margin: 0 auto !important;
    padding: clamp(28px, 3.5vw, 48px) var(--vk-pad) clamp(24px, 3vw, 40px) !important;
}
body.vk .qms-arc-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ QUIZ CARD Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-arc-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    border-radius: var(--vk-r-lg) !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.012) 100%),
        rgba(10, 6, 2, 0.62) !important;
    border: 1px solid var(--vk-line) !important;
    isolation: isolate;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px -16px rgba(0, 0, 0, 0.55) !important;
    text-decoration: none !important;
    color: var(--vk-text) !important;
    transition: transform .35s cubic-bezier(.2,.7,.15,1), border-color .35s ease, box-shadow .35s ease !important;
}
body.vk .qms-arc-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 10%, var(--vk-gold) 50%, transparent 90%);
    opacity: .55;
    transition: opacity .35s ease;
    z-index: 2;
}
body.vk .qms-card-live::before { background: linear-gradient(90deg, transparent 10%, #22C55E 50%, transparent 90%) !important; }
body.vk .qms-card-upcoming::before { background: linear-gradient(90deg, transparent 10%, var(--vk-gold) 50%, transparent 90%) !important; }
body.vk .qms-card-closed::before { background: linear-gradient(90deg, transparent 10%, rgba(244, 63, 94, 0.55) 50%, transparent 90%) !important; }
body.vk .qms-arc-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(245, 194, 66, 0.45) !important;
    box-shadow:
        0 24px 60px -22px rgba(0, 0, 0, 0.65),
        0 0 0 1px rgba(245, 194, 66, 0.22) inset !important;
}
body.vk .qms-arc-card:hover::before { opacity: 1; }
body.vk .qms-card-glow { display: none !important; }

/* Thumb */
body.vk .qms-card-thumb {
    position: relative !important;
    height: 150px !important;
    margin: 0 !important;
    background:
        radial-gradient(70% 80% at 50% 20%, rgba(245, 194, 66, 0.18), transparent 70%),
        rgba(245, 194, 66, 0.04) !important;
    border-bottom: 1px solid var(--vk-line) !important;
    overflow: hidden !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.vk .qms-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
body.vk .qms-card-thumb-placeholder {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
}
body.vk .qms-card-thumb-placeholder svg {
    width: 60px !important;
    height: 60px !important;
    color: var(--vk-gold-2) !important;
    opacity: .85 !important;
    filter: drop-shadow(0 4px 16px rgba(245, 194, 66, 0.4)) !important;
}
body.vk .qms-card-thumb-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, transparent 0%, transparent 50%, rgba(10, 6, 2, 0.65) 100%) !important;
    pointer-events: none;
}

/* Status badge (top-left of thumb) */
body.vk .qms-arc-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 10px !important;
    border-radius: var(--vk-r-pill) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    z-index: 3 !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
body.vk .qms-badge-live    { background: rgba(34, 197, 94, 0.18) !important; color: #6EE7B7 !important; border: 1px solid rgba(34, 197, 94, 0.42) !important; box-shadow: 0 4px 14px -4px rgba(34, 197, 94, 0.45) !important; }
body.vk .qms-badge-upcoming{ background: rgba(245, 194, 66, 0.16) !important; color: var(--vk-gold-2) !important; border: 1px solid rgba(245, 194, 66, 0.40) !important; box-shadow: 0 4px 14px -4px rgba(245, 194, 66, 0.45) !important; }
body.vk .qms-badge-closed  { background: rgba(244, 63, 94, 0.12) !important; color: #FCA5A8 !important; border: 1px solid rgba(244, 63, 94, 0.32) !important; }
body.vk .qms-badge-pulse {
    width: 6px !important; height: 6px !important;
    background: #22C55E !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.65) !important;
    animation: vk-live-pulse 1.6s ease-in-out infinite !important;
}

/* Question count chip (top-right of thumb) */
body.vk .qms-card-q-chip {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 4px 10px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(10, 6, 2, 0.65) !important;
    border: 1px solid rgba(245, 194, 66, 0.30) !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    z-index: 3 !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
body.vk .qms-card-q-chip svg { color: var(--vk-gold) !important; }

/* Card body */
body.vk .qms-card-body {
    padding: 14px 16px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    flex: 1 !important;
    background: transparent !important;
}

/* Title */
body.vk .qms-card-title {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--vk-text) !important;
    line-height: 1.35 !important;
    letter-spacing: -0.005em !important;
    font-family: var(--vk-font-bn) !important;
}

/* Countdown wrap */
body.vk .qms-card-countdown-wrap {
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: var(--vk-r-md) !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid var(--vk-line) !important;
}
body.vk .qms-cd-ended {
    color: var(--vk-text-mid) !important;
    font-size: 12.5px !important;
    text-align: center !important;
    padding: 4px 0 !important;
    font-family: var(--vk-font-bn);
}
body.vk .qms-cd-label {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    color: var(--vk-text-dim) !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
    margin: 0 0 6px !important;
    text-align: center;
    font-family: var(--vk-font-en);
}
body.vk .qms-cd-boxes {
    display: flex !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}
body.vk .qms-cd-unit {
    flex: 1 !important;
    text-align: center !important;
    background: rgba(0, 0, 0, 0.30) !important;
    border: 1px solid rgba(245, 194, 66, 0.18) !important;
    border-radius: 8px !important;
    padding: 5px 4px !important;
}
body.vk .qms-cd-num {
    display: block !important;
    font-family: var(--vk-font-en) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    background: var(--vk-grad-text) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    line-height: 1.1 !important;
    background-size: 200% 140% !important;
    background-position: 0 50% !important;
    padding: .08em 0 !important;
    margin: -.08em 0 !important;
}
body.vk .qms-cd-sep {
    display: block !important;
    font-size: 8.5px !important;
    color: var(--vk-text-dim) !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    margin-top: 1px !important;
    font-family: var(--vk-font-bn) !important;
}

/* Prize hint */
body.vk .qms-card-prize-hint {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 4px 10px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(245, 194, 66, 0.10) !important;
    border: 1px solid rgba(245, 194, 66, 0.28) !important;
    color: var(--vk-gold-2) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    width: fit-content !important;
    font-family: var(--vk-font-bn) !important;
}
body.vk .qms-card-prize-hint svg { color: var(--vk-gold) !important; filter: drop-shadow(0 0 4px rgba(245, 194, 66, 0.5)); }

/* Footer / CTA */
body.vk .qms-card-footer { margin-top: auto !important; padding: 0 !important; background: transparent !important; border: none !important; }
body.vk .qms-card-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 10px 18px !important;
    border-radius: var(--vk-r-pill) !important;
    font-family: var(--vk-font-bn) !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease !important;
}
body.vk .qms-cta-live {
    background: linear-gradient(135deg, #2EE372 0%, #25D366 50%, #128C7E 100%) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 8px 24px -10px rgba(37, 211, 102, 0.5);
}
body.vk .qms-arc-card:hover .qms-cta-live { transform: translateY(-2px); box-shadow: 0 14px 32px -10px rgba(37, 211, 102, 0.65); }
body.vk .qms-cta-upcoming {
    background:
        linear-gradient(135deg, #1A0F02 0%, #0A0500 55%, #150A00 100%) padding-box,
        linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #B97818 100%) border-box !important;
    border: 1px solid transparent !important;
    color: var(--vk-gold-2) !important;
    box-shadow: 0 8px 24px -10px rgba(245, 194, 66, 0.4);
}
body.vk .qms-arc-card:hover .qms-cta-upcoming { transform: translateY(-2px); box-shadow: 0 14px 32px -10px rgba(245, 194, 66, 0.55); }
body.vk .qms-cta-closed {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--vk-line-2) !important;
    color: var(--vk-text-mid) !important;
}
body.vk .qms-arc-card:hover .qms-cta-closed { background: rgba(255, 255, 255, 0.07) !important; color: var(--vk-text) !important; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ LOAD MORE Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-load-more-wrap {
    margin-top: 32px !important;
    text-align: center;
}
body.vk .qms-load-more-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 26px !important;
    border-radius: var(--vk-r-pill) !important;
    background:
        linear-gradient(135deg, #1A0F02 0%, #0A0500 55%, #150A00 100%) padding-box,
        linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #B97818 100%) border-box !important;
    border: 1px solid transparent !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px -10px rgba(245, 194, 66, 0.4) !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}
body.vk .qms-load-more-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px -10px rgba(245, 194, 66, 0.6) !important; }
body.vk .qms-load-more-btn .qms-lm-icon { color: var(--vk-gold-2); }
body.vk .qms-lm-spinner {
    width: 14px; height: 14px;
    border: 2px solid rgba(245, 194, 66, 0.3);
    border-top-color: var(--vk-gold);
    border-radius: 50%;
    animation: vk-search-spin .8s linear infinite;
    display: none;
}
body.vk .qms-load-more-btn.qms-lm-loading .qms-lm-spinner { display: inline-block; }
body.vk .qms-load-more-btn.qms-lm-loading .qms-lm-icon { display: none; }
body.vk .qms-lm-count {
    color: var(--vk-text-dim) !important;
    font-size: 12px !important;
    margin-top: 12px !important;
    font-family: var(--vk-font-bn);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ EMPTY STATE Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-arc-empty-state {
    text-align: center !important;
    padding: 60px 28px !important;
    border-radius: var(--vk-r-lg) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.55) !important;
    border: 1px solid var(--vk-line-2) !important;
    max-width: 560px !important;
    margin: 0 auto !important;
}
body.vk .qms-arc-empty-icon {
    font-size: 56px !important;
    margin-bottom: 14px !important;
    filter: drop-shadow(0 8px 22px rgba(245, 194, 66, 0.3));
}
body.vk .qms-arc-empty-state h3 {
    color: var(--vk-text) !important;
    font-size: 22px !important;
    margin: 0 0 6px !important;
    font-family: var(--vk-font-bn) !important;
}
body.vk .qms-arc-empty-state p {
    color: var(--vk-text-mid) !important;
    font-size: 14px !important;
    margin: 0 !important;
    font-family: var(--vk-font-bn);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ SINGLE QUIZ PAGE Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-single-page { background: transparent !important; }
body.vk .qms-single-wrap {
    max-width: var(--vk-max) !important;
    margin: 0 auto !important;
    padding: clamp(28px, 3.5vw, 48px) var(--vk-pad) clamp(40px, 5vw, 72px) !important;
}

/* Schedule notice (upcoming/closed) */
body.vk .qms-schedule-notice,
body.vk .qms-error,
body.vk .qms-quiz-closed {
    max-width: 720px;
    margin: 0 auto !important;
    padding: 32px 28px !important;
    text-align: center;
    border-radius: var(--vk-r-lg) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.62) !important;
    border: 1px solid var(--vk-line-2) !important;
    color: var(--vk-text) !important;
}

/* Quiz title */
body.vk .qms-single-wrap > h1,
body.vk .qms-quiz-title {
    font-size: clamp(24px, 3.4vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    color: var(--vk-text) !important;
    margin: 0 0 14px !important;
    letter-spacing: -0.01em !important;
    font-family: var(--vk-font-bn) !important;
    padding-top: 0.08em !important;
}

/* Generic quiz blocks */
body.vk .qms-section,
body.vk .qms-quiz-meta,
body.vk .qms-prize-banner,
body.vk .qms-form-wrap,
body.vk .qms-form,
body.vk .qms-question,
body.vk .qms-results {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.55) !important;
    border: 1px solid var(--vk-line) !important;
    border-radius: var(--vk-r-lg) !important;
    color: var(--vk-text) !important;
}

/* Form fields */
body.vk .qms-single-wrap input[type="text"],
body.vk .qms-single-wrap input[type="email"],
body.vk .qms-single-wrap input[type="tel"],
body.vk .qms-single-wrap input[type="number"],
body.vk .qms-single-wrap textarea,
body.vk .qms-single-wrap select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--vk-line-2) !important;
    border-radius: var(--vk-r-md) !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14.5px !important;
    padding: 11px 14px !important;
    transition: border-color .25s ease, box-shadow .25s ease;
}
body.vk .qms-single-wrap input:focus,
body.vk .qms-single-wrap textarea:focus,
body.vk .qms-single-wrap select:focus {
    border-color: var(--vk-gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(245, 194, 66, 0.15) !important;
}
body.vk .qms-single-wrap label {
    color: var(--vk-text) !important;
    font-weight: 600 !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 13.5px !important;
}

/* Buttons in quiz pages */
body.vk .qms-btn,
body.vk .qms-submit,
body.vk .qms-next,
body.vk .qms-prev,
body.vk button[type="submit"],
body.vk .qms-single-wrap .qms-cta-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    border-radius: var(--vk-r-pill) !important;
    background:
        linear-gradient(135deg, #1A0F02 0%, #0A0500 55%, #150A00 100%) padding-box,
        linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #B97818 100%) border-box !important;
    border: 1px solid transparent !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
    box-shadow: 0 8px 24px -10px rgba(245, 194, 66, 0.4);
}
body.vk .qms-btn:hover,
body.vk .qms-submit:hover,
body.vk .qms-next:hover,
body.vk button[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 32px -10px rgba(245, 194, 66, 0.6) !important;
}

/* Question / answer styles */
body.vk .qms-question-text,
body.vk .qms-question h3,
body.vk .qms-question h4 {
    color: var(--vk-text) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 0 14px !important;
    font-family: var(--vk-font-bn) !important;
}
body.vk .qms-options,
body.vk .qms-answers,
body.vk .qms-question ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
body.vk .qms-option,
body.vk .qms-answer,
body.vk .qms-options li,
body.vk .qms-answers li {
    padding: 12px 16px !important;
    border-radius: var(--vk-r-md) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid var(--vk-line) !important;
    color: var(--vk-text) !important;
    cursor: pointer;
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
    font-family: var(--vk-font-bn) !important;
    font-size: 14px !important;
}
body.vk .qms-option:hover,
body.vk .qms-answer:hover,
body.vk .qms-options li:hover {
    border-color: var(--vk-gold) !important;
    background: rgba(245, 194, 66, 0.06) !important;
    transform: translateX(2px);
}
body.vk .qms-option.is-selected,
body.vk .qms-option.selected,
body.vk .qms-answer.selected,
body.vk .qms-options li.selected {
    border-color: var(--vk-gold) !important;
    background: rgba(245, 194, 66, 0.10) !important;
    color: var(--vk-text) !important;
    box-shadow: 0 0 0 1px rgba(245, 194, 66, 0.25) inset;
}

/* Timer */
body.vk .qms-timer,
body.vk .qms-time-remaining {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(245, 194, 66, 0.10) !important;
    border: 1px solid rgba(245, 194, 66, 0.30) !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-en) !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    letter-spacing: 0.04em !important;
}

/* Result/score */
body.vk .qms-result-score,
body.vk .qms-score {
    font-family: var(--vk-font-en) !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    background: var(--vk-grad-text) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    line-height: 1.2 !important;
}

/* Responsive tightening */
@media (max-width: 600px) {
    body.vk .qms-arc-grid { gap: 14px !important; grid-template-columns: 1fr !important; }
    body.vk .qms-card-thumb { height: 130px !important; }
    body.vk .qms-card-title { font-size: 15px !important; }
    body.vk .qms-cd-num { font-size: 14px !important; }
}


/* ============================================================
   QUIZ DETAIL Ã¢â‚¬â€ Special premium VIP design
   Game-like UI with gold accents, segmented timer, premium options
   ============================================================ */

/* Wrapper */
body.vk .qms-quiz-wrapper {
    max-width: var(--vk-max);
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ HERO (full-width) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: var(--vk-r-lg) !important;
    margin: clamp(20px, 2.5vw, 32px) var(--vk-pad) clamp(18px, 2vw, 28px) !important;
    padding: clamp(28px, 4vw, 48px) clamp(24px, 3vw, 40px) !important;
    background:
        radial-gradient(60% 80% at 0% 0%, rgba(245, 194, 66, 0.20), transparent 70%),
        radial-gradient(60% 80% at 100% 100%, rgba(168, 85, 247, 0.18), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.85) !important;
    border: 1px solid rgba(245, 194, 66, 0.28) !important;
    box-shadow:
        0 28px 64px -28px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(245, 194, 66, 0.10) inset !important;
    text-align: left !important;
    min-height: 0 !important;
}
body.vk .qms-hero::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #F5C242 40%, #A855F7 60%, transparent);
    opacity: .8;
    z-index: 1;
}
body.vk .qms-hero-no-img { background:
    radial-gradient(60% 80% at 0% 0%, rgba(245, 194, 66, 0.20), transparent 70%),
    radial-gradient(60% 80% at 100% 100%, rgba(168, 85, 247, 0.18), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
    rgba(10, 6, 2, 0.85) !important;
}
body.vk .qms-hero-img,
body.vk .qms-hero-overlay,
body.vk .qms-hero-grid-overlay { display: none !important; }

body.vk .qms-hero-content {
    position: relative;
    z-index: 2;
    max-width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Status badge */
body.vk .qms-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 14px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(34, 197, 94, 0.16) !important;
    border: 1px solid rgba(34, 197, 94, 0.42) !important;
    color: #6EE7B7 !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    margin-bottom: 14px !important;
    box-shadow: 0 6px 18px -6px rgba(34, 197, 94, 0.45) !important;
}
body.vk .qms-hero-badge::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #22C55E;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
    animation: vk-live-pulse 1.6s ease-in-out infinite;
}
body.vk .qms-hero-badge-upcoming {
    background: rgba(245, 194, 66, 0.16) !important;
    border-color: rgba(245, 194, 66, 0.40) !important;
    color: var(--vk-gold-2) !important;
    box-shadow: 0 6px 18px -6px rgba(245, 194, 66, 0.45) !important;
}
body.vk .qms-hero-badge-upcoming::before { background: var(--vk-gold) !important; animation: none !important; box-shadow: none !important; }
body.vk .qms-hero-badge-closed {
    background: rgba(244, 63, 94, 0.12) !important;
    border-color: rgba(244, 63, 94, 0.32) !important;
    color: #FCA5A8 !important;
    box-shadow: none !important;
}
body.vk .qms-hero-badge-closed::before { background: #F43F5E !important; animation: none !important; box-shadow: none !important; }

/* Hero title */
body.vk .qms-hero-title {
    font-family: var(--vk-font-bn) !important;
    font-size: clamp(26px, 4vw, 44px) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.015em !important;
    color: var(--vk-text) !important;
    margin: 0 0 10px !important;
    padding-top: 0.08em !important;
    text-shadow: none !important;
    background: none !important;
    -webkit-text-fill-color: var(--vk-text) !important;
}
body.vk .qms-hero-desc {
    color: var(--vk-text-mid) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    margin: 0 0 14px !important;
    max-width: 720px !important;
}

/* Meta row */
body.vk .qms-hero-meta {
    display: inline-flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
    align-items: center;
}
body.vk .qms-hero-meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--vk-line) !important;
    color: var(--vk-text-mid) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}
body.vk .qms-hero-meta-item svg { color: var(--vk-gold-2) !important; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 2-COL LAYOUT Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 var(--vk-pad) clamp(40px, 5vw, 72px) !important;
    align-items: start;
}
body.vk .qms-main { min-width: 0 !important; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ SECTION CARDS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-section-card {
    position: relative;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.62) !important;
    border: 1px solid var(--vk-line) !important;
    border-radius: var(--vk-r-lg) !important;
    margin: 0 0 18px !important;
    padding: 18px 20px !important;
    overflow: hidden;
    box-shadow: 0 12px 30px -18px rgba(0, 0, 0, 0.55) !important;
    color: var(--vk-text) !important;
}
body.vk .qms-section-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vk-gold) 50%, transparent);
    opacity: .55;
}

body.vk .qms-section-head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    background: transparent !important;
    border: none !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
}
body.vk .qms-section-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 9px !important;
    background: var(--vk-grad-gold) !important;
    color: #0A0500 !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 6px 14px -6px rgba(245, 194, 66, 0.5);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ PROGRESS BAR Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-q-progress-wrap {
    margin: 0 0 18px !important;
    padding: 12px 14px !important;
    border-radius: var(--vk-r-md) !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid var(--vk-line) !important;
}
body.vk .qms-q-progress-bar {
    height: 8px !important;
    background: rgba(0, 0, 0, 0.4) !important;
    border-radius: var(--vk-r-pill) !important;
    overflow: hidden !important;
    margin: 0 0 8px !important;
    border: 1px solid var(--vk-line) !important;
}
body.vk .qms-q-progress-fill {
    height: 100% !important;
    background: var(--vk-grad-gold) !important;
    border-radius: var(--vk-r-pill) !important;
    transition: width .4s cubic-bezier(.2,.7,.15,1) !important;
    box-shadow: 0 0 12px rgba(245, 194, 66, 0.45);
    position: relative;
    overflow: hidden;
}
body.vk .qms-q-progress-fill::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: translateX(-100%);
    animation: vk-progress-shine 2s ease-in-out infinite;
}
@keyframes vk-progress-shine { 100% { transform: translateX(100%); } }
body.vk .qms-q-progress-label {
    display: block !important;
    font-family: var(--vk-font-en) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--vk-text-dim) !important;
    text-align: center !important;
}
body.vk .qms-q-answered {
    color: var(--vk-gold-2) !important;
    font-weight: 800 !important;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ QUESTIONS CONTAINER & EACH QUESTION Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-questions-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.vk .qms-question {
    position: relative !important;
    padding: 18px 18px 16px !important;
    border-radius: var(--vk-r-lg) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        rgba(10, 6, 2, 0.50) !important;
    border: 1px solid var(--vk-line) !important;
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease !important;
}
body.vk .qms-question:hover {
    border-color: rgba(245, 194, 66, 0.30) !important;
    box-shadow: 0 14px 32px -18px rgba(245, 194, 66, 0.30) !important;
}

body.vk .qms-question-header {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
}
body.vk .qms-q-num {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background:
        linear-gradient(135deg, #1A0F02 0%, #0A0500 55%, #150A00 100%) padding-box,
        linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #B97818 100%) border-box !important;
    border: 1px solid transparent !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-en) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 6px 16px -6px rgba(245, 194, 66, 0.45);
}
body.vk .qms-question-text {
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    padding: 4px 0 !important;
}
body.vk .qms-required {
    color: var(--vk-red) !important;
    margin-left: 4px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ ANSWER OPTIONS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-question-answer { padding: 0 !important; background: transparent !important; }
body.vk .qms-options-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
@media (max-width: 600px) {
    body.vk .qms-options-list { grid-template-columns: 1fr !important; }
}

body.vk .qms-option {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 28px 1fr 18px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 11px 14px !important;
    border-radius: var(--vk-r-md) !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid var(--vk-line) !important;
    color: var(--vk-text) !important;
    cursor: pointer !important;
    transition: border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease !important;
    overflow: hidden;
    margin: 0 !important;
}
body.vk .qms-option:hover {
    border-color: rgba(245, 194, 66, 0.45) !important;
    background: rgba(245, 194, 66, 0.05) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 18px -10px rgba(245, 194, 66, 0.35) !important;
}
body.vk .qms-option input[type="radio"],
body.vk .qms-option input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
body.vk .qms-option-letter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background: rgba(245, 194, 66, 0.10) !important;
    border: 1px solid rgba(245, 194, 66, 0.28) !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    transition: background .25s ease, color .25s ease, border-color .25s ease !important;
}
body.vk .qms-option-text {
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}
body.vk .qms-option-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    border: 1.5px solid var(--vk-line-2) !important;
    color: transparent !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
    flex-shrink: 0 !important;
}
/* Selected state */
body.vk .qms-option:has(input:checked),
body.vk .qms-option.is-selected {
    border-color: var(--vk-gold) !important;
    background: rgba(245, 194, 66, 0.10) !important;
    box-shadow:
        0 0 0 1px rgba(245, 194, 66, 0.25) inset,
        0 14px 32px -18px rgba(245, 194, 66, 0.5) !important;
}
body.vk .qms-option:has(input:checked) .qms-option-letter {
    background: var(--vk-grad-gold) !important;
    color: #0A0500 !important;
    border-color: transparent !important;
}
body.vk .qms-option:has(input:checked) .qms-option-check {
    background: var(--vk-grad-gold) !important;
    color: #0A0500 !important;
    border-color: transparent !important;
    transform: scale(1.05);
}

/* True/False options Ã¢â‚¬â€ keep 2-column with branded colors */
body.vk .qms-tf-options {
    grid-template-columns: 1fr 1fr !important;
}
body.vk .qms-tf-true:has(input:checked) {
    background: rgba(34, 197, 94, 0.12) !important;
    border-color: rgba(34, 197, 94, 0.55) !important;
}
body.vk .qms-tf-true:has(input:checked) .qms-option-letter,
body.vk .qms-tf-true:has(input:checked) .qms-option-check {
    background: linear-gradient(135deg, #34D399, #059669) !important;
    color: #fff !important;
}
body.vk .qms-tf-false:has(input:checked) {
    background: rgba(244, 63, 94, 0.10) !important;
    border-color: rgba(244, 63, 94, 0.45) !important;
}
body.vk .qms-tf-false:has(input:checked) .qms-option-letter,
body.vk .qms-tf-false:has(input:checked) .qms-option-check {
    background: linear-gradient(135deg, #FB7185, #E11D48) !important;
    color: #fff !important;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ USER INFO FORM Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-userinfo-card .qms-fields-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 14px !important;
}
body.vk .qms-userinfo-card label,
body.vk .qms-fields-grid label,
body.vk .qms-fields-grid > div > label {
    display: block !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin: 0 0 6px !important;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ SUBMIT BUTTON Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-submit-wrap,
body.vk .qms-form-actions { text-align: center !important; margin-top: 20px !important; }
body.vk .qms-submit-btn,
body.vk .qms-quiz-form button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 14px 36px !important;
    border-radius: var(--vk-r-pill) !important;
    background:
        linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #E8A53D 100%) !important;
    border: none !important;
    color: #0A0500 !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.005em !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-shadow:
        0 12px 36px -12px rgba(245, 194, 66, 0.6),
        0 0 0 1px rgba(120, 70, 10, 0.3) inset,
        0 1px 0 rgba(255, 255, 255, 0.4) inset !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}
body.vk .qms-submit-btn:hover,
body.vk .qms-quiz-form button[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow:
        0 18px 48px -12px rgba(245, 194, 66, 0.75),
        0 0 0 1px rgba(120, 70, 10, 0.4) inset,
        0 1px 0 rgba(255, 255, 255, 0.55) inset !important;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ SIDEBAR Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-sidebar,
body.vk .qms-timer-col,
body.vk .qms-sb-card {
    margin: 0 !important;
}
body.vk .qms-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    position: sticky !important;
    top: 100px;
}
body.vk .qms-timer-col {
    margin: 0 0 14px !important;
}

body.vk .qms-sb-card {
    position: relative;
    padding: 16px 18px !important;
    border-radius: var(--vk-r-lg) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.62) !important;
    border: 1px solid var(--vk-line) !important;
    overflow: hidden;
    box-shadow: 0 12px 30px -18px rgba(0, 0, 0, 0.55) !important;
}
body.vk .qms-sb-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vk-gold) 50%, transparent);
    opacity: .55;
}
body.vk .qms-sb-head {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
body.vk .qms-sb-head svg { color: var(--vk-gold-2) !important; }
body.vk .qms-sb-head > span:first-child { font-size: 14px !important; }
body.vk .qms-sb-body {
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
}
body.vk .qms-sb-body p { margin: 0 0 8px !important; color: var(--vk-text) !important; }
body.vk .qms-sb-body p:last-child { margin-bottom: 0 !important; }
body.vk .qms-sb-body ol,
body.vk .qms-sb-body ul {
    margin: 0 !important;
    padding-left: 1.4em !important;
}
body.vk .qms-sb-body li {
    color: var(--vk-text-mid) !important;
    margin: 0 0 6px !important;
    line-height: 1.55 !important;
}
body.vk .qms-sb-body li::marker { color: var(--vk-gold-2) !important; font-weight: 700; }

/* Live dot */
body.vk .qms-sb-live-dot {
    margin-left: auto !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #22C55E !important;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.65) !important;
    animation: vk-live-pulse 1.6s ease-in-out infinite !important;
}
body.vk .qms-sb-upcoming-dot {
    margin-left: auto !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: var(--vk-gold) !important;
}

/* Timer boxes */
body.vk .qms-sb-timer-boxes {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.vk .qms-sb-sep { display: none !important; }
body.vk .qms-sb-unit {
    text-align: center !important;
    background:
        linear-gradient(180deg, rgba(245, 194, 66, 0.10), rgba(245, 194, 66, 0.04)),
        rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(245, 194, 66, 0.30) !important;
    border-radius: 10px !important;
    padding: 10px 4px !important;
    position: relative;
    overflow: hidden;
}
body.vk .qms-sb-unit::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 217, 112, 0.6), transparent);
}
body.vk .qms-cd-num {
    display: block !important;
    font-family: var(--vk-font-en) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    color: transparent !important;
    background: var(--vk-grad-text) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-size: 200% 140% !important;
    background-position: 0 50% !important;
    line-height: 1.1 !important;
    padding: .08em 0 !important;
    margin: -.08em 0 0 !important;
    letter-spacing: 0.02em;
}
body.vk .qms-cd-lbl {
    display: block !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 9.5px !important;
    color: var(--vk-text-dim) !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    margin-top: 3px !important;
}

/* Timer ended state */
body.vk .qms-timer-ended {
    text-align: center;
    padding: 22px 18px !important;
}
body.vk .qms-timer-ended-inner { text-align: center; }
body.vk .qms-timer-ended-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px; height: 56px;
    border-radius: 50%;
    background: rgba(244, 63, 94, 0.12);
    border: 1px solid rgba(244, 63, 94, 0.32);
    color: #FCA5A8;
    margin: 0 auto 10px;
}
body.vk .qms-timer-ended-label {
    font-family: var(--vk-font-bn) !important;
    color: var(--vk-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 4px;
}
body.vk .qms-timer-ended-date {
    font-family: var(--vk-font-en) !important;
    color: var(--vk-text-mid) !important;
    font-size: 12px !important;
}

/* Prize card Ã¢â‚¬â€ special VIP gold treatment */
body.vk .qms-sb-prize {
    background:
        radial-gradient(70% 100% at 0% 0%, rgba(245, 194, 66, 0.16), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.65) !important;
    border-color: rgba(245, 194, 66, 0.38) !important;
    box-shadow: 0 14px 36px -18px rgba(245, 194, 66, 0.45), 0 12px 30px -18px rgba(0, 0, 0, 0.55) !important;
}
body.vk .qms-sb-prize::before {
    background: linear-gradient(90deg, transparent, var(--vk-gold) 30%, var(--vk-gold-2) 50%, var(--vk-gold) 70%, transparent) !important;
    opacity: 1 !important;
    height: 2px !important;
}
body.vk .qms-sb-prize .qms-sb-head { color: var(--vk-gold-2) !important; }
body.vk .qms-sb-prize .qms-sb-body { color: var(--vk-gold-2) !important; }

/* Rules card */
body.vk .qms-sb-rules .qms-sb-body { color: var(--vk-text) !important; }
body.vk .qms-sb-rules .qms-sb-body li { color: var(--vk-text-mid) !important; }

/* Form input fields inside cards */
body.vk .qms-quiz-wrapper input[type="text"],
body.vk .qms-quiz-wrapper input[type="email"],
body.vk .qms-quiz-wrapper input[type="tel"],
body.vk .qms-quiz-wrapper input[type="number"],
body.vk .qms-quiz-wrapper input[type="date"],
body.vk .qms-quiz-wrapper textarea,
body.vk .qms-quiz-wrapper select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--vk-line-2) !important;
    border-radius: var(--vk-r-md) !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14px !important;
    padding: 10px 13px !important;
    width: 100% !important;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
body.vk .qms-quiz-wrapper input:focus,
body.vk .qms-quiz-wrapper textarea:focus,
body.vk .qms-quiz-wrapper select:focus {
    border-color: var(--vk-gold) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(245, 194, 66, 0.15) !important;
}

/* Upcoming/Closed message cards */
body.vk .qms-upcoming-card,
body.vk .qms-closed-card {
    text-align: center !important;
    padding: 32px 24px !important;
}
body.vk .qms-upcoming-icon-wrap,
body.vk .qms-closed-icon-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    background: rgba(245, 194, 66, 0.12) !important;
    border: 1px solid rgba(245, 194, 66, 0.32) !important;
    color: var(--vk-gold-2) !important;
    margin-bottom: 14px !important;
    box-shadow: 0 12px 30px -12px rgba(245, 194, 66, 0.45) !important;
}
body.vk .qms-closed-icon-wrap {
    background: rgba(244, 63, 94, 0.10) !important;
    border-color: rgba(244, 63, 94, 0.30) !important;
    color: #FCA5A8 !important;
    box-shadow: none !important;
}
body.vk .qms-upcoming-title,
body.vk .qms-closed-title {
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 0 8px !important;
}
body.vk .qms-upcoming-msg,
body.vk .qms-closed-msg,
body.vk .qms-closed-sub {
    color: var(--vk-text-mid) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 0 6px !important;
}
body.vk .qms-upcoming-date-wrap {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 14px auto 0 !important;
    padding: 12px 22px !important;
    border-radius: var(--vk-r-md) !important;
    background:
        linear-gradient(180deg, rgba(245, 194, 66, 0.10), rgba(245, 194, 66, 0.03)) !important;
    border: 1px solid rgba(245, 194, 66, 0.30) !important;
}
body.vk .qms-upcoming-date-label {
    font-family: var(--vk-font-en) !important;
    color: var(--vk-text-dim) !important;
    font-size: 10.5px !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}
body.vk .qms-upcoming-date-value {
    font-family: var(--vk-font-en) !important;
    color: var(--vk-gold-2) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
body.vk .qms-upcoming-divider,
body.vk .qms-closed-divider {
    margin: 16px auto !important;
    height: 1px !important;
    width: 100px !important;
    background: linear-gradient(90deg, transparent, var(--vk-gold), transparent) !important;
    border: none !important;
    opacity: .5 !important;
}
body.vk .qms-upcoming-note,
body.vk .qms-closed-thanks {
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 13.5px !important;
    margin: 0 !important;
}

/* Winner table */
body.vk .qms-winner-row {
    display: grid !important;
    grid-template-columns: 60px 1fr 1.5fr 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    border-radius: var(--vk-r-md) !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid var(--vk-line) !important;
    margin-bottom: 6px !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 13.5px !important;
}
body.vk .qms-winner-pos { font-size: 18px; }
body.vk .qms-winner-prize { color: var(--vk-gold-2) !important; font-weight: 700; }
body.vk .qms-winner-phone { font-family: var(--vk-font-en) !important; }

/* Responsive */
@media (max-width: 880px) {
    body.vk .qms-layout {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    body.vk .qms-sidebar { position: static !important; }
    body.vk .qms-options-list { grid-template-columns: 1fr !important; }
    body.vk .qms-hero-title { font-size: 26px !important; }
    body.vk .qms-q-num { width: 32px !important; height: 32px !important; font-size: 14px !important; }
    body.vk .qms-question-text { font-size: 15px !important; }
}


/* ============================================================
   QUIZ DETAIL Ã¢â‚¬â€ SPECIAL EDITION (round 2)
   Trophy ornament, dramatic timer, opulent prize, decorative depth
   ============================================================ */

/* HERO: bigger, more cinematic Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-hero {
    padding: clamp(36px, 5vw, 64px) clamp(28px, 4vw, 56px) clamp(36px, 5vw, 56px) !important;
    background:
        /* Floating gold sparkle dots */
        radial-gradient(2px 2px at 12% 20%, rgba(255, 217, 112, 0.55), transparent 60%),
        radial-gradient(2px 2px at 78% 30%, rgba(255, 217, 112, 0.45), transparent 60%),
        radial-gradient(1.5px 1.5px at 22% 75%, rgba(255, 217, 112, 0.35), transparent 60%),
        radial-gradient(1.5px 1.5px at 88% 78%, rgba(255, 217, 112, 0.4), transparent 60%),
        radial-gradient(1px 1px at 45% 15%, rgba(245, 194, 66, 0.5), transparent 60%),
        radial-gradient(1px 1px at 60% 88%, rgba(245, 194, 66, 0.4), transparent 60%),
        /* Halos */
        radial-gradient(70% 90% at 0% 0%, rgba(245, 194, 66, 0.22), transparent 65%),
        radial-gradient(70% 90% at 100% 100%, rgba(168, 85, 247, 0.20), transparent 65%),
        radial-gradient(40% 70% at 100% 0%, rgba(217, 70, 239, 0.10), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        linear-gradient(135deg, #0F0904 0%, #0A0500 55%, #120822 100%) !important;
    border: 1px solid rgba(245, 194, 66, 0.40) !important;
    box-shadow:
        0 36px 80px -32px rgba(0, 0, 0, 0.75),
        0 0 0 1px rgba(245, 194, 66, 0.16) inset,
        0 -1px 0 rgba(255, 217, 112, 0.18) inset !important;
}
/* Enhanced gold beam at top */
body.vk .qms-hero::before {
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #F5C242 25%, #FFD970 50%, #F5C242 75%, transparent) !important;
    opacity: 1 !important;
    box-shadow: 0 0 18px rgba(245, 194, 66, 0.55);
}
/* Floating trophy ornament at far right */
body.vk .qms-hero::after {
    content: "";
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 280px;
    height: 280px;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(closest-side, rgba(245, 194, 66, 0.20), transparent 70%),
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C242' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'><path d='M8 21h8'/><path d='M12 17v4'/><path d='M7 4h10v6a5 5 0 0 1-10 0V4z'/><path d='M17 5h3a2 2 0 0 1-2 4'/><path d='M7 5H4a2 2 0 0 0 2 4'/></svg>") center/55% no-repeat;
    opacity: .28;
    filter: drop-shadow(0 0 20px rgba(245, 194, 66, 0.4));
    animation: vk-trophy-float 6s ease-in-out infinite;
}
@keyframes vk-trophy-float {
    0%, 100% { transform: translateY(-50%) rotate(-2deg); }
    50%      { transform: translateY(calc(-50% - 8px)) rotate(2deg); }
}
@media (max-width: 880px) {
    body.vk .qms-hero::after { display: none !important; }
}
body.vk .qms-hero-content {
    max-width: min(720px, calc(100% - 240px)) !important;
    position: relative;
    z-index: 2;
}
@media (max-width: 880px) {
    body.vk .qms-hero-content { max-width: 100% !important; }
}

/* Hero badge Ã¢â‚¬â€ more dramatic */
body.vk .qms-hero-badge {
    padding: 7px 16px !important;
    font-size: 11.5px !important;
    box-shadow:
        0 8px 22px -6px rgba(34, 197, 94, 0.55),
        0 0 0 1px rgba(34, 197, 94, 0.18) inset !important;
    backdrop-filter: blur(10px);
}

/* Hero title Ã¢â‚¬â€ gradient text */
body.vk .qms-hero-title {
    font-size: clamp(28px, 4.4vw, 50px) !important;
    background: linear-gradient(95deg, #FFE9A8 0%, #FFD970 25%, #F5C242 55%, #FFE9A8 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    line-height: 1.16 !important;
    letter-spacing: -0.02em !important;
    padding: .12em 0 .04em !important;
    margin: 0 0 12px !important;
    text-shadow: 0 0 50px rgba(245, 194, 66, 0.18) !important;
}

/* Hero meta items Ã¢â‚¬â€ bigger, more premium */
body.vk .qms-hero-meta { gap: 10px !important; margin-top: 4px !important; }
body.vk .qms-hero-meta-item {
    padding: 8px 14px !important;
    background: rgba(245, 194, 66, 0.06) !important;
    border-color: rgba(245, 194, 66, 0.22) !important;
    color: var(--vk-text) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    backdrop-filter: blur(6px);
}
body.vk .qms-hero-meta-item:hover {
    background: rgba(245, 194, 66, 0.10) !important;
    border-color: rgba(245, 194, 66, 0.40) !important;
}

/* QUESTIONS SECTION HEAD: bigger, more game-like Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-questions-card {
    padding: 22px 22px !important;
}
body.vk .qms-questions-card .qms-section-head {
    font-size: 18px !important;
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--vk-line) !important;
    position: relative;
}
body.vk .qms-questions-card .qms-section-head::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--vk-grad-gold);
    box-shadow: 0 0 10px rgba(245, 194, 66, 0.5);
    border-radius: 2px;
}
body.vk .qms-questions-card .qms-section-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    box-shadow: 0 8px 20px -6px rgba(245, 194, 66, 0.55) !important;
}

/* Question card with subtle gold glint on top-left corner */
body.vk .qms-question {
    padding: 20px 22px 18px !important;
    background:
        radial-gradient(80% 100% at 0% 0%, rgba(245, 194, 66, 0.06), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
        rgba(10, 6, 2, 0.55) !important;
}
body.vk .qms-question:hover {
    transform: translateY(-2px) !important;
    box-shadow:
        0 18px 36px -18px rgba(245, 194, 66, 0.32),
        0 0 0 1px rgba(245, 194, 66, 0.16) inset !important;
}

/* Bigger more dramatic question number badge */
body.vk .qms-q-num {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    box-shadow:
        0 8px 20px -6px rgba(245, 194, 66, 0.55),
        0 0 0 1px rgba(255, 217, 112, 0.20) inset !important;
}
body.vk .qms-question-text {
    font-size: 16.5px !important;
    line-height: 1.55 !important;
}

/* Answer options polish Ã¢â‚¬â€ slightly taller, softer hover */
body.vk .qms-option {
    padding: 13px 16px !important;
    grid-template-columns: 32px 1fr 20px !important;
    gap: 14px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)) !important;
}
body.vk .qms-option-letter {
    width: 32px !important;
    height: 32px !important;
    font-size: 14px !important;
    border-radius: 9px !important;
}
body.vk .qms-option-text {
    font-size: 14.5px !important;
    font-weight: 500 !important;
}
body.vk .qms-option:has(input:checked) {
    background:
        linear-gradient(180deg, rgba(245, 194, 66, 0.14), rgba(245, 194, 66, 0.06)) !important;
}

/* SIDEBAR Ã¢â‚¬â€ make it visually centerpiece Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
body.vk .qms-sidebar { gap: 16px !important; }

/* Timer card Ã¢â‚¬â€ DRAMATICALLY bigger */
body.vk .qms-sb-timer {
    padding: 20px 20px 22px !important;
    background:
        radial-gradient(80% 100% at 50% 0%, rgba(245, 194, 66, 0.18), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.7) !important;
    border-color: rgba(245, 194, 66, 0.35) !important;
    box-shadow:
        0 18px 42px -18px rgba(245, 194, 66, 0.40),
        0 12px 30px -18px rgba(0, 0, 0, 0.55) !important;
}
body.vk .qms-sb-timer .qms-sb-head {
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.10em !important;
    color: var(--vk-text-mid) !important;
    margin-bottom: 14px !important;
}
body.vk .qms-sb-timer-boxes {
    gap: 8px !important;
}
body.vk .qms-sb-unit {
    padding: 14px 4px 10px !important;
    border-radius: 12px !important;
    background:
        radial-gradient(60% 80% at 50% 0%, rgba(255, 217, 112, 0.18), transparent 70%),
        linear-gradient(180deg, rgba(245, 194, 66, 0.10), rgba(245, 194, 66, 0.02)),
        linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.7)) !important;
    border: 1px solid rgba(245, 194, 66, 0.40) !important;
    box-shadow:
        0 0 0 1px rgba(255, 217, 112, 0.10) inset,
        0 6px 16px -6px rgba(0, 0, 0, 0.6) !important;
    position: relative;
    overflow: hidden;
}
body.vk .qms-sb-unit::before {
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgba(255, 217, 112, 0.7), transparent) !important;
}
body.vk .qms-cd-num {
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.0 !important;
    padding: .1em 0 !important;
    margin: 0 !important;
    letter-spacing: 0.01em !important;
    filter: drop-shadow(0 0 8px rgba(245, 194, 66, 0.35));
}
body.vk .qms-cd-lbl {
    font-size: 9px !important;
    margin-top: 6px !important;
    letter-spacing: 0.10em !important;
    color: rgba(255, 217, 112, 0.65) !important;
}

/* PRIZE CARD Ã¢â‚¬â€ opulent gold treatment, sidebar centerpiece */
body.vk .qms-sb-prize {
    padding: 20px 20px !important;
    background:
        radial-gradient(80% 120% at 0% 0%, rgba(255, 217, 112, 0.22), transparent 60%),
        radial-gradient(60% 100% at 100% 100%, rgba(217, 70, 239, 0.10), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012)),
        linear-gradient(135deg, #1A0F02 0%, #0A0500 60%, #150A12 100%) !important;
    border: 1px solid rgba(245, 194, 66, 0.45) !important;
    box-shadow:
        0 22px 50px -22px rgba(245, 194, 66, 0.55),
        0 14px 32px -18px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 217, 112, 0.12) inset !important;
}
body.vk .qms-sb-prize::before {
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #FFD970 25%, #F5C242 50%, #FFD970 75%, transparent) !important;
    opacity: 1 !important;
    box-shadow: 0 0 14px rgba(245, 194, 66, 0.6);
}
/* Floating mini-trophy in prize card top-right */
body.vk .qms-sb-prize::after {
    content: "";
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    background:
        radial-gradient(closest-side, rgba(245, 194, 66, 0.30), transparent 70%),
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD970' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M8 21h8'/><path d='M12 17v4'/><path d='M7 4h10v6a5 5 0 0 1-10 0V4z'/><path d='M17 5h2.5a1.5 1.5 0 0 1 0 3.5'/><path d='M7 5H4.5a1.5 1.5 0 0 0 0 3.5'/></svg>") center/24px no-repeat;
    pointer-events: none;
    filter: drop-shadow(0 4px 10px rgba(245, 194, 66, 0.5));
    opacity: .9;
}
body.vk .qms-sb-prize .qms-sb-head {
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.10em !important;
    color: var(--vk-gold-2) !important;
    margin-bottom: 12px !important;
    padding-right: 44px;
}
body.vk .qms-sb-prize .qms-sb-body {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    color: var(--vk-text) !important;
    font-weight: 600 !important;
}
body.vk .qms-sb-prize .qms-sb-body p {
    color: var(--vk-text) !important;
}
body.vk .qms-sb-prize .qms-sb-body strong,
body.vk .qms-sb-prize .qms-sb-body b {
    color: transparent !important;
    background: var(--vk-grad-text) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-weight: 800 !important;
}

/* RULES card Ã¢â‚¬â€ minimal but crisp */
body.vk .qms-sb-rules .qms-sb-head {
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.10em !important;
    color: var(--vk-text-mid) !important;
}

/* SUBMIT BUTTON Ã¢â‚¬â€ celebratory shimmer */
body.vk .qms-submit-btn,
body.vk .qms-quiz-form button[type="submit"] {
    padding: 16px 44px !important;
    font-size: 16px !important;
    position: relative;
    overflow: hidden !important;
    isolation: isolate;
    min-width: 260px;
}
body.vk .qms-submit-btn::before,
body.vk .qms-quiz-form button[type="submit"]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.55) 50%, transparent 70%);
    transform: translateX(-100%);
    animation: vk-btn-shimmer 3s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}
body.vk .qms-submit-btn > *,
body.vk .qms-quiz-form button[type="submit"] > * {
    position: relative;
    z-index: 2;
}
@keyframes vk-btn-shimmer {
    0%   { transform: translateX(-100%); }
    35%  { transform: translateX(100%); }
    100% { transform: translateX(100%); }
}

/* Glow pulse around submit button */
body.vk .qms-submit-wrap,
body.vk .qms-form-actions {
    margin-top: 28px !important;
    padding: 16px 0 0 !important;
    position: relative;
}
body.vk .qms-submit-wrap::before,
body.vk .qms-form-actions::before {
    content: "";
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vk-gold), transparent);
    opacity: .45;
}

/* USERINFO card slightly more inviting */
body.vk .qms-userinfo-card {
    padding: 22px 22px !important;
}
body.vk .qms-userinfo-card .qms-section-head {
    font-size: 17px !important;
    margin-bottom: 16px !important;
}

/* Live participants indicator (decorative) Ã¢â‚¬â€ adds via meta item style */
body.vk .qms-hero-meta-item:nth-child(1) {
    background: rgba(34, 197, 94, 0.10) !important;
    border-color: rgba(34, 197, 94, 0.30) !important;
    color: #6EE7B7 !important;
}
body.vk .qms-hero-meta-item:nth-child(1) svg {
    color: #34D399 !important;
}


/* ============================================================
   PRIZE CARD Ã¢â‚¬â€ clean redesign (fixes cluttered overlap)
   ============================================================ */

/* Kill the redundant decorative trophy in corner Ã¢â‚¬â€ emoji already in head */
body.vk .qms-sb-prize::after { display: none !important; }

/* Recompose layout: stacked, centered, ceremonial */
body.vk .qms-sb-prize {
    padding: 22px 18px 18px !important;
    text-align: center;
    background:
        radial-gradient(50% 60% at 50% 0%, rgba(245, 194, 66, 0.10), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.008)),
        rgba(10, 6, 2, 0.78) !important;
    border-color: rgba(245, 194, 66, 0.32) !important;
    box-shadow:
        0 14px 32px -18px rgba(245, 194, 66, 0.30),
        0 12px 30px -18px rgba(0, 0, 0, 0.55) !important;
}
body.vk .qms-sb-prize::before {
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #FFD970 30%, #F5C242 50%, #FFD970 70%, transparent) !important;
    box-shadow: 0 0 14px rgba(245, 194, 66, 0.7);
    opacity: 1 !important;
}

/* Head: stack trophy + label vertically, centered */
body.vk .qms-sb-prize .qms-sb-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    text-align: center !important;
}
body.vk .qms-sb-prize .qms-sb-head > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    background:
        radial-gradient(closest-side, rgba(255, 217, 112, 0.30), transparent 75%),
        linear-gradient(135deg, rgba(245, 194, 66, 0.18), rgba(245, 194, 66, 0.06)) !important;
    border: 1px solid rgba(245, 194, 66, 0.45) !important;
    box-shadow:
        0 8px 24px -8px rgba(245, 194, 66, 0.55),
        0 0 0 4px rgba(245, 194, 66, 0.06),
        0 0 0 1px rgba(255, 217, 112, 0.20) inset !important;
}
body.vk .qms-sb-prize .qms-sb-head img.emoji {
    width: 30px !important;
    height: 30px !important;
    filter: drop-shadow(0 4px 10px rgba(245, 194, 66, 0.5));
    margin: 0 !important;
}
/* The text label Ã¢â‚¬â€ gold, uppercase, spaced */
body.vk .qms-sb-prize .qms-sb-head {
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
}

/* Body: prominent prize-list panel */
body.vk .qms-sb-prize .qms-sb-body {
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: var(--vk-r-md) !important;
    background:
        linear-gradient(180deg, rgba(245, 194, 66, 0.10), rgba(245, 194, 66, 0.025)) !important;
    border: 1px solid rgba(245, 194, 66, 0.25) !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
    text-align: center !important;
    word-spacing: 2px;
    /* visually separate Ã‚Â· into gold breaks */
}
body.vk .qms-sb-prize .qms-sb-body p {
    margin: 0 !important;
    color: var(--vk-text) !important;
    font-weight: 600 !important;
}
/* Reset any inherited gradient-on-strong logic */
body.vk .qms-sb-prize .qms-sb-body strong,
body.vk .qms-sb-prize .qms-sb-body b {
    color: var(--vk-gold-2) !important;
    background: none !important;
    -webkit-text-fill-color: var(--vk-gold-2) !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
}


/* Prize podium rows (built by JS from Ã‚Â· separated text) */
body.vk .qms-sb-prize .qms-sb-body.vk-prize-podium {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
body.vk .vk-prize-row {
    display: grid !important;
    grid-template-columns: 36px 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 12px !important;
    border-radius: var(--vk-r-md) !important;
    background:
        linear-gradient(180deg, rgba(245, 194, 66, 0.10), rgba(245, 194, 66, 0.025)) !important;
    border: 1px solid rgba(245, 194, 66, 0.22) !important;
    text-align: left !important;
}
body.vk .vk-prize-row.vk-prize-rank-1 {
    background:
        linear-gradient(95deg, rgba(255, 217, 112, 0.16), rgba(245, 194, 66, 0.05)) !important;
    border-color: rgba(245, 194, 66, 0.45) !important;
    box-shadow: 0 8px 22px -10px rgba(245, 194, 66, 0.55) !important;
}
body.vk .vk-prize-row.vk-prize-rank-2 {
    background:
        linear-gradient(95deg, rgba(220, 220, 220, 0.10), rgba(220, 220, 220, 0.03)) !important;
    border-color: rgba(220, 220, 220, 0.30) !important;
}
body.vk .vk-prize-row.vk-prize-rank-3 {
    background:
        linear-gradient(95deg, rgba(205, 127, 50, 0.10), rgba(205, 127, 50, 0.03)) !important;
    border-color: rgba(205, 127, 50, 0.30) !important;
}
body.vk .vk-prize-rank {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: var(--vk-grad-gold) !important;
    color: #0A0500 !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    box-shadow: 0 6px 14px -6px rgba(245, 194, 66, 0.55) !important;
}
body.vk .vk-prize-row.vk-prize-rank-2 .vk-prize-rank {
    background: linear-gradient(135deg, #F0F0F0 0%, #C8C8C8 50%, #999 100%) !important;
    box-shadow: 0 6px 14px -6px rgba(200, 200, 200, 0.55) !important;
}
body.vk .vk-prize-row.vk-prize-rank-3 .vk-prize-rank {
    background: linear-gradient(135deg, #E5A66A 0%, #CD7F32 50%, #8B4513 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 14px -6px rgba(205, 127, 50, 0.55) !important;
}
body.vk .vk-prize-amt {
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
body.vk .vk-prize-row.vk-prize-rank-1 .vk-prize-amt {
    background: var(--vk-grad-text) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}


/* ============================================================
   PRIZE CARD Ã¢â‚¬â€ high-specificity override (beats plugin's
   .qms-single-page .qms-sb-prize .qms-sb-head amber gradient)
   ============================================================ */

/* Neutralize plugin top-border accents on sidebar cards */
body.vk .qms-quiz-wrapper .qms-sb-prize,
body.vk .qms-single-wrap .qms-sb-prize {
    border-top: 1px solid rgba(245, 194, 66, 0.32) !important;
}
body.vk .qms-quiz-wrapper .qms-sb-rules,
body.vk .qms-single-wrap .qms-sb-rules {
    border-top: 1px solid var(--vk-line) !important;
}
body.vk .qms-quiz-wrapper .qms-sb-timer,
body.vk .qms-single-wrap .qms-sb-timer {
    border-top: 1px solid rgba(245, 194, 66, 0.35) !important;
}

/* Kill plugin's amber gradient on prize head Ã¢â‚¬â€ use ours instead */
body.vk .qms-quiz-wrapper .qms-sb-prize .qms-sb-head,
body.vk .qms-single-wrap .qms-sb-prize .qms-sb-head,
body.vk .qms-single-page .qms-sb-prize .qms-sb-head {
    background: transparent !important;
    backdrop-filter: none !important;
    color: var(--vk-gold-2) !important;
    border-bottom: none !important;
    padding: 0 !important;
    margin: 0 0 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-shadow: none !important;
}

/* Trophy emoji bubble */
body.vk .qms-quiz-wrapper .qms-sb-prize .qms-sb-head > span:first-child,
body.vk .qms-single-wrap .qms-sb-prize .qms-sb-head > span:first-child,
body.vk .qms-single-page .qms-sb-prize .qms-sb-head > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    background:
        radial-gradient(closest-side, rgba(255, 217, 112, 0.30), transparent 75%),
        linear-gradient(135deg, rgba(245, 194, 66, 0.18), rgba(245, 194, 66, 0.06)) !important;
    border: 1px solid rgba(245, 194, 66, 0.45) !important;
    box-shadow:
        0 8px 24px -8px rgba(245, 194, 66, 0.55),
        0 0 0 4px rgba(245, 194, 66, 0.06),
        0 0 0 1px rgba(255, 217, 112, 0.20) inset !important;
}

/* Plugin sets emoji image to a fixed inline size Ã¢â‚¬â€ force display sizing */
body.vk .qms-quiz-wrapper .qms-sb-prize .qms-sb-head img.emoji,
body.vk .qms-single-wrap .qms-sb-prize .qms-sb-head img.emoji,
body.vk .qms-single-page .qms-sb-prize .qms-sb-head img.emoji {
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    filter: drop-shadow(0 4px 10px rgba(245, 194, 66, 0.5)) !important;
}

/* Body Ã¢â‚¬â€ override plugin background */
body.vk .qms-quiz-wrapper .qms-sb-prize .qms-sb-body,
body.vk .qms-single-wrap .qms-sb-prize .qms-sb-body,
body.vk .qms-single-page .qms-sb-prize .qms-sb-body {
    background: transparent !important;
    color: var(--vk-text) !important;
    padding: 0 !important;
    border: none !important;
}
/* Once the JS converts to .vk-prize-podium, no extra background */
body.vk .qms-quiz-wrapper .qms-sb-prize .qms-sb-body.vk-prize-podium,
body.vk .qms-single-wrap .qms-sb-prize .qms-sb-body.vk-prize-podium,
body.vk .qms-single-page .qms-sb-prize .qms-sb-body.vk-prize-podium {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}


/* ============================================================
   SECTION HEAD Ã¢â‚¬â€ premium redesign (glass icon + clean type
   + bottom hairline w/ gold accent bar). Targets all
   .qms-section-head variants with high specificity.
   ============================================================ */

body.vk .qms-quiz-wrapper .qms-section-head,
body.vk .qms-single-wrap .qms-section-head,
body.vk .qms-single-page .qms-section-head,
body.vk .qms-quiz-wrapper .qms-userinfo-card .qms-section-head,
body.vk .qms-quiz-wrapper .qms-questions-card .qms-section-head,
body.vk .qms-quiz-wrapper .qms-winners-card .qms-section-head {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 0 0 14px !important;
    margin: 0 0 18px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--vk-line) !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 16.5px !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    text-transform: none !important;
    position: relative !important;
    overflow: visible !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Plugin draws a fading underline via ::after Ã¢â‚¬â€ replace it with a
   compact gold accent bar that sits flush at the bottom-left. */
body.vk .qms-quiz-wrapper .qms-section-head::after,
body.vk .qms-single-wrap .qms-section-head::after,
body.vk .qms-single-page .qms-section-head::after {
    content: "" !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    right: auto !important;
    width: 56px !important;
    height: 2px !important;
    background: var(--vk-grad-gold) !important;
    border-radius: 2px !important;
    box-shadow: 0 0 10px rgba(245, 194, 66, 0.55) !important;
    opacity: 1 !important;
}
/* Plugin's userinfo ::before purple bar Ã¢â‚¬â€ kill it */
body.vk .qms-quiz-wrapper .qms-userinfo-card .qms-section-head::before,
body.vk .qms-single-wrap .qms-userinfo-card .qms-section-head::before {
    display: none !important;
    content: none !important;
}

/* GLASS ICON BUBBLE Ã¢â‚¬â€ replaces solid gold square */
body.vk .qms-quiz-wrapper .qms-section-head .qms-section-icon,
body.vk .qms-single-wrap .qms-section-head .qms-section-icon,
body.vk .qms-single-page .qms-section-head .qms-section-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 12px !important;
    background:
        radial-gradient(closest-side, rgba(255, 217, 112, 0.25), transparent 75%),
        linear-gradient(135deg, rgba(245, 194, 66, 0.18) 0%, rgba(245, 194, 66, 0.06) 100%),
        rgba(10, 6, 2, 0.4) !important;
    border: 1px solid rgba(245, 194, 66, 0.42) !important;
    color: var(--vk-gold-2) !important;
    font-size: 19px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    box-shadow:
        0 8px 18px -8px rgba(245, 194, 66, 0.45),
        0 0 0 1px rgba(255, 217, 112, 0.10) inset,
        0 1px 0 rgba(255, 217, 112, 0.18) inset !important;
    filter: none !important;
    position: relative;
    isolation: isolate;
}
body.vk .qms-quiz-wrapper .qms-section-head .qms-section-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 60%);
    pointer-events: none;
}

/* Emoji rendered as 16x16 image Ã¢â‚¬â€ bump it up nicely */
body.vk .qms-quiz-wrapper .qms-section-head .qms-section-icon img.emoji,
body.vk .qms-single-wrap .qms-section-head .qms-section-icon img.emoji,
body.vk .qms-single-page .qms-section-head .qms-section-icon img.emoji {
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    vertical-align: middle !important;
    filter: drop-shadow(0 2px 6px rgba(245, 194, 66, 0.45)) !important;
}


/* ============================================================
   FIELD INPUT FIX Ã¢â‚¬â€ hide plugin's generic icon (overlaps text)
   and restore clean placeholder rendering for Bengali script.
   ============================================================ */

/* The plugin renders a generic hamburger SVG behind every input,
   overlapping the placeholder text and making it look doubled. */
body.vk .qms-quiz-wrapper .qms-input-icon,
body.vk .qms-single-wrap .qms-input-icon {
    display: none !important;
}

/* Reset input wrap to a clean block (was flex with icon space) */
body.vk .qms-quiz-wrapper .qms-input-wrap,
body.vk .qms-single-wrap .qms-input-wrap {
    display: block !important;
    position: relative !important;
}

/* Inputs no longer need extra left padding for the icon */
body.vk .qms-quiz-wrapper .qms-input-wrap input[type="text"],
body.vk .qms-quiz-wrapper .qms-input-wrap input[type="email"],
body.vk .qms-quiz-wrapper .qms-input-wrap input[type="tel"],
body.vk .qms-quiz-wrapper .qms-input-wrap input[type="number"],
body.vk .qms-quiz-wrapper .qms-input-wrap input[type="date"],
body.vk .qms-quiz-wrapper .qms-input-wrap textarea,
body.vk .qms-quiz-wrapper .qms-input-wrap select,
body.vk .qms-single-wrap .qms-input-wrap input,
body.vk .qms-single-wrap .qms-input-wrap textarea,
body.vk .qms-single-wrap .qms-input-wrap select {
    padding: 12px 14px !important;
    width: 100% !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--vk-line-2) !important;
    border-radius: var(--vk-r-md) !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease !important;
}
body.vk .qms-quiz-wrapper .qms-input-wrap input:focus,
body.vk .qms-quiz-wrapper .qms-input-wrap textarea:focus,
body.vk .qms-quiz-wrapper .qms-input-wrap select:focus,
body.vk .qms-single-wrap .qms-input-wrap input:focus,
body.vk .qms-single-wrap .qms-input-wrap textarea:focus,
body.vk .qms-single-wrap .qms-input-wrap select:focus {
    border-color: var(--vk-gold) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(245, 194, 66, 0.15) !important;
}

/* Crisper placeholders Ã¢â‚¬â€ bump opacity from 0.3 to 0.55 for legibility */
body.vk .qms-quiz-wrapper input::placeholder,
body.vk .qms-quiz-wrapper textarea::placeholder,
body.vk .qms-single-wrap input::placeholder,
body.vk .qms-single-wrap textarea::placeholder {
    color: rgba(244, 239, 226, 0.42) !important;
    opacity: 1 !important;
    font-family: var(--vk-font-bn) !important;
    font-weight: 400 !important;
    text-shadow: none !important;
}
body.vk .qms-quiz-wrapper input::-webkit-input-placeholder,
body.vk .qms-single-wrap input::-webkit-input-placeholder {
    color: rgba(244, 239, 226, 0.42) !important;
}
body.vk .qms-quiz-wrapper input::-moz-placeholder,
body.vk .qms-single-wrap input::-moz-placeholder {
    color: rgba(244, 239, 226, 0.42) !important;
    opacity: 1 !important;
}

/* Field labels Ã¢â‚¬â€ clean above input */
body.vk .qms-quiz-wrapper .qms-form-field label,
body.vk .qms-single-wrap .qms-form-field label {
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    background: transparent !important;
    padding: 0 !important;
}
body.vk .qms-quiz-wrapper .qms-form-field .qms-required,
body.vk .qms-single-wrap .qms-form-field .qms-required {
    color: var(--vk-red) !important;
    margin-left: 4px !important;
}

/* Field grid spacing */
body.vk .qms-quiz-wrapper .qms-fields-grid,
body.vk .qms-single-wrap .qms-fields-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 16px !important;
    padding: 0 !important;
    background: transparent !important;
}
body.vk .qms-quiz-wrapper .qms-form-field {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}


/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   AMBASSADOR PAGE Ã¢â‚¬â€ Velki Pro Premium VIP redesign
   Targets the Velki Pro Ambassador plugin templates (`.baj-*`).
   Uses Midnight Royale tokens (gold + violet on obsidian).
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* Hide WP admin bar offset glitch on this template */
body.vk .baj-page,
body.vk.page-template-9wickets-pro-ambassador {
    background:
        radial-gradient(60% 40% at 18% 0%,  rgba(168, 85, 247, 0.10), transparent 70%),
        radial-gradient(60% 40% at 82% 12%, rgba(245, 194, 66, 0.08), transparent 70%),
        radial-gradient(50% 35% at 50% 100%, rgba(217, 70, 239, 0.06), transparent 70%),
        var(--vk-bg) !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
}
body.vk .baj-page * { box-sizing: border-box; }

/* Reusable gold text */
body.vk .baj-gold-text {
    background: var(--vk-grad-text) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    padding: 0.08em 0 0.04em !important;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   1. HERO  Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬  Cinematic dual-column showcase
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
body.vk .baj-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 0 !important;
    margin: clamp(14px, 2vw, 24px) var(--vk-pad) !important;
    border-radius: var(--vk-r-lg) !important;
    border: 1px solid rgba(245, 194, 66, 0.32) !important;
    background: rgba(8, 6, 14, 0.6) !important;
    box-shadow:
        0 28px 60px -28px rgba(0, 0, 0, 0.8),
        0 0 0 1px rgba(245, 194, 66, 0.12) inset !important;
}
body.vk .baj-hero::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, #F5C242 25%, #FFD970 50%, #F5C242 75%, transparent);
    box-shadow: 0 0 18px rgba(245, 194, 66, 0.55);
    z-index: 5;
}
body.vk .baj-hero__slide {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s ease, visibility 0s .8s !important;
}
body.vk .baj-hero__slide--active {
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity .8s ease, visibility 0s !important;
    position: relative !important;
}

/* Atmosphere backdrop */
body.vk .baj-hero__atmosphere {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
}
body.vk .baj-hero__atm-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: blur(28px) brightness(.45) saturate(.85);
    transform: scale(1.18);
    opacity: .55;
}
body.vk .baj-hero__overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
        radial-gradient(50% 60% at 30% 50%, transparent 0%, rgba(8, 6, 14, 0.65) 80%),
        linear-gradient(180deg, rgba(8, 6, 14, 0.45) 0%, rgba(8, 6, 14, 0.85) 100%);
}

/* Inner grid */
body.vk .baj-hero__inner {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr) !important;
    gap: clamp(24px, 3vw, 48px) !important;
    align-items: center !important;
    padding: clamp(28px, 3.5vw, 52px) clamp(24px, 4vw, 56px) clamp(64px, 6vw, 84px) !important;
    min-height: 0 !important;
}
@media (max-width: 880px) {
    body.vk .baj-hero__inner { grid-template-columns: 1fr !important; padding: 28px 22px 64px !important; }
}

/* LEFT: text panel */
body.vk .baj-hero__text-col { max-width: 640px; }
body.vk .baj-hero__eyebrow {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 5px 12px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(245, 194, 66, 0.10) !important;
    border: 1px solid rgba(245, 194, 66, 0.32) !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
    backdrop-filter: blur(8px) !important;
}
body.vk .baj-hero__eyebrow::before {
    content: "";
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--vk-gold);
    box-shadow: 0 0 8px rgba(245, 194, 66, 0.7);
}
body.vk .baj-hero__name {
    font-family: var(--vk-font-bn) !important;
    font-size: clamp(34px, 4.5vw, 64px) !important;
    font-weight: 800 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 12px !important;
    background: linear-gradient(95deg, #FFE9A8 0%, #FFD970 35%, #F5C242 70%, #FFE9A8 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    padding: 0.10em 0 0.04em !important;
    text-shadow: 0 0 70px rgba(245, 194, 66, 0.20) !important;
}
body.vk .baj-hero__rule {
    width: 56px;
    height: 2px;
    background: var(--vk-grad-gold) !important;
    border-radius: 2px;
    margin: 0 0 14px !important;
    box-shadow: 0 0 10px rgba(245, 194, 66, 0.55);
}
body.vk .baj-hero__subtitle {
    color: var(--vk-text-mid) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: clamp(13.5px, 1.1vw, 15.5px) !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: -0.003em !important;
    margin: 0 0 12px !important;
    max-width: 480px;
}
body.vk .baj-hero__quote {
    color: var(--vk-text) !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-style: italic !important;
    font-size: clamp(15px, 1.3vw, 18px) !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    margin: 0 0 18px !important;
    padding-left: 14px !important;
    border-left: 2px solid rgba(245, 194, 66, 0.45) !important;
    max-width: 520px;
}

/* CTA */
body.vk .baj-cta,
body.vk a.baj-cta,
body.vk button.baj-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 13px 30px !important;
    border-radius: var(--vk-r-pill) !important;
    background: linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #E8A53D 100%) !important;
    border: none !important;
    color: #0A0500 !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.005em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow:
        0 12px 32px -10px rgba(245, 194, 66, 0.55),
        0 0 0 1px rgba(120, 70, 10, 0.3) inset,
        0 1px 0 rgba(255, 255, 255, 0.45) inset !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
body.vk .baj-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.55) 50%, transparent 70%);
    transform: translateX(-100%);
    animation: vk-cta-shimmer 3.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}
body.vk .baj-cta > * { position: relative; z-index: 2; }
body.vk .baj-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow:
        0 18px 44px -10px rgba(245, 194, 66, 0.70),
        0 0 0 1px rgba(120, 70, 10, 0.4) inset,
        0 1px 0 rgba(255, 255, 255, 0.55) inset !important;
}
body.vk .baj-cta span {
    display: inline-flex !important;
    transition: transform .3s ease !important;
}
body.vk .baj-cta:hover span { transform: translateX(4px) !important; }
@keyframes vk-cta-shimmer {
    0%   { transform: translateX(-100%); }
    35%  { transform: translateX(100%); }
    100% { transform: translateX(100%); }
}

/* RIGHT: portrait frame */
body.vk .baj-hero__portrait-col {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
body.vk .baj-hero__portrait {
    position: relative !important;
    width: clamp(220px, 22vw, 320px) !important;
    aspect-ratio: 3 / 4 !important;
    isolation: isolate;
}
body.vk .baj-hero__portrait-halo {
    position: absolute !important;
    inset: -32px !important;
    background:
        radial-gradient(closest-side, rgba(245, 194, 66, 0.40), transparent 75%),
        radial-gradient(60% 60% at 50% 50%, rgba(217, 70, 239, 0.20), transparent 75%);
    filter: blur(24px);
    z-index: 0;
    animation: vk-halo-pulse 5s ease-in-out infinite;
}
@keyframes vk-halo-pulse {
    0%, 100% { transform: scale(1);    opacity: .85; }
    50%      { transform: scale(1.06); opacity: 1; }
}
body.vk .baj-hero__portrait-wrap {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    border: 1px solid rgba(245, 194, 66, 0.45) !important;
    background: linear-gradient(135deg, rgba(245, 194, 66, 0.06), rgba(168, 85, 247, 0.04)) !important;
    box-shadow:
        0 30px 60px -22px rgba(0, 0, 0, 0.85),
        0 0 0 1px rgba(255, 217, 112, 0.20) inset !important;
    z-index: 1;
}
body.vk .baj-hero__portrait-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center;
    transition: transform .8s ease;
}
body.vk .baj-hero__portrait:hover .baj-hero__portrait-img { transform: scale(1.04); }

body.vk .baj-hero__portrait-fade {
    position: absolute !important;
    left: 0; right: 0; bottom: 0;
    height: 45%;
    background: linear-gradient(180deg, transparent 0%, rgba(8, 6, 14, 0.85) 80%);
    pointer-events: none;
    z-index: 2;
}
body.vk .baj-hero__portrait-badge {
    position: absolute !important;
    left: 0; right: 0; bottom: 18px;
    text-align: center !important;
    z-index: 3;
}
body.vk .baj-hero__portrait-fname {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-style: italic !important;
    font-size: clamp(36px, 4vw, 56px) !important;
    font-weight: 600 !important;
    background: var(--vk-grad-text) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

/* Gold corner accents */
body.vk .baj-hero__corner {
    position: absolute !important;
    width: 28px !important;
    height: 28px !important;
    border: 2px solid var(--vk-gold) !important;
    z-index: 4;
    box-shadow: 0 0 12px rgba(245, 194, 66, 0.55);
}
body.vk .baj-hero__corner--tl { top: -6px; left: -6px;  border-right: 0; border-bottom: 0; border-radius: 6px 0 0 0; }
body.vk .baj-hero__corner--tr { top: -6px; right: -6px; border-left:  0; border-bottom: 0; border-radius: 0 6px 0 0; }
body.vk .baj-hero__corner--bl { bottom: -6px; left: -6px;  border-right: 0; border-top: 0; border-radius: 0 0 0 6px; }
body.vk .baj-hero__corner--br { bottom: -6px; right: -6px; border-left:  0; border-top: 0; border-radius: 0 0 6px 0; }

/* Hero arrows */
body.vk .baj-hero__arrow {
    position: absolute !important;
    top: auto !important;
    bottom: 14px !important;
    transform: none !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(245, 194, 66, 0.40) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.012)),
        rgba(8, 6, 14, 0.78) !important;
    color: var(--vk-gold-2) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 6 !important;
    backdrop-filter: blur(12px);
    transition: transform .3s ease, background .3s ease, border-color .3s ease;
    box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.55);
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body.vk .baj-hero__arrow:hover {
    background:
        radial-gradient(closest-side, rgba(245, 194, 66, 0.22), transparent 70%),
        rgba(8, 6, 14, 0.92) !important;
    border-color: var(--vk-gold) !important;
    transform: scale(1.06) !important;
}
/* Arrows sit at the bottom corners of the hero card so they never
   overlap the text on the left or the portrait on the right. */
body.vk .baj-hero__arrow--prev { left: 16px !important; right: auto !important; }
body.vk .baj-hero__arrow--next { right: 16px !important; left: auto !important; }

/* Hero dots (avatar pagination) */
body.vk .baj-hero__dots {
    position: absolute !important;
    bottom: 18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    gap: 8px !important;
    padding: 6px 12px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(8, 6, 14, 0.70) !important;
    border: 1px solid rgba(245, 194, 66, 0.22) !important;
    backdrop-filter: blur(14px);
    z-index: 6 !important;
}
body.vk .baj-hero__dot {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 1px solid rgba(245, 194, 66, 0.20) !important;
    background: transparent !important;
    cursor: pointer !important;
    opacity: .55;
    transition: opacity .3s ease, transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
body.vk .baj-hero__dot img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center;
    display: block;
}
body.vk .baj-hero__dot:hover { opacity: .9; transform: scale(1.06); }
body.vk .baj-hero__dot--active {
    opacity: 1 !important;
    border-color: var(--vk-gold) !important;
    box-shadow: 0 0 0 2px rgba(245, 194, 66, 0.30), 0 0 16px rgba(245, 194, 66, 0.55) !important;
    transform: scale(1.10) !important;
}

/* Hero progress bar */
body.vk .baj-hero__progress-track {
    position: absolute !important;
    bottom: 0 !important;
    left: 0; right: 0;
    height: 2px !important;
    background: rgba(245, 194, 66, 0.10) !important;
    z-index: 5;
}
body.vk .baj-hero__progress-bar {
    height: 100% !important;
    background: var(--vk-grad-gold) !important;
    box-shadow: 0 0 10px rgba(245, 194, 66, 0.55);
    transition: width .15s linear;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   2. CAREER GALLERY  Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬  Hide if all placeholder images
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
body.vk .baj-career {
    margin: clamp(36px, 5vw, 72px) var(--vk-pad) !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: var(--vk-r-lg) !important;
    overflow: hidden !important;
    border: 1px solid var(--vk-line) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.005)),
        rgba(10, 6, 2, 0.55) !important;
}
body.vk .baj-gallery {
    position: relative;
    padding: 18px 0;
}
body.vk .baj-gallery__mask {
    position: absolute !important;
    top: 0; bottom: 0;
    width: 120px;
    z-index: 3;
    pointer-events: none;
}
body.vk .baj-gallery__mask--left  { left: 0;  background: linear-gradient(90deg, var(--vk-bg) 10%, transparent 100%); }
body.vk .baj-gallery__mask--right { right: 0; background: linear-gradient(270deg, var(--vk-bg) 10%, transparent 100%); }

body.vk .baj-gallery__row {
    overflow: hidden;
    display: flex;
    margin: 4px 0;
}
body.vk .baj-gallery__track {
    display: flex;
    gap: 12px;
    padding: 0 12px;
    animation-duration: 90s !important;
    animation-iteration-count: infinite !important;
    animation-timing-function: linear !important;
}
body.vk .baj-gallery__track--fwd { animation-name: vk-gallery-fwd; }
body.vk .baj-gallery__track--rev { animation-name: vk-gallery-rev; }
@keyframes vk-gallery-fwd { from { transform: translateX(0);    } to { transform: translateX(-50%); } }
@keyframes vk-gallery-rev { from { transform: translateX(-50%); } to { transform: translateX(0);    } }

body.vk .baj-gallery__img {
    width: 180px !important;
    height: 240px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    border: 1px solid var(--vk-line-2) !important;
    flex-shrink: 0;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
body.vk .baj-gallery__img:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: var(--vk-gold) !important;
    box-shadow: 0 14px 28px -10px rgba(245, 194, 66, 0.5);
}
/* Hide entire gallery section when only placeholder images present.
   We use :has() (broadly supported in modern browsers) to detect
   that ALL gallery images are the placeholder filename. */
body.vk .baj-career:not(:has(.baj-gallery__img:not([src*="placeholder.png"]))) {
    display: none !important;
}
body.vk .baj-gallery__slide { display: none; }
body.vk .baj-gallery__slide--active { display: block; }

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   3. BEST OF VIDEO  Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬  Premium video stage + playlist
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
body.vk .baj-best {
    margin: clamp(36px, 5vw, 72px) var(--vk-pad) !important;
    padding: clamp(28px, 4vw, 48px) clamp(24px, 3vw, 40px) !important;
    background:
        radial-gradient(60% 80% at 0% 0%,  rgba(168, 85, 247, 0.10), transparent 70%),
        radial-gradient(60% 80% at 100% 100%, rgba(245, 194, 66, 0.08), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.008)),
        rgba(10, 6, 2, 0.65) !important;
    border: 1px solid rgba(245, 194, 66, 0.24) !important;
    border-radius: var(--vk-r-lg) !important;
    box-shadow:
        0 24px 60px -28px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(245, 194, 66, 0.10) inset !important;
    position: relative;
    overflow: hidden;
}
body.vk .baj-best::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vk-gold) 50%, transparent);
    opacity: .5;
}
body.vk .baj-best__panel { display: none; }
body.vk .baj-best__panel--active { display: block; }
body.vk .baj-best__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr) !important;
    gap: clamp(24px, 3vw, 40px) !important;
    align-items: start !important;
}
@media (max-width: 880px) {
    body.vk .baj-best__inner { grid-template-columns: 1fr !important; }
}

/* Video frame */
body.vk .baj-best__vcol { min-width: 0; }
body.vk .baj-best__vframe {
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    overflow: hidden;
    border-radius: 16px !important;
    border: 1px solid rgba(245, 194, 66, 0.32) !important;
    background: rgba(0, 0, 0, 0.5) !important;
    cursor: pointer;
    box-shadow:
        0 30px 60px -22px rgba(0, 0, 0, 0.80),
        0 0 0 1px rgba(255, 217, 112, 0.10) inset !important;
}
body.vk .baj-best__vimg {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .6s ease, opacity .3s ease;
}
body.vk .baj-best__vframe:hover .baj-best__vimg { transform: scale(1.04); }
body.vk .baj-best__vcounter {
    position: absolute !important;
    top: 14px;
    right: 14px;
    padding: 6px 12px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(8, 6, 14, 0.72) !important;
    border: 1px solid rgba(245, 194, 66, 0.32) !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-en) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    backdrop-filter: blur(8px);
    z-index: 3;
}
body.vk .baj-best__vsep { opacity: .45; padding: 0 4px; }

/* Play button overlay */
body.vk .baj-play-btn {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 88px !important;
    height: 88px !important;
    border-radius: 50% !important;
    border: none !important;
    background: linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #E8A53D 100%) !important;
    color: #0A0500 !important;
    cursor: pointer !important;
    z-index: 4 !important;
    box-shadow:
        0 16px 40px -10px rgba(245, 194, 66, 0.7),
        0 0 0 6px rgba(245, 194, 66, 0.18),
        0 0 0 1px rgba(255, 217, 112, 0.40) inset !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body.vk .baj-play-btn::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 1px solid rgba(245, 194, 66, 0.40);
    animation: vk-play-pulse 2.2s ease-in-out infinite;
}
@keyframes vk-play-pulse {
    0%, 100% { transform: scale(1);    opacity: .8; }
    50%      { transform: scale(1.15); opacity: .25; }
}
body.vk .baj-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.06) !important;
    box-shadow:
        0 22px 50px -10px rgba(245, 194, 66, 0.85),
        0 0 0 8px rgba(245, 194, 66, 0.25),
        0 0 0 1px rgba(255, 217, 112, 0.55) inset !important;
}
body.vk .baj-play-btn__icon { width: 32px; height: 32px; transform: translateX(2px); }
body.vk .baj-play-btn__ring { display: none; }

/* Now playing bar */
body.vk .baj-best__vnow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 14px 0 0 !important;
    padding: 8px 14px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(245, 194, 66, 0.08) !important;
    border: 1px solid rgba(245, 194, 66, 0.22) !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 12.5px !important;
}
body.vk .baj-best__vnow-icon {
    width: 12px; height: 12px;
    color: var(--vk-gold-2) !important;
}
body.vk .baj-best__vnow-label {
    color: var(--vk-gold-2) !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
    font-size: 10.5px !important;
}
body.vk .baj-best__vnow-title {
    color: var(--vk-text) !important;
    font-weight: 500 !important;
}

/* Playlist */
body.vk .baj-best__playlist {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 10px !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
}
body.vk .baj-best__vthumb {
    padding: 0 !important;
    border: 1px solid var(--vk-line-2) !important;
    border-radius: 12px !important;
    background: transparent !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}
body.vk .baj-best__vthumb:hover {
    transform: translateY(-3px) !important;
    border-color: var(--vk-gold) !important;
    box-shadow: 0 14px 28px -10px rgba(245, 194, 66, 0.45) !important;
}
body.vk .baj-best__vthumb--active {
    border-color: var(--vk-gold) !important;
    box-shadow: 0 0 0 1px rgba(245, 194, 66, 0.30) inset, 0 14px 28px -10px rgba(245, 194, 66, 0.55) !important;
}
body.vk .baj-best__vthumb-wrap {
    position: relative;
    aspect-ratio: 16/9;
    background: rgba(0,0,0,0.4);
}
body.vk .baj-best__vthumb-wrap img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
    display: block;
}
body.vk .baj-best__vthumb-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.55));
    pointer-events: none;
}
body.vk .baj-best__vthumb-play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(8, 6, 14, 0.75);
    border: 1px solid rgba(245, 194, 66, 0.45);
    color: var(--vk-gold-2);
    display: inline-flex;
    align-items: center; justify-content: center;
    backdrop-filter: blur(8px);
    transition: background .25s ease, transform .25s ease;
}
body.vk .baj-best__vthumb:hover .baj-best__vthumb-play {
    background: var(--vk-gold) !important;
    color: #0A0500 !important;
    transform: translate(-50%, -50%) scale(1.1);
}
body.vk .baj-best__vthumb-live {
    position: absolute;
    top: 8px; left: 8px;
    padding: 3px 8px;
    border-radius: var(--vk-r-pill);
    background: rgba(34, 197, 94, 0.18);
    border: 1px solid rgba(34, 197, 94, 0.45);
    color: #6EE7B7;
    font-family: var(--vk-font-en);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.12em;
    backdrop-filter: blur(6px);
}
body.vk .baj-best__vthumb-label {
    display: block !important;
    padding: 8px 10px !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    background: transparent !important;
    border: none !important;
}

/* Video bar */
body.vk .baj-best__vbar {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 16px 0 0 !important;
    padding: 12px 14px !important;
    border-radius: var(--vk-r-md) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid var(--vk-line) !important;
    color: var(--vk-text-mid) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 12.5px !important;
}
body.vk .baj-best__vbar-logo { width: 22px; height: 22px; flex-shrink: 0; }
body.vk .baj-best__vbar-label { flex: 1; }
body.vk .baj-best__vbar-badge {
    padding: 4px 10px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(245, 194, 66, 0.10) !important;
    border: 1px solid rgba(245, 194, 66, 0.30) !important;
    color: var(--vk-gold-2) !important;
    font-weight: 700 !important;
    font-size: 11.5px !important;
}

/* Info column */
body.vk .baj-best__icol {
    padding: 6px 0 !important;
}
body.vk .baj-best__eyebrow {
    margin: 0 0 8px !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}
body.vk .baj-best__htitle {
    margin: 0 !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
}
body.vk .baj-best__hname {
    margin: 4px 0 14px !important;
    font-family: var(--vk-font-bn) !important;
    font-size: clamp(36px, 4vw, 56px) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
}
body.vk .baj-best__hdivider {
    width: 64px; height: 2px;
    background: var(--vk-grad-gold) !important;
    border-radius: 2px;
    margin: 14px 0 18px !important;
    box-shadow: 0 0 12px rgba(245, 194, 66, 0.55);
}
body.vk .baj-best__hquote {
    margin: 0 0 24px !important;
    color: var(--vk-text) !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-style: italic !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    padding-left: 14px !important;
    border-left: 2px solid rgba(245, 194, 66, 0.40) !important;
}
body.vk .baj-best__hstats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
}
body.vk .baj-best__hstat {
    padding: 14px 16px !important;
    border-radius: var(--vk-r-md) !important;
    background:
        linear-gradient(180deg, rgba(245, 194, 66, 0.08), rgba(245, 194, 66, 0.02)) !important;
    border: 1px solid rgba(245, 194, 66, 0.22) !important;
    text-align: center !important;
}
body.vk .baj-best__hstat-label {
    display: block !important;
    color: var(--vk-text-dim) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 11px !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
}
body.vk .baj-best__hstat-val {
    display: block !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-en) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}
body.vk .baj-best__next-btn { margin-top: 4px; }

/* Ambassador strip (pills) */
body.vk .baj-best__strip {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 28px 0 0 !important;
    padding: 14px !important;
    border-radius: var(--vk-r-md) !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid var(--vk-line) !important;
    justify-content: center !important;
}
body.vk .baj-best__pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 5px 14px 5px 5px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid var(--vk-line-2) !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease !important;
}
body.vk .baj-best__pill:hover {
    border-color: var(--vk-gold) !important;
    background: rgba(245, 194, 66, 0.08) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 20px -10px rgba(245, 194, 66, 0.45) !important;
}
body.vk .baj-best__pill--active {
    border-color: var(--vk-gold) !important;
    background: rgba(245, 194, 66, 0.12) !important;
    color: var(--vk-gold-2) !important;
    box-shadow: 0 0 0 1px rgba(245, 194, 66, 0.32) inset, 0 12px 24px -10px rgba(245, 194, 66, 0.45) !important;
}
body.vk .baj-best__pill-img-wrap {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 1px solid rgba(245, 194, 66, 0.28) !important;
    flex-shrink: 0;
}
body.vk .baj-best__pill-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center;
    display: block;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   4. GRID SECTION  Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬  Premium ambassador cards
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
body.vk .baj-grid-sec {
    padding: clamp(40px, 6vw, 80px) var(--vk-pad) !important;
}
body.vk .baj-grid-sec__head {
    text-align: center !important;
    margin: 0 auto clamp(28px, 4vw, 48px) !important;
    max-width: 720px;
}
body.vk .baj-grid-sec__pre {
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    margin: 0 0 12px !important;
}
body.vk .baj-sec-title,
body.vk .baj-grid-sec__head h2 {
    margin: 0 0 14px !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: clamp(32px, 4vw, 52px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    background: var(--vk-grad-text) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    padding: 0.10em 0 0.04em !important;
}
body.vk .baj-grid-sec__rule {
    width: 96px;
    height: 3px;
    background: var(--vk-grad-gold) !important;
    border-radius: 3px;
    margin: 4px auto 0 !important;
    box-shadow: 0 0 14px rgba(245, 194, 66, 0.55);
}

body.vk .baj-amb-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2.2vw, 26px) !important;
    margin: 0 auto !important;
    max-width: 1180px;
}
@media (max-width: 980px) {
    body.vk .baj-amb-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 540px) {
    body.vk .baj-amb-grid { grid-template-columns: 1fr !important; }
}
body.vk .baj-amb-card {
    position: relative !important;
    display: block !important;
    aspect-ratio: 3 / 4 !important;
    border-radius: var(--vk-r-lg) !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(10, 6, 2, 0.6) !important;
    border: 1px solid var(--vk-line-2) !important;
    text-decoration: none !important;
    color: inherit !important;
    box-shadow: 0 22px 50px -22px rgba(0, 0, 0, 0.55) !important;
    transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease !important;
    isolation: isolate;
}
body.vk .baj-amb-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--vk-grad-gold);
    box-shadow: 0 0 12px rgba(245, 194, 66, 0.5);
    z-index: 4;
}
body.vk .baj-amb-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(245, 194, 66, 0.55) !important;
    box-shadow:
        0 32px 64px -22px rgba(0, 0, 0, 0.7),
        0 18px 40px -18px rgba(245, 194, 66, 0.45) !important;
}
body.vk .baj-amb-card__photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: rgba(8, 6, 14, 0.7) !important;
    z-index: 1 !important;
    transition: transform .6s ease;
    padding: 14px;
}
body.vk .baj-amb-card:hover .baj-amb-card__photo { transform: scale(1.04); }
body.vk .baj-amb-card__overlay {
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(180deg, rgba(8, 6, 14, 0.30) 0%, rgba(8, 6, 14, 0.10) 30%, rgba(8, 6, 14, 0.92) 100%);
    z-index: 2 !important;
    pointer-events: none;
}
body.vk .baj-amb-card__top {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    right: 14px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    z-index: 3 !important;
}
body.vk .baj-amb-card__badge {
    padding: 5px 11px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(8, 6, 14, 0.72) !important;
    border: 1px solid rgba(245, 194, 66, 0.32) !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(10px);
}
body.vk .baj-amb-card__year {
    padding: 5px 11px !important;
    border-radius: var(--vk-r-pill) !important;
    background: rgba(245, 194, 66, 0.16) !important;
    border: 1px solid rgba(245, 194, 66, 0.42) !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-en) !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em;
    backdrop-filter: blur(10px);
}
body.vk .baj-amb-card__accent {
    position: absolute !important;
    bottom: 132px !important;
    left: 18px !important;
    width: 36px !important;
    height: 2px !important;
    background: var(--vk-grad-gold) !important;
    border-radius: 2px !important;
    box-shadow: 0 0 10px rgba(245, 194, 66, 0.55) !important;
    z-index: 3 !important;
}
body.vk .baj-amb-card__body {
    position: absolute !important;
    bottom: 0 !important;
    left: 0; right: 0;
    padding: 18px 20px 20px !important;
    z-index: 3 !important;
}
body.vk .baj-amb-card__name {
    margin: 0 0 6px !important;
    color: var(--vk-text) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.015em !important;
}
body.vk .baj-amb-card__sub {
    margin: 0 0 14px !important;
    color: var(--vk-text-mid) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
body.vk .baj-amb-card__btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--vk-gold-2) !important;
    font-family: var(--vk-font-bn) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    transition: gap .3s ease, color .3s ease;
}
body.vk .baj-amb-card:hover .baj-amb-card__btn {
    gap: 12px !important;
    color: #FFE9A8 !important;
}
body.vk .baj-amb-card__btn svg {
    transition: transform .3s ease;
}
body.vk .baj-amb-card:hover .baj-amb-card__btn svg {
    transform: translateX(2px);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   ELEMENTOR / BLOCK overrides Ã¢â‚¬â€ ensure clean layout on this page
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
body.vk.page-template-9wickets-pro-ambassador main#vk-main {
    padding: 0 !important;
    margin: 0 !important;
}



/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   AMBASSADOR VAULT â€” v2  Editorial premium (page-ambassador-vault.php)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

body.vk .vk-amb-vault,
body.vk .vk-amb-vault * { box-sizing: border-box; }
body.vk .vk-amb-vault {
    color: var(--vk-text);
    font-family: var(--vk-font-bn);
    overflow-x: hidden;
}

/* â”€â”€ Shared atoms â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
body.vk .vk-amb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: var(--vk-r-pill);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line-2);
    color: var(--vk-text-mid);
    font-family: var(--vk-font-bn);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    line-height: 1;
}
body.vk .vk-amb-eyebrow--gold {
    background: rgba(245, 194, 66, 0.10);
    border-color: rgba(245, 194, 66, 0.32);
    color: var(--vk-gold-2);
}
body.vk .vk-amb-eyebrow__dot,
body.vk .vk-amb-eyebrow--gold::before {
    content: "";
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--vk-gold);
    box-shadow: 0 0 10px rgba(245, 194, 66, 0.7);
    flex-shrink: 0;
}
body.vk .vk-amb-eyebrow__dot { animation: vk-amb-blink 2s ease-in-out infinite; }
@keyframes vk-amb-blink { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(.8); } }

body.vk .vk-amb-h2 {
    margin: 14px 0 0;
    font-family: var(--vk-font-bn);
    font-size: clamp(34px, 4.5vw, 56px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: var(--vk-text);
}
body.vk .vk-amb-gold,
body.vk .vk-amb-vault .vk-amb-gold {
    background: linear-gradient(95deg, #FFE9A8 0%, #FFD970 35%, #F5C242 70%, #FFE9A8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding: 0.10em 0 0.04em;
    display: inline-block;
}
body.vk .vk-amb-section-head {
    text-align: center;
    margin-bottom: clamp(28px, 4vw, 48px);
    max-width: 720px;
    margin-inline: auto;
}
body.vk .vk-amb-section-lead {
    margin: 14px 0 0;
    color: var(--vk-text-mid);
    font-size: 15px;
    line-height: 1.6;
}

body.vk .vk-amb-stat {
    padding: 12px 14px;
    border-radius: var(--vk-r-md);
    background:
        linear-gradient(180deg, rgba(245, 194, 66, 0.08), rgba(245, 194, 66, 0.02));
    border: 1px solid rgba(245, 194, 66, 0.22);
    text-align: center;
}
body.vk .vk-amb-stat__val {
    display: block;
    font-family: var(--vk-font-en);
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    color: var(--vk-gold-2);
}
body.vk .vk-amb-stat__lbl {
    display: block;
    margin-top: 6px;
    font-family: var(--vk-font-bn);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--vk-text-dim);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   1 Â· COVER HERO  â€” editorial split (text left Â· portrait right)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.vk .vk-amb-cover {
    position: relative;
    isolation: isolate;
    margin: clamp(20px, 3vw, 36px) var(--vk-pad);
    padding: clamp(28px, 3.5vw, 56px) clamp(28px, 3vw, 64px) clamp(36px, 4vw, 64px);
    border-radius: var(--vk-r-lg);
    border: 1px solid rgba(245, 194, 66, 0.28);
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(8, 6, 14, 0.85), rgba(8, 6, 14, 0.96));
    box-shadow:
        0 36px 80px -32px rgba(0, 0, 0, 0.85),
        0 0 0 1px rgba(245, 194, 66, 0.10) inset;
}
body.vk .vk-amb-cover::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #F5C242 25%, #FFD970 50%, #F5C242 75%, transparent);
    box-shadow: 0 0 18px rgba(245, 194, 66, 0.5);
    z-index: 5;
}
body.vk .vk-amb-cover__bg {
    position: absolute; inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
body.vk .vk-amb-cover__halo {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
}
body.vk .vk-amb-cover__halo--gold {
    width: 520px; height: 520px;
    top: -160px; left: -160px;
    background: rgba(245, 194, 66, 0.22);
    animation: vk-amb-halo-1 14s ease-in-out infinite;
}
body.vk .vk-amb-cover__halo--violet {
    width: 580px; height: 580px;
    bottom: -200px; right: -180px;
    background: rgba(168, 85, 247, 0.20);
    animation: vk-amb-halo-2 16s ease-in-out infinite;
}
@keyframes vk-amb-halo-1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px,30px) scale(1.08); } }
@keyframes vk-amb-halo-2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-50px,-40px) scale(1.06); } }

body.vk .vk-amb-cover__inner {
    position: relative;
    z-index: 2;
    max-width: 1320px;
    margin: 0 auto;
}

/* Top row â€” eyebrow + issue number */
body.vk .vk-amb-cover__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: clamp(20px, 3vw, 36px);
    border-bottom: 1px solid var(--vk-line);
    margin-bottom: clamp(28px, 4vw, 48px);
}
body.vk .vk-amb-cover__issue {
    font-family: var(--vk-font-en);
    font-size: 12px;
    font-weight: 700;
    color: var(--vk-text-dim);
    letter-spacing: 0.20em;
    text-transform: uppercase;
}

/* Body â€” split editorial */
body.vk .vk-amb-cover__body {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}
@media (max-width: 880px) {
    body.vk .vk-amb-cover__body { grid-template-columns: 1fr; }
}

body.vk .vk-amb-cover__copy { max-width: 620px; }
body.vk .vk-amb-cover__title {
    margin: 0;
    font-family: var(--vk-font-bn);
    font-size: clamp(46px, 7vw, 100px);
    font-weight: 800;
    line-height: 1.0;
    letter-spacing: -0.035em;
    color: var(--vk-text);
}
body.vk .vk-amb-cover__title span { display: block; }
body.vk .vk-amb-cover__title-em {
    background: linear-gradient(95deg, #FFE9A8 0%, #FFD970 35%, #F5C242 70%, #FFE9A8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding: 0.08em 0 0.04em;
    text-shadow: 0 0 70px rgba(245, 194, 66, 0.18);
    font-style: italic;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    margin-top: -0.05em;
}
body.vk .vk-amb-cover__lead {
    margin: 24px 0 0;
    color: var(--vk-text-mid);
    font-family: var(--vk-font-bn);
    font-size: clamp(15px, 1.4vw, 17px);
    line-height: 1.6;
    max-width: 520px;
}
body.vk .vk-amb-cover__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

/* Cover portrait */
body.vk .vk-amb-cover__portrait {
    position: relative;
    margin: 0;
    width: 100%;
    aspect-ratio: 4 / 5;
    isolation: isolate;
}
body.vk .vk-amb-cover__portrait-glow {
    position: absolute;
    inset: -32px;
    background:
        radial-gradient(closest-side, rgba(245, 194, 66, 0.40), transparent 75%),
        radial-gradient(60% 60% at 50% 50%, rgba(217, 70, 239, 0.18), transparent 75%);
    filter: blur(28px);
    z-index: 0;
    animation: vk-amb-halo-pulse 6s ease-in-out infinite;
}
@keyframes vk-amb-halo-pulse {
    0%, 100% { transform: scale(1);    opacity: .85; }
    50%      { transform: scale(1.06); opacity: 1;  }
}
body.vk .vk-amb-cover__portrait-frame {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(245, 194, 66, 0.40);
    background: rgba(8, 6, 14, 0.6);
    box-shadow:
        0 32px 64px -22px rgba(0, 0, 0, 0.85),
        0 0 0 1px rgba(255, 217, 112, 0.18) inset;
}
body.vk .vk-amb-cover__portrait-frame img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 1.2s ease;
}
body.vk .vk-amb-cover__portrait:hover .vk-amb-cover__portrait-frame img { transform: scale(1.04); }
body.vk .vk-amb-cover__portrait-fade {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 45%;
    background: linear-gradient(180deg, transparent 0%, rgba(8, 6, 14, 0.92) 95%);
    pointer-events: none;
    z-index: 2;
}
body.vk .vk-amb-cover__caption {
    position: absolute;
    left: clamp(18px, 3vw, 32px);
    bottom: clamp(18px, 3vw, 28px);
    z-index: 3;
    max-width: calc(100% - 36px);
}
body.vk .vk-amb-cover__cap-no {
    display: block;
    font-family: var(--vk-font-en);
    font-size: 10.5px;
    font-weight: 700;
    color: var(--vk-gold-2);
    letter-spacing: 0.20em;
    text-transform: uppercase;
    margin-bottom: 6px;
    opacity: .95;
}
body.vk .vk-amb-cover__cap-name {
    display: block;
    color: var(--vk-text);
    font-family: var(--vk-font-bn);
    font-size: clamp(22px, 2.4vw, 32px);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 4px;
}
body.vk .vk-amb-cover__cap-role {
    display: block;
    color: var(--vk-text-mid);
    font-family: var(--vk-font-bn);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   2 Â· STATS BAND
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.vk .vk-amb-stats-band {
    margin: clamp(20px, 3vw, 36px) var(--vk-pad);
    padding: clamp(20px, 2.5vw, 36px) clamp(24px, 3vw, 48px);
    border-radius: var(--vk-r-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.008)),
        rgba(10, 6, 2, 0.55);
    border: 1px solid var(--vk-line);
}
body.vk .vk-amb-stats-band__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (max-width: 720px) {
    body.vk .vk-amb-stats-band__list { grid-template-columns: repeat(2, 1fr); gap: 22px; }
}
body.vk .vk-amb-stats-band__item {
    text-align: center;
    padding: 10px 14px;
    position: relative;
}
body.vk .vk-amb-stats-band__item + .vk-amb-stats-band__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18%;
    bottom: 18%;
    width: 1px;
    background: linear-gradient(180deg, transparent, var(--vk-line-2) 50%, transparent);
}
@media (max-width: 720px) {
    body.vk .vk-amb-stats-band__item + .vk-amb-stats-band__item::before { display: none; }
}
body.vk .vk-amb-stats-band__num {
    display: block;
    font-family: var(--vk-font-en);
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(95deg, #FFE9A8 0%, #FFD970 35%, #F5C242 70%, #FFE9A8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding: 0.06em 0 0.02em;
    letter-spacing: -0.02em;
}
body.vk .vk-amb-stats-band__num span { font-size: 0.55em; opacity: .9; }
body.vk .vk-amb-stats-band__lbl {
    display: block;
    margin-top: 8px;
    color: var(--vk-text-dim);
    font-family: var(--vk-font-bn);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   3 Â· ROSTER  â€” clean uniform 3-column grid
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.vk .vk-amb-roster {
    margin: 0 var(--vk-pad);
    padding: clamp(48px, 6vw, 88px) 0;
}
body.vk .vk-amb-roster__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 24px);
    max-width: 1280px;
    margin-inline: auto;
}
@media (max-width: 980px)  { body.vk .vk-amb-roster__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px)  { body.vk .vk-amb-roster__grid { grid-template-columns: 1fr; } }

body.vk .vk-amb-roster__item { display: block; }
body.vk .vk-amb-roster__card {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    border: 1px solid var(--vk-line-2);
    border-radius: var(--vk-r-lg);
    overflow: hidden;
    cursor: pointer;
    background: rgba(10, 6, 2, 0.6);
    box-shadow: 0 22px 50px -22px rgba(0, 0, 0, 0.55);
    transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
    isolation: isolate;
    padding: 0;
    color: inherit;
    font-family: inherit;
}
body.vk .vk-amb-roster__card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--vk-grad-gold);
    box-shadow: 0 0 12px rgba(245, 194, 66, 0.5);
    z-index: 4;
    opacity: 0;
    transition: opacity .3s ease;
}
body.vk .vk-amb-roster__card:hover {
    transform: translateY(-6px);
    border-color: rgba(245, 194, 66, 0.55);
    box-shadow:
        0 32px 64px -22px rgba(0, 0, 0, 0.7),
        0 18px 40px -18px rgba(245, 194, 66, 0.40);
}
body.vk .vk-amb-roster__card:hover::before { opacity: 1; }

body.vk .vk-amb-roster__photo {
    position: absolute; inset: 0;
    z-index: 1;
    display: block;
}
body.vk .vk-amb-roster__photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform .8s ease;
}
body.vk .vk-amb-roster__card:hover .vk-amb-roster__photo img { transform: scale(1.05); }
body.vk .vk-amb-roster__overlay {
    position: absolute; inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(8, 6, 14, 0.10) 0%, rgba(8, 6, 14, 0.04) 35%, rgba(8, 6, 14, 0.95) 100%);
    pointer-events: none;
}
body.vk .vk-amb-roster__rank {
    position: absolute;
    top: 16px; left: 18px;
    z-index: 3;
    color: var(--vk-gold-2);
    font-family: var(--vk-font-en);
    font-weight: 800;
    font-size: 13.5px;
    letter-spacing: 0.12em;
}
body.vk .vk-amb-roster__rank span {
    color: var(--vk-text-dim);
    font-weight: 600;
    margin-left: 4px;
}
body.vk .vk-amb-roster__caption {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    z-index: 3;
    padding: 22px 22px 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}
body.vk .vk-amb-roster__role {
    display: inline-block;
    padding: 4px 10px;
    border-radius: var(--vk-r-pill);
    background: rgba(8, 6, 14, 0.65);
    border: 1px solid rgba(245, 194, 66, 0.32);
    color: var(--vk-gold-2);
    font-family: var(--vk-font-bn);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    margin-bottom: 12px;
}
body.vk .vk-amb-roster__name {
    color: var(--vk-text);
    font-family: var(--vk-font-bn);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.018em;
    margin-bottom: 10px;
}
body.vk .vk-amb-roster__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--vk-gold-2);
    font-family: var(--vk-font-bn);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: gap .3s ease, color .3s ease;
}
body.vk .vk-amb-roster__card:hover .vk-amb-roster__cta {
    gap: 12px;
    color: #FFE9A8;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   4 Â· SPOTLIGHT  â€” large editorial spread
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.vk .vk-amb-spotlight {
    margin: 0 var(--vk-pad);
    padding: clamp(40px, 5vw, 72px) 0;
}

/* Pill nav (06 âŠ• Rakib Â· Tania Â· â€¦) */
body.vk .vk-amb-spotlight__pills {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px;
    border-radius: var(--vk-r-pill);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.008)),
        rgba(10, 6, 2, 0.55);
    border: 1px solid var(--vk-line);
    box-shadow: 0 14px 36px -22px rgba(0, 0, 0, 0.55);
    max-width: 100%;
    margin: 0 auto clamp(28px, 4vw, 48px);
    display: flex;
    justify-content: center;
}
body.vk .vk-amb-spotlight__pills::-webkit-scrollbar { display: none; }
body.vk .vk-amb-spotlight__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: var(--vk-r-pill);
    background: transparent;
    border: 1px solid transparent;
    color: var(--vk-text-mid);
    font-family: var(--vk-font-bn);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .25s ease, border-color .25s ease, color .25s ease;
    white-space: nowrap;
}
body.vk .vk-amb-spotlight__pill:hover {
    background: rgba(245, 194, 66, 0.06);
    color: var(--vk-text);
}
body.vk .vk-amb-spotlight__pill.is-active {
    background: linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #E8A53D 100%);
    color: #0A0500;
    box-shadow: 0 8px 20px -8px rgba(245, 194, 66, 0.55);
}
body.vk .vk-amb-spotlight__pill-no {
    font-family: var(--vk-font-en);
    font-size: 11px;
    font-weight: 800;
    opacity: .7;
}
body.vk .vk-amb-spotlight__pill.is-active .vk-amb-spotlight__pill-no { opacity: .85; }

/* Spotlight panel */
body.vk .vk-amb-spotlight__panel {
    display: none;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: stretch;
    padding: clamp(28px, 3.5vw, 48px);
    border-radius: var(--vk-r-lg);
    background:
        radial-gradient(60% 80% at 0% 0%,  rgba(168, 85, 247, 0.08), transparent 70%),
        radial-gradient(60% 80% at 100% 100%, rgba(245, 194, 66, 0.08), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.006)),
        rgba(10, 6, 2, 0.65);
    border: 1px solid rgba(245, 194, 66, 0.20);
    box-shadow:
        0 32px 70px -28px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(245, 194, 66, 0.08) inset;
    position: relative;
    overflow: hidden;
    animation: vk-amb-fade-in .55s ease both;
}
body.vk .vk-amb-spotlight__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vk-gold) 50%, transparent);
    opacity: .55;
}
body.vk .vk-amb-spotlight__panel.is-active { display: grid; }
@keyframes vk-amb-fade-in {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0);    }
}
@media (max-width: 880px) {
    body.vk .vk-amb-spotlight__panel { grid-template-columns: 1fr; }
}

/* Visual */
body.vk .vk-amb-spotlight__visual {
    position: relative;
    margin: 0;
    aspect-ratio: 4 / 5;
    isolation: isolate;
}
body.vk .vk-amb-spotlight__halo {
    position: absolute; inset: -28px;
    background:
        radial-gradient(closest-side, rgba(245, 194, 66, 0.36), transparent 75%),
        radial-gradient(60% 60% at 50% 50%, rgba(217, 70, 239, 0.16), transparent 75%);
    filter: blur(28px);
    z-index: 0;
    animation: vk-amb-halo-pulse 6s ease-in-out infinite;
}
body.vk .vk-amb-spotlight__photo {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(245, 194, 66, 0.42);
    background: rgba(8, 6, 14, 0.55);
    box-shadow:
        0 30px 60px -22px rgba(0, 0, 0, 0.85),
        0 0 0 1px rgba(255, 217, 112, 0.18) inset;
}
body.vk .vk-amb-spotlight__photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 1s ease;
}
body.vk .vk-amb-spotlight__panel.is-active:hover .vk-amb-spotlight__photo img { transform: scale(1.03); }
body.vk .vk-amb-spotlight__plate {
    position: absolute;
    bottom: 18px;
    left: 18px;
    z-index: 2;
    padding: 10px 14px;
    border-radius: var(--vk-r-md);
    background: rgba(8, 6, 14, 0.68);
    border: 1px solid rgba(245, 194, 66, 0.32);
    backdrop-filter: blur(10px);
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    line-height: 1.1;
}
body.vk .vk-amb-spotlight__plate-no {
    font-family: var(--vk-font-en);
    font-size: 10.5px;
    font-weight: 700;
    color: var(--vk-gold-2);
    letter-spacing: 0.18em;
}
body.vk .vk-amb-spotlight__plate-no span {
    color: var(--vk-text-dim);
    margin-left: 4px;
    font-weight: 600;
}
body.vk .vk-amb-spotlight__plate-name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 22px;
    font-weight: 600;
    color: var(--vk-text);
    letter-spacing: 0.01em;
}

/* Copy */
body.vk .vk-amb-spotlight__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
body.vk .vk-amb-spotlight__name {
    margin: 14px 0 6px;
    font-family: var(--vk-font-bn);
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.025em;
    background: linear-gradient(95deg, #FFE9A8 0%, #FFD970 35%, #F5C242 70%, #FFE9A8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding: 0.08em 0 0.04em;
}
body.vk .vk-amb-spotlight__years {
    display: block;
    color: var(--vk-text-dim);
    font-family: var(--vk-font-en);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
body.vk .vk-amb-spotlight__bio {
    margin: 0 0 22px;
    color: var(--vk-text-mid);
    font-family: var(--vk-font-bn);
    font-size: 16px;
    line-height: 1.6;
    max-width: 540px;
}
body.vk .vk-amb-spotlight__quote {
    position: relative;
    margin: 0 0 26px;
    padding: 16px 18px 16px 56px;
    border-radius: var(--vk-r-md);
    background:
        linear-gradient(180deg, rgba(245, 194, 66, 0.06), rgba(245, 194, 66, 0.015));
    border-left: 3px solid var(--vk-gold);
    color: var(--vk-text);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 18.5px;
    line-height: 1.5;
}
body.vk .vk-amb-spotlight__q-mark {
    position: absolute;
    top: 4px;
    left: 16px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 56px;
    line-height: 1;
    background: linear-gradient(95deg, #FFE9A8 0%, #FFD970 35%, #F5C242 70%, #FFE9A8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    pointer-events: none;
}
body.vk .vk-amb-spotlight__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 26px;
}
body.vk .vk-amb-spotlight__nav {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
body.vk .vk-amb-spotlight__navbtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: var(--vk-r-pill);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vk-line-2);
    color: var(--vk-text);
    font-family: var(--vk-font-bn);
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
body.vk .vk-amb-spotlight__navbtn:hover {
    border-color: var(--vk-gold);
    background: rgba(245, 194, 66, 0.08);
    transform: translateY(-2px);
}
body.vk .vk-amb-spotlight__navbtn--primary {
    background: linear-gradient(135deg, #FFE9A8 0%, #F5C242 50%, #E8A53D 100%);
    border-color: transparent;
    color: #0A0500;
    box-shadow: 0 12px 32px -10px rgba(245, 194, 66, 0.55);
}
body.vk .vk-amb-spotlight__counter {
    color: var(--vk-text-dim);
    font-family: var(--vk-font-en);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 8px;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   5 Â· QUOTE WALL â€” single hero pull-quote, rotates
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.vk .vk-amb-quotewall {
    position: relative;
    margin: clamp(28px, 4vw, 48px) var(--vk-pad);
    padding: clamp(40px, 5vw, 80px) clamp(28px, 4vw, 64px) clamp(40px, 5vw, 64px);
    border-radius: var(--vk-r-lg);
    border: 1px solid var(--vk-line);
    background:
        radial-gradient(80% 100% at 50% 0%, rgba(245, 194, 66, 0.08), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.006)),
        rgba(10, 6, 2, 0.5);
    text-align: center;
    overflow: hidden;
}
body.vk .vk-amb-quotewall__mark {
    position: absolute;
    top: clamp(8px, 2vw, 18px);
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: clamp(120px, 16vw, 240px);
    line-height: 0.9;
    background: linear-gradient(180deg, rgba(245, 194, 66, 0.16), rgba(245, 194, 66, 0.0));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    pointer-events: none;
    z-index: 0;
    user-select: none;
}
body.vk .vk-amb-quotewall__slide {
    display: none;
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 0 auto;
    animation: vk-amb-fade-in .55s ease both;
}
body.vk .vk-amb-quotewall__slide.is-active { display: block; }
body.vk .vk-amb-quotewall__text {
    margin: 0;
    color: var(--vk-text);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: clamp(22px, 2.6vw, 34px);
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: -0.005em;
}
body.vk .vk-amb-quotewall__cite {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 26px;
    padding: 8px 18px 8px 8px;
    border-radius: var(--vk-r-pill);
    background: rgba(245, 194, 66, 0.06);
    border: 1px solid rgba(245, 194, 66, 0.22);
}
body.vk .vk-amb-quotewall__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid rgba(245, 194, 66, 0.42);
    flex-shrink: 0;
}
body.vk .vk-amb-quotewall__avatar img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: top center;
}
body.vk .vk-amb-quotewall__cite-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
    text-align: left;
}
body.vk .vk-amb-quotewall__cite-text strong {
    color: var(--vk-text);
    font-family: var(--vk-font-bn);
    font-size: 14px;
    font-weight: 700;
}
body.vk .vk-amb-quotewall__cite-text span {
    color: var(--vk-gold-2);
    font-family: var(--vk-font-bn);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    margin-top: 2px;
}
body.vk .vk-amb-quotewall__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
    position: relative;
    z-index: 2;
}
body.vk .vk-amb-quotewall__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(245, 194, 66, 0.20);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, transform .25s ease, width .25s ease;
}
body.vk .vk-amb-quotewall__dot.is-active {
    background: var(--vk-gold);
    width: 24px;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(245, 194, 66, 0.55);
}
body.vk .vk-amb-quotewall__dot:hover { background: rgba(245, 194, 66, 0.55); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   6 Â· JOIN CTA
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.vk .vk-amb-cta {
    margin: clamp(28px, 4vw, 56px) var(--vk-pad) clamp(40px, 5vw, 80px);
}
body.vk .vk-amb-cta__panel {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: clamp(40px, 6vw, 88px) clamp(28px, 5vw, 64px);
    border-radius: var(--vk-r-lg);
    background:
        radial-gradient(60% 80% at 50% 0%, rgba(245, 194, 66, 0.16), transparent 70%),
        radial-gradient(80% 100% at 0% 100%, rgba(168, 85, 247, 0.16), transparent 70%),
        radial-gradient(80% 100% at 100% 100%, rgba(217, 70, 239, 0.10), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        linear-gradient(135deg, #150A02, #0A0500 70%, #150A12);
    border: 1px solid rgba(245, 194, 66, 0.40);
    box-shadow:
        0 36px 80px -28px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(255, 217, 112, 0.12) inset;
}
body.vk .vk-amb-cta__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #F5C242 25%, #FFD970 50%, #F5C242 75%, transparent);
    box-shadow: 0 0 18px rgba(245, 194, 66, 0.55);
}
body.vk .vk-amb-cta__title {
    margin: 14px 0 0;
    font-family: var(--vk-font-bn);
    font-size: clamp(36px, 5.5vw, 72px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.025em;
}
body.vk .vk-amb-cta__lead {
    margin: 18px auto 0;
    max-width: 560px;
    color: var(--vk-text-mid);
    font-size: 15.5px;
    line-height: 1.6;
}
body.vk .vk-amb-cta__btns {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

/* Empty state */
body.vk .vk-amb-empty {
    margin: 80px var(--vk-pad);
    padding: 80px;
    text-align: center;
    border: 1px dashed var(--vk-line-2);
    border-radius: var(--vk-r-lg);
    color: var(--vk-text-mid);
}


/* ══════════════════════════════════════════════════════════════
   3D AMBASSADOR SLIDER (.baj-amb3d) — Velki Pro themed
   Adapted from siddharth-nalwaya/qBJYJYR
   ══════════════════════════════════════════════════════════════ */
body.vk .baj-amb3d{
    height: 35rem !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    user-select: none !important;
    position: relative !important;
}
body.vk .baj-amb3d__arrow{
    height: 100% !important;
    width: 8% !important;
    min-width: 48px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    color: rgba(195,137,52,.55) !important;
    transition: color .2s ease, transform .2s ease !important;
    z-index: 5 !important;
    padding: 0 !important;
}
body.vk .baj-amb3d__arrow svg{
    width: 38px;
    height: 38px;
    padding: 8px;
    border-radius: 50%;
    border: 1px solid rgba(195,137,52,.35);
    background: rgba(15,12,8,.55);
    backdrop-filter: blur(4px);
    box-sizing: content-box;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}
body.vk .baj-amb3d__arrow:hover{ color: var(--vk-gold-2, #f3d27a) !important; transform: scale(1.05) !important; }
body.vk .baj-amb3d__arrow:hover svg{ background: rgba(195,137,52,.18); border-color: rgba(243,210,122,.7); }
body.vk .baj-amb3d__arrow:focus-visible{ outline: none !important; }
body.vk .baj-amb3d__arrow:focus-visible svg{ box-shadow: 0 0 0 3px rgba(243,210,122,.45); }

body.vk .baj-amb3d__stage{
    height: 100% !important;
    width: 84% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: row !important;
    overflow: hidden !important;
    position: relative !important;
    perspective: 100px !important;
}
body.vk .baj-amb3d__bg{
    height: 100%;
    width: 102%;
    position: absolute;
    top: 0;
    left: -1%;
    background: linear-gradient(
        to right,
        rgba(8,6,4,.92),
        rgba(8,6,4,0) 12%,
        rgba(8,6,4,0) 88%,
        rgba(8,6,4,.92)
    );
    z-index: 3;
    pointer-events: none;
}

body.vk .baj-amb3d__slide{
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    height: 24rem !important;
    max-height: 430px !important;
    width: 15rem !important;
    min-width: 280px !important;
    border-radius: 22px !important;
    z-index: 0;
    transform: translate(-50%,-50%) rotateY(0deg) scale(1,1);
    transform-style: preserve-3d !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #15110a !important;
    transition:
        transform .55s cubic-bezier(.4,.0,.2,1),
        opacity .55s ease,
        left .55s cubic-bezier(.4,.0,.2,1),
        z-index 0s .27s ease,
        box-shadow .55s ease,
        filter .55s ease !important;
    overflow: hidden !important;
    box-shadow: 0 .4rem 1.6rem rgba(0,0,0,.45);
    margin: 0 !important;
    padding: 0 !important;
}

body.vk .baj-amb3d__slide.position-1{
    left: 20% !important;
    z-index: 1 !important;
    transform: translate(-50%,-50%) rotateY(-2deg) scale(.78,.78) !important;
    opacity: 1 !important;
    box-shadow: 0 .4rem 1.6rem rgba(0,0,0,.4) !important;
    filter: blur(5px) brightness(.7) !important;
}
body.vk .baj-amb3d__slide.position-2{
    left: 35% !important;
    z-index: 2 !important;
    transform: translate(-50%,-50%) rotateY(-1deg) scale(.9,.9) !important;
    opacity: 1 !important;
    box-shadow: 0 .4rem 1.6rem rgba(0,0,0,.55) !important;
    filter: blur(2px) brightness(.85) !important;
}
body.vk .baj-amb3d__slide.position-3{
    left: 50% !important;
    z-index: 4 !important;
    transform: translate(-50%,-50%) rotateY(0deg) scale(1,1) !important;
    opacity: 1 !important;
    box-shadow:
        0 .4rem 2rem rgba(0,0,0,.6),
        0 0 0 1px rgba(243,210,122,.5),
        0 0 32px rgba(195,137,52,.18) !important;
    cursor: pointer !important;
    filter: blur(0) brightness(1) !important;
}
body.vk .baj-amb3d__slide.position-3:hover{
    box-shadow:
        0 .4rem 2.6rem rgba(0,0,0,.75),
        0 0 0 1px rgba(243,210,122,.85),
        0 0 48px rgba(195,137,52,.32) !important;
    transform: translate(-50%,-50%) rotateY(0deg) scale(1.04,1.04) !important;
}
body.vk .baj-amb3d__slide.position-4{
    left: 65% !important;
    z-index: 2 !important;
    transform: translate(-50%,-50%) rotateY(1deg) scale(.9,.9) !important;
    opacity: 1 !important;
    box-shadow: 0 .4rem 1.6rem rgba(0,0,0,.55) !important;
    filter: blur(2px) brightness(.85) !important;
}
body.vk .baj-amb3d__slide.position-5{
    left: 80% !important;
    z-index: 1 !important;
    transform: translate(-50%,-50%) rotateY(2deg) scale(.78,.78) !important;
    opacity: 1 !important;
    box-shadow: 0 .4rem 1.6rem rgba(0,0,0,.4) !important;
    filter: blur(5px) brightness(.7) !important;
}
body.vk .baj-amb3d__slide.position-none{
    left: 50% !important;
    z-index: 0 !important;
    transform: translate(-50%,-50%) rotateY(0deg) scale(.7,.7) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    box-shadow: 0 .4rem 1.6rem rgba(0,0,0,0) !important;
}

body.vk .baj-amb3d__media{
    position: absolute !important;
    inset: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body.vk .baj-amb3d__media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    max-width: none !important;
    border-radius: 0 !important;
}
body.vk .baj-amb3d__media::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,6,4,.55) 0%, rgba(8,6,4,0) 28%, rgba(8,6,4,0) 48%, rgba(8,6,4,.85) 100%);
    pointer-events: none;
}

body.vk .baj-amb3d__sections{
    position: absolute !important;
    inset: 0 !important;
    border-radius: 22px !important;
    padding: 1rem 1.1rem 1.2rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    color: #fff !important;
    z-index: 2 !important;
}
body.vk .baj-amb3d__upper,
body.vk .baj-amb3d__btn{
    opacity: 0;
    transition: opacity .55s ease-in-out;
}
body.vk .baj-amb3d__slide.position-3 .baj-amb3d__upper,
body.vk .baj-amb3d__slide.position-3 .baj-amb3d__btn{
    opacity: 1;
}
body.vk .baj-amb3d__upper{
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 8px !important;
}
body.vk .baj-amb3d__badge{
    font-size: 9px !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: var(--vk-gold-2, #f3d27a) !important;
    background: rgba(15,12,8,.55) !important;
    border: 1px solid rgba(243,210,122,.45) !important;
    border-radius: 999px !important;
    padding: 5px 10px !important;
    backdrop-filter: blur(3px) !important;
    line-height: 1 !important;
}
body.vk .baj-amb3d__year{
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #fff !important;
    background: rgba(0,0,0,.45) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 999px !important;
    padding: 5px 10px !important;
    backdrop-filter: blur(3px) !important;
    line-height: 1 !important;
}
body.vk .baj-amb3d__lower{
    display: flex !important;
    flex-direction: column !important;
    gap: .65rem !important;
    align-items: flex-start !important;
    margin: 0 !important;
}
body.vk .baj-amb3d__caption{
    font-family: var(--vk-font-serif, 'Cormorant Garamond', Georgia, serif) !important;
    font-size: 1.65rem !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.55) !important;
    margin: 0 !important;
}
body.vk .baj-amb3d__btn{
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: 1px solid rgba(243,210,122,.7) !important;
    background: rgba(195,137,52,.18) !important;
    color: var(--vk-gold-2, #f3d27a) !important;
    padding: .55rem 1rem !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    backdrop-filter: blur(4px) !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
    margin: 0 !important;
    width: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
}
body.vk .baj-amb3d__btn:hover{
    background: rgba(243,210,122,.25) !important;
    color: #fff !important;
    border-color: var(--vk-gold-2, #f3d27a) !important;
    transform: translateY(-1px) !important;
}
body.vk .baj-amb3d__btn svg{ display: block; flex-shrink: 0; }

@media (max-width: 980px){
    body.vk .baj-amb3d{ height: 30rem !important; }
    body.vk .baj-amb3d__slide{ height: 21rem !important; min-width: 240px !important; width: 14rem !important; }
    body.vk .baj-amb3d__caption{ font-size: 1.45rem !important; }
}
@media (max-width: 620px){
    body.vk .baj-amb3d{ height: 28rem !important; }
    body.vk .baj-amb3d__slide.position-1, body.vk .baj-amb3d__slide.position-5{ opacity: .45 !important; }
    body.vk .baj-amb3d__slide.position-2, body.vk .baj-amb3d__slide.position-4{ opacity: .95 !important; }
    body.vk .baj-amb3d__slide{ min-width: 220px !important; width: 13rem !important; height: 20rem !important; }
}
@media (max-width: 720px){
    /* Single-card focus layout for mobile — cleaner, no blurry side previews */
    body.vk .baj-amb3d{
        height: auto !important;
        min-height: 26rem !important;
        padding: 8px 0 !important;
    }
    body.vk .baj-amb3d__stage{
        width: 100% !important;
        perspective: none !important;
        min-height: 24rem !important;
    }
    body.vk .baj-amb3d__bg{ display: none !important; }
    /* Hide every off-center card; only the focus card is shown */
    body.vk .baj-amb3d__slide{
        opacity: 0 !important;
        pointer-events: none !important;
        box-shadow: none !important;
        filter: none !important;
        width: min(82vw, 320px) !important;
        min-width: 0 !important;
        height: 22rem !important;
        max-height: 24rem !important;
    }
    body.vk .baj-amb3d__slide.position-1,
    body.vk .baj-amb3d__slide.position-2{
        left: -120% !important;
        transform: translate(-50%,-50%) scale(.85,.85) !important;
    }
    body.vk .baj-amb3d__slide.position-4,
    body.vk .baj-amb3d__slide.position-5{
        left: 220% !important;
        transform: translate(-50%,-50%) scale(.85,.85) !important;
    }
    body.vk .baj-amb3d__slide.position-3{
        opacity: 1 !important;
        pointer-events: auto !important;
        left: 50% !important;
        transform: translate(-50%,-50%) !important;
        width: min(82vw, 320px) !important;
        height: 22rem !important;
        box-shadow:
            0 8px 28px rgba(0,0,0,.55),
            0 0 0 1px rgba(243,210,122,.55),
            0 0 32px rgba(195,137,52,.20) !important;
    }
    /* Floating arrows over the slide — bigger touch targets, brighter */
    body.vk .baj-amb3d__arrow{
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        height: auto !important;
        width: auto !important;
        min-width: 0 !important;
        z-index: 10 !important;
    }
    body.vk .baj-amb3d__arrow--prev{ left: 6px !important; }
    body.vk .baj-amb3d__arrow--next{ right: 6px !important; }
    body.vk .baj-amb3d__arrow svg{
        width: 36px !important;
        height: 36px !important;
        padding: 8px !important;
        background: rgba(15,12,8,.85) !important;
        border: 1px solid rgba(243,210,122,.55) !important;
        color: var(--vk-gold-2, #f3d27a) !important;
    }
    /* Caption stays readable inside narrow card */
    body.vk .baj-amb3d__caption{ font-size: 1.3rem !important; }
}


/* ══════════════════════════════════════════════════════════════
   MOBILE POLISH — site-wide tweaks for small screens
   Targets: max-width 720px, max-width 480px, max-width 380px.
   Goals: center alignment, comfortable typography, no overflow,
   refined header & footer, tighter card/section padding.
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 820px){
    /* Prevent any rogue horizontal overflow without breaking position:fixed */
    html { overflow-x: clip; }
    body.vk img,
    body.vk iframe,
    body.vk video { max-width: 100%; height: auto; }

    /* Page-side padding tightens but stays comfortable */
    body.vk { --vk-pad: 18px; }

    /* ══════════════════════════════════════════════════════════════
       PREMIUM MOBILE MENU
       Deep obsidian base + subtle gold/violet aurora glow + chrome-gold accents.
       Each link is a glassy card with a numbered chip that lights up gold on tap.
       ══════════════════════════════════════════════════════════════ */
    body.vk .vk-mobile {
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background:
            radial-gradient(120% 60% at 50% -8%, rgba(245,194,66,0.22) 0%, rgba(245,194,66,0) 55%),
            radial-gradient(70% 40% at 50% 108%, rgba(155,108,224,0.18) 0%, rgba(155,108,224,0) 60%),
            #06070C !important;
        padding: 88px 22px 30px !important;
        z-index: 999 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-width: none !important;        /* Firefox */
        -ms-overflow-style: none !important;     /* IE/Edge */
        animation: vk-menu-slide-in .42s cubic-bezier(.2,.7,.15,1) !important;
    }
    body.vk .vk-mobile::-webkit-scrollbar { display: none !important; width: 0 !important; }
    body.vk.admin-bar .vk-mobile { height: calc(100vh - 32px) !important; padding-top: 100px !important; }

    /* Decorative top frame: faint gold line + corner sparkle */
    body.vk .vk-mobile::before {
        content: "";
        position: fixed;
        top: 0; left: 0; right: 0;
        height: 78px;
        background: linear-gradient(180deg, rgba(245,194,66,0.08), rgba(245,194,66,0));
        border-bottom: 1px solid rgba(245,194,66,0.16);
        pointer-events: none;
        z-index: 1;
    }
    body.vk.admin-bar .vk-mobile::before { top: 32px; }

    /* Close button — premium gold halo */
    body.vk .vk-burger[aria-expanded="true"] {
        position: fixed !important;
        top: 18px !important;
        right: 18px !important;
        z-index: 1001 !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, rgba(245,194,66,0.20), rgba(245,194,66,0.08)) !important;
        border: 1px solid rgba(245,194,66,0.55) !important;
        color: var(--vk-gold-2, #f3d27a) !important;
        box-shadow:
            0 8px 24px -8px rgba(245,194,66,0.45),
            0 0 0 4px rgba(245,194,66,0.06) !important;
    }
    body.vk.admin-bar .vk-burger[aria-expanded="true"] { top: 50px !important; }

    body.vk .vk-mobile__inner {
        max-width: 420px !important;
        margin: 0 auto !important;
        padding: 0 4px !important;
        position: relative;
        z-index: 2;
    }

    /* Brand wordmark with sub-tag (above list) */
    body.vk .vk-mobile__inner::before {
        content: "VELKI \00B7  PRO";
        display: block;
        text-align: center;
        font-family: var(--vk-font-en, 'Sora', sans-serif);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .55em;
        padding-left: .55em; /* keeps wordmark visually centred with letter-spacing */
        color: transparent;
        background: linear-gradient(90deg, #f5c242 0%, #f3d27a 50%, #f5c242 100%);
        -webkit-background-clip: text;
                background-clip: text;
        text-shadow: 0 0 28px rgba(245,194,66,0.4);
        margin-bottom: 6px;
    }
    body.vk .vk-mobile__inner::after {
        content: "Bangladesh \00B7 Trusted Network";
        display: block;
        text-align: center;
        font-family: var(--vk-font-en, 'Sora', sans-serif);
        font-size: 10px;
        font-weight: 600;
        letter-spacing: .34em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.62);
        margin-bottom: 26px;
        position: relative;
    }
    /* Gold rule under sub-tag */
    body.vk .vk-mobile__inner > ul {
        position: relative;
    }
    body.vk .vk-mobile__inner > ul::before {
        content: "";
        display: block;
        width: 64px;
        height: 2px;
        margin: -2px auto 22px;
        background: linear-gradient(90deg, transparent, var(--vk-gold-2, #f3d27a), transparent);
        border-radius: 2px;
    }

    /* List */
    body.vk .vk-mobile ul {
        gap: 8px !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
    }

    /* Each link card */
    body.vk .vk-mobile li {
        position: relative !important;
        list-style: none;
    }
    body.vk .vk-mobile li a {
        font-size: 16.5px !important;
        font-weight: 600 !important;
        padding: 16px 18px 16px 60px !important;       /* room for the numbered chip on the left */
        min-height: 60px !important;
        border-radius: 16px !important;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)),
            rgba(15,12,8,0.55) !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
        color: #fff !important;
        position: relative;
        overflow: hidden;
        font-family: inherit;
        transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s cubic-bezier(.2,.7,.15,1), box-shadow .25s ease !important;
    }
    /* Numbered "01 / 09" style chip on the left (skipped on the WhatsApp CTA item) */
    body.vk .vk-mobile li:not(.vk-mobile__cta) a::after {
        content: counter(vkitem, decimal-leading-zero);
        counter-increment: vkitem;
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--vk-font-en, 'Sora', sans-serif);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .04em;
        color: rgba(255,255,255,0.45);
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.10);
        border-radius: 10px;
        transition: color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    body.vk .vk-mobile ul { counter-reset: vkitem; }

    /* Gold left rail */
    body.vk .vk-mobile li a::before {
        content: "";
        position: absolute;
        left: 0; top: 8%; bottom: 8%;
        width: 3px;
        background: linear-gradient(180deg, var(--vk-gold-2, #f3d27a), var(--vk-gold, #f5c242));
        opacity: 0;
        border-radius: 0 3px 3px 0;
        transition: opacity .25s ease;
    }
    body.vk .vk-mobile li a:hover,
    body.vk .vk-mobile li a:focus-visible,
    body.vk .vk-mobile li a.is-current {
        background:
            linear-gradient(180deg, rgba(245,194,66,0.20), rgba(155,108,224,0.06)),
            rgba(15,12,8,0.65) !important;
        border-color: rgba(245,194,66,0.45) !important;
        color: var(--vk-gold-2, #f3d27a) !important;
        transform: translateY(-1px) !important;
        box-shadow:
            0 12px 28px -12px rgba(245,194,66,0.35),
            0 0 0 1px rgba(245,194,66,0.18) inset !important;
    }
    body.vk .vk-mobile li a:hover::before,
    body.vk .vk-mobile li a:focus-visible::before,
    body.vk .vk-mobile li a.is-current::before { opacity: 1; }
    body.vk .vk-mobile li:not(.vk-mobile__cta) a:hover::after,
    body.vk .vk-mobile li:not(.vk-mobile__cta) a:focus-visible::after,
    body.vk .vk-mobile li:not(.vk-mobile__cta) a.is-current::after {
        color: var(--vk-gold-2, #f3d27a) !important;
        background: rgba(245,194,66,0.14) !important;
        border-color: rgba(245,194,66,0.55) !important;
        box-shadow: 0 0 16px -4px rgba(245,194,66,0.55) inset, 0 0 12px rgba(245,194,66,0.18);
    }

    /* The trailing "↗" arrow span — make it a circular chip on the right */
    body.vk .vk-mobile li a span {
        width: 28px !important;
        height: 28px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 50% !important;
        background: rgba(255,255,255,0.05) !important;
        border: 1px solid rgba(255,255,255,0.10) !important;
        color: rgba(255,255,255,0.60) !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease !important;
    }
    body.vk .vk-mobile li a:hover span,
    body.vk .vk-mobile li a.is-current span {
        color: var(--vk-gold-2, #f3d27a) !important;
        background: rgba(245,194,66,0.16) !important;
        border-color: rgba(245,194,66,0.55) !important;
        transform: translate(2px, -2px) rotate(-3deg) !important;
    }

    /* Don't apply the numbered chip / left rail to the WhatsApp CTA list-item */
    body.vk .vk-mobile li.vk-mobile__cta { counter-increment: none !important; }
    body.vk .vk-mobile li.vk-mobile__cta a::before,
    body.vk .vk-mobile li.vk-mobile__cta a::after { display: none !important; }
    body.vk .vk-mobile li.vk-mobile__cta a {
        margin-top: 14px !important;
        padding: 16px 24px !important;
        min-height: 60px !important;
        border-radius: 16px !important;
        font-weight: 800 !important;
        font-size: 15px !important;
        letter-spacing: .06em !important;
        text-transform: uppercase;
        justify-content: center !important;
        text-align: center !important;
        background: linear-gradient(135deg, #f5c242 0%, #fff5d2 50%, #f5c242 100%) !important;
        color: #1a0e00 !important;
        border: none !important;
        box-shadow:
            0 18px 40px -12px rgba(245,194,66,0.65),
            0 2px 6px rgba(0,0,0,0.45),
            0 0 0 1px rgba(245,194,66,0.55) inset !important;
        position: relative;
    }
    body.vk .vk-mobile__cta a::after {
        /* Shimmer */
        content: "";
        position: absolute;
        top: 0; bottom: 0;
        left: -60%;
        width: 40%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent);
        transform: skewX(-20deg);
        animation: vk-shimmer 3s ease-in-out infinite;
        display: block !important;
    }

    /* Footer line under the menu */
    body.vk .vk-mobile__foot {
        margin-top: 28px !important;
        padding: 18px 4px 8px !important;
        border-top: 1px solid rgba(245,194,66,0.18) !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 4px !important;
        color: rgba(255,255,255,0.40) !important;
        text-align: center !important;
        font-size: 11px !important;
        letter-spacing: .14em !important;
    }
    body.vk .vk-mobile__foot span:first-child {
        color: var(--vk-gold-2, #f3d27a) !important;
        font-weight: 700 !important;
        letter-spacing: .22em !important;
        font-size: 11px !important;
    }

    /* Lock body + html scroll while menu is open (prevents the page scrollbar peeking) */
    body.vk.vk-menu-open { overflow: hidden !important; touch-action: none; }
    html:has(body.vk.vk-menu-open) { overflow: hidden !important; }
}

@keyframes vk-menu-slide-in {
    0%   { opacity: 0; transform: translateY(-12px) scale(.98); }
    60%  { opacity: 1; transform: translateY(0) scale(1.001); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes vk-shimmer {
    0%   { left: -60%; }
    50%  { left: 110%; }
    100% { left: 110%; }
}

@media (max-width: 720px){
    body.vk { --vk-pad: 16px; }

    /* ── HERO ────────────────────────────────────────────── */
    body.vk .vk-hero__inner,
    body.vk .vk-hero__copy,
    body.vk .vk-hero__head { text-align: center !important; }
    body.vk .vk-hero__title,
    body.vk .vk-hero__lede,
    body.vk .vk-hero__copy p { margin-left: auto !important; margin-right: auto !important; }
    body.vk .vk-hero__cta { justify-content: center !important; align-items: stretch !important; }
    body.vk .vk-hero__chips,
    body.vk .vk-hero__badges,
    body.vk .vk-hero__list { justify-content: center !important; align-items: center !important; }

    /* ── SECTION HEADS & GENERIC CENTERING ─────────────────── */
    body.vk .vk-section,
    body.vk .vk-card,
    body.vk .vk-platforms__inner,
    body.vk .vk-support__inner,
    body.vk .vk-contact__inner { text-align: center !important; }
    body.vk .vk-section__head,
    body.vk .vk-section__title,
    body.vk .vk-section__lede,
    body.vk .vk-section h2,
    body.vk .vk-section p { margin-left: auto !important; margin-right: auto !important; max-width: 100% !important; }
    body.vk .vk-section__cta,
    body.vk .vk-section__actions { justify-content: center !important; }

    /* CTAs full-width and stacked */
    body.vk .vk-btn:not(.vk-btn--inline) { width: 100%; max-width: 320px; margin-inline: auto; }
    body.vk .vk-hero__cta,
    body.vk .vk-cta-row,
    body.vk .vk-section__actions { display: flex !important; flex-direction: column !important; gap: 10px !important; align-items: center !important; }

    /* Lists and chips centered */
    body.vk ul.vk-checklist,
    body.vk .vk-feature-list,
    body.vk .vk-chip-list,
    body.vk .vk-tags { justify-content: center !important; flex-wrap: wrap !important; }

    /* ── CARDS ─────────────────────────────────────────────── */
    body.vk .vk-card { padding: 22px 18px !important; }
    body.vk .vk-card__title,
    body.vk .vk-card__sub,
    body.vk .vk-card__body { text-align: center; }

    /* ── FOOTER (CENTER-ALIGNED ON MOBILE) ─────────────────── */
    body.vk .vk-footer { padding: 56px var(--vk-pad) 28px !important; text-align: center; }
    body.vk .vk-footer__brand { display: flex; flex-direction: column; align-items: center; }
    body.vk .vk-footer__brand .vk-brand { justify-content: center !important; margin: 0 auto 14px !important; }
    body.vk .vk-footer__brand p { margin: 14px auto !important; max-width: 100% !important; text-align: center !important; }
    body.vk .vk-footer__social { justify-content: center !important; margin-top: 6px; }

    body.vk .vk-footer__col { text-align: center; }
    body.vk .vk-footer__col h4 { display: inline-block; padding: 0; }
    body.vk .vk-footer__col h4::after { margin-left: auto; margin-right: auto; }
    body.vk .vk-footer__col ul { align-items: center; }
    body.vk .vk-footer__col a:hover { transform: translateY(-1px) !important; }

    body.vk .vk-footer__bot {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }
    body.vk .vk-footer__bot p { width: 100%; }

    /* ══════════════════════════════════════════════════════════
       HEADER & FOOTER LOGO — premium, big, well-positioned
       ══════════════════════════════════════════════════════════ */

    /* Header bar: collapse the empty middle column (the desktop nav is hidden
       via .vk-nav { display: none } at this breakpoint, but its 1fr grid track
       still left a big gap between the logo and the action buttons).
       Use flex so the brand sizes to the image and actions hug the right edge. */
    body.vk .vk-header__inner {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        padding: 8px var(--vk-pad) !important;
        align-items: center !important;
    }
    body.vk .vk-header .vk-nav { display: none !important; }
    body.vk .vk-header .vk-brand {
        flex: 0 0 auto !important;
        align-items: center !important;
    }
    body.vk .vk-header__actions {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        gap: 8px !important;
    }

    /* Header brand: vertically centered, tighter padding so logo can scale up */
    body.vk .vk-header .vk-brand {
        padding: 0 !important;
        align-items: center !important;
    }
    body.vk .vk-header .vk-brand img {
        width: auto !important;
        height: 84px !important;             /* explicit — overrides cream block's 64px */
        max-height: 84px !important;
        max-width: 100% !important;
        transform: none !important;
        object-fit: contain !important;
        image-rendering: -webkit-optimize-contrast;
        filter: drop-shadow(0 2px 4px rgba(40, 25, 5, 0.22)) !important;
    }
    body.vk .vk-header .vk-brand:hover img { transform: scale(1.04) !important; }

    /* Halo behind header logo so dark elements lift off the obsidian bar */
    body.vk .vk-header .vk-brand__halo {
        width: 220px !important;
        height: 110px !important;
        opacity: .55 !important;
    }

    /* Header pill CTA: tighter and balanced next to the bigger logo */
    body.vk .vk-cta-pulse { padding: 9px 12px !important; }

    /* ── FOOTER BRAND — full centerpiece treatment ── */
    body.vk .vk-footer .vk-brand {
        padding: 0 !important;
        margin: 0 auto 18px !important;
        justify-content: center !important;
    }
    body.vk .vk-footer__brand {
        min-width: 0 !important;            /* allow grid track to shrink */
        max-width: 100% !important;
        overflow: hidden !important;        /* clip if image overshoots while loading */
    }
    body.vk .vk-footer .vk-brand {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        overflow: hidden !important;
    }
    body.vk .vk-footer .vk-brand img {
        width: auto !important;
        height: auto !important;
        max-height: 140px !important;        /* big centerpiece */
        max-width: 100% !important;          /* never exceed parent */
        transform: none !important;
        object-fit: contain !important;
        image-rendering: -webkit-optimize-contrast;
        filter: drop-shadow(0 6px 14px rgba(40, 25, 5, 0.30)) !important;
        animation: vk-logo-float 6s ease-in-out infinite !important;
    }
    /* Halo behind footer logo too */
    body.vk .vk-footer .vk-brand__halo {
        width: 320px !important;
        height: 140px !important;
        opacity: .6 !important;
    }

    /* Mobile menu items get a touch-friendly tap target & center */
    body.vk .vk-mobile li a { font-size: 18px !important; justify-content: space-between !important; }
    body.vk .vk-mobile__inner { padding: 24px 22px 32px !important; }

    /* ── AMBASSADOR PAGE (mobile spacing) ─────────────────── */
    body.vk .baj-hero__inner { gap: 22px !important; }
    body.vk .baj-hero__text-col,
    body.vk .baj-hero__portrait-col,
    body.vk .baj-best__inner,
    body.vk .baj-best__icol { text-align: center !important; align-items: center !important; }
    body.vk .baj-hero__text-col,
    body.vk .baj-best__icol { display: flex !important; flex-direction: column !important; align-items: center !important; }
    body.vk .baj-hero__rule,
    body.vk .baj-best__hdivider { margin-left: auto !important; margin-right: auto !important; }
    body.vk .baj-hero__know-more,
    body.vk .baj-best__next-btn { margin-left: auto !important; margin-right: auto !important; }
    body.vk .baj-best__hstats { justify-content: center !important; gap: 18px !important; flex-wrap: wrap; }
    body.vk .baj-best__strip { justify-content: center !important; }
    body.vk .baj-grid-sec__head { text-align: center !important; }
}

@media (max-width: 480px){
    body.vk { --vk-pad: 14px; }

    /* Tighter heading sizes for small phones */
    body.vk .vk-hero__title { font-size: clamp(28px, 8.5vw, 38px) !important; line-height: 1.15 !important; }
    body.vk .vk-section__title,
    body.vk .vk-section h2,
    body.vk .baj-sec-title { font-size: clamp(22px, 6.6vw, 30px) !important; line-height: 1.2 !important; }
    body.vk .baj-best__htitle { font-size: clamp(20px, 5.6vw, 26px) !important; }
    body.vk .baj-hero__name { font-size: clamp(28px, 9vw, 40px) !important; }

    /* Ambassador hero portrait fits the screen */
    body.vk .baj-hero__portrait { width: min(78vw, 320px) !important; margin: 0 auto !important; }

    /* Video frame full width */
    body.vk .baj-best__vframe { width: 100% !important; }

    /* Carousel — focus card breathes a bit more */
    body.vk .baj-amb3d{ height: 26rem !important; }
    body.vk .baj-amb3d__slide.position-3{ width: min(78vw, 320px) !important; min-width: 0 !important; }

    /* Footer: smaller H4 padding, larger tap targets */
    body.vk .vk-footer__col { margin-bottom: 8px; }
    body.vk .vk-footer__col a { padding: 4px 0; display: inline-block; }
    body.vk .vk-footer__bot { font-size: 12px !important; }

    /* CTA stack with safe touch height */
    body.vk .vk-btn { min-height: 44px; }

    /* Logos on smaller phones (substantial, close the right-side gap) */
    body.vk .vk-header .vk-brand img { height: 76px !important; max-height: 76px !important; max-width: 100% !important; }
    body.vk .vk-footer .vk-brand img { max-height: 120px !important; max-width: 100% !important; }
}

@media (max-width: 380px){
    body.vk .vk-hero__title { font-size: clamp(24px, 8vw, 32px) !important; }
    body.vk .vk-section__title,
    body.vk .vk-section h2 { font-size: clamp(20px, 6.2vw, 26px) !important; }
    body.vk .vk-card { padding: 20px 16px !important; }
}

/* iOS / safe-area aware bottom padding for the footer's age line */
@supports (padding: max(0px)){
    @media (max-width: 720px){
        body.vk .vk-footer { padding-bottom: max(28px, env(safe-area-inset-bottom)) !important; }
    }
}


/* ══════════════════════════════════════════════════════════════
   HEADER & FOOTER — CREAM/CHAMPAGNE BACKGROUND
   The black Velki Pro logo needs a light surface to read cleanly.
   We frame the dark page with cream-ivory bars at top + bottom.
   ══════════════════════════════════════════════════════════════ */

/* ── HEADER ── */
body.vk .vk-header {
    background:
        radial-gradient(80% 120% at 0% 0%, rgba(245,194,66,0.10) 0%, rgba(245,194,66,0) 60%),
        radial-gradient(60% 100% at 100% 100%, rgba(155,108,224,0.06) 0%, rgba(155,108,224,0) 60%),
        linear-gradient(180deg, #FBF5E2 0%, #F2E6BE 100%) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(160, 110, 30, 0.32) !important;
    box-shadow: 0 4px 20px -8px rgba(0,0,0,0.25);
}
body.vk .vk-header.is-scrolled {
    background:
        linear-gradient(180deg, #FBF5E2 0%, #EFE0B0 100%) !important;
    box-shadow: 0 6px 28px -10px rgba(60, 40, 0, 0.4) !important;
}

/* Bottom hairline accent — gold/amber to match the cream */
body.vk .vk-header__bar {
    background: linear-gradient(90deg, transparent, #C18A18, #6B3FB0, transparent) !important;
    opacity: 0.9 !important;
}

/* Nav links — dark on cream */
body.vk .vk-nav__list a {
    color: #2A1A05 !important;
    font-weight: 600 !important;
}
body.vk .vk-nav__list a:hover,
body.vk .vk-nav__list a.is-current {
    color: #8B5A0E !important;
}
body.vk .vk-nav__list a::after {
    background: linear-gradient(90deg, #C18A18, #8B5A0E) !important;
}

/* Search icon button + close X for mobile menu */
body.vk .vk-icon-btn,
body.vk .vk-search-toggle {
    background: rgba(40, 25, 5, 0.06) !important;
    border: 1px solid rgba(160, 110, 30, 0.35) !important;
    color: #2A1A05 !important;
}
body.vk .vk-icon-btn:hover,
body.vk .vk-search-toggle:hover {
    background: rgba(160, 110, 30, 0.18) !important;
    border-color: rgba(160, 110, 30, 0.6) !important;
    color: #8B5A0E !important;
}

/* Hamburger — dark bars on cream bg */
body.vk .vk-burger {
    background: rgba(40, 25, 5, 0.06) !important;
    border: 1px solid rgba(160, 110, 30, 0.35) !important;
    color: #2A1A05 !important;
}
body.vk .vk-burger:hover {
    background: rgba(160, 110, 30, 0.18) !important;
    border-color: rgba(160, 110, 30, 0.6) !important;
}
body.vk .vk-burger span {
    background: #2A1A05 !important;
}
body.vk .vk-burger[aria-expanded="true"] {
    background: linear-gradient(135deg, #6B3FB0, #4A2A8F) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
}
body.vk .vk-burger[aria-expanded="true"] span {
    background: #FFFFFF !important;
}

/* WhatsApp CTA pill — keep the gold gradient (looks good on cream) */
body.vk .vk-cta-pulse {
    background: linear-gradient(135deg, #C18A18 0%, #8B5A0E 50%, #C18A18 100%) !important;
    color: #FFF8E1 !important;
    border: none !important;
    box-shadow: 0 4px 14px -4px rgba(110, 70, 0, 0.5), 0 0 0 1px rgba(255, 215, 130, 0.4) inset !important;
}
body.vk .vk-cta-pulse:hover { box-shadow: 0 8px 22px -6px rgba(110, 70, 0, 0.7) !important; transform: translateY(-1px); }

/* Logo on cream: bigger desktop size, single tight shadow */
body.vk .vk-header .vk-brand img {
    --vk-logo-scale: 2 !important;        /* 60px × 2 = 120px display on desktop — much bigger */
    height: 64px !important;              /* 64 × 2 = 128 display */
    filter: drop-shadow(0 2px 4px rgba(40, 25, 5, 0.22)) !important;
}
body.vk .vk-header.is-scrolled .vk-brand img {
    --vk-logo-scale: 1.7 !important;     /* shrink slightly when sticky to keep header compact */
    height: 60px !important;
}
/* Halo behind header logo — soften since bg is already light */
body.vk .vk-header .vk-brand__halo {
    background: radial-gradient(ellipse at center, rgba(110, 70, 0, 0.10) 0%, rgba(110, 70, 0, 0) 70%) !important;
    opacity: 0.6 !important;
}

/* Search panel input — adapt to cream bg */
body.vk .vk-search-panel {
    background: rgba(251, 245, 226, 0.92) !important;
    border-bottom: 1px solid rgba(160, 110, 30, 0.32) !important;
}
body.vk .vk-search-panel .search-field {
    color: #2A1A05 !important;
}
body.vk .vk-search-panel .search-field::placeholder {
    color: rgba(40, 25, 5, 0.45) !important;
}
body.vk .vk-search-panel__close {
    color: #2A1A05 !important;
}


/* ── FOOTER ── */
body.vk .vk-footer {
    background:
        radial-gradient(60% 100% at 0% 0%, rgba(245,194,66,0.10) 0%, rgba(245,194,66,0) 60%),
        radial-gradient(60% 100% at 100% 100%, rgba(155,108,224,0.08) 0%, rgba(155,108,224,0) 60%),
        linear-gradient(180deg, #F2E6BE 0%, #FBF5E2 100%) !important;
    color: #2A1A05 !important;
    border-top: 1px solid rgba(160, 110, 30, 0.32) !important;
}

/* Top hairline accent */
body.vk .vk-footer__glow {
    background: linear-gradient(90deg, transparent, #C18A18, #6B3FB0, transparent) !important;
    opacity: 0.9 !important;
}

/* Footer brand description */
body.vk .vk-footer__brand p {
    color: rgba(40, 25, 5, 0.78) !important;
}

/* Footer column headers */
body.vk .vk-footer__col h4 {
    color: #2A1A05 !important;
}
body.vk .vk-footer__col h4::after {
    background: linear-gradient(90deg, #C18A18, #8B5A0E) !important;
}

/* Footer column links */
body.vk .vk-footer__col a {
    color: rgba(40, 25, 5, 0.72) !important;
}
body.vk .vk-footer__col a:hover {
    color: #8B5A0E !important;
}

/* Social icons */
body.vk .vk-footer__social a {
    background: rgba(40, 25, 5, 0.04) !important;
    border: 1px solid rgba(160, 110, 30, 0.35) !important;
    color: #2A1A05 !important;
}
body.vk .vk-footer__social a:hover {
    background: linear-gradient(135deg, #C18A18, #8B5A0E) !important;
    border-color: transparent !important;
    color: #FFF8E1 !important;
}

/* Bottom row */
body.vk .vk-footer__bot {
    border-top: 1px solid rgba(160, 110, 30, 0.32) !important;
    color: rgba(40, 25, 5, 0.6) !important;
}
body.vk .vk-footer__age {
    background: rgba(160, 110, 30, 0.10) !important;
    border-color: rgba(160, 110, 30, 0.4) !important;
    color: #8B5A0E !important;
}

/* Footer logo on cream: render at natural size (no inherited 1.7x scale from
   the header rule), tight shadow, sharp edges. Aspect-ratio preserved by
   using max-height + max-width:100% so it shrinks gracefully on narrow viewports. */
body.vk .vk-footer__brand {
    min-width: 0 !important;
    max-width: 100% !important;
}
body.vk .vk-footer .vk-brand {
    padding: 0 !important;
    margin: 0 0 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
}
body.vk .vk-footer .vk-brand img {
    --vk-logo-scale: 1 !important;
    transform: none !important;
    animation: none !important;
    height: auto !important;
    width: auto !important;
    max-height: 130px !important;        /* big desktop footer centerpiece */
    max-width: 100% !important;          /* never exceed parent */
    object-fit: contain !important;
    image-rendering: -webkit-optimize-contrast;
    filter: drop-shadow(0 6px 14px rgba(40, 25, 5, 0.30)) !important;
}
/* Hide the gold halo at desktop too — looks redundant on cream */
body.vk .vk-footer .vk-brand__halo { display: none !important; }
body.vk .vk-footer .vk-brand__halo {
    background: radial-gradient(ellipse at center, rgba(110, 70, 0, 0.12) 0%, rgba(110, 70, 0, 0) 70%) !important;
    opacity: 0.55 !important;
}


/* ══════════════════════════════════════════════════════════════
   FINAL LOGO TREATMENT
   Source: velki-black-final.png (1536×1024, 3:2 — metallic studio render)
   - BIG sizes
   - NO extra border / radius / shadow / outline / frame from CSS
   - Just the image as-is at the desired height
   ══════════════════════════════════════════════════════════════ */
body.vk .vk-header .vk-brand img,
body.vk .vk-footer .vk-brand img {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
    padding: 0 !important;
    filter: none !important;
}

/* Mobile (≤720) */
@media (max-width: 720px){
    body.vk .vk-header .vk-brand img {
        height: 64px !important;
        max-height: 64px !important;
        max-width: 100% !important;
        width: auto !important;
    }
    body.vk .vk-footer .vk-brand img {
        height: auto !important;
        max-height: 100px !important;
        max-width: 100% !important;
    }
}
/* Smaller phones (≤480) */
@media (max-width: 480px){
    body.vk .vk-header .vk-brand img {
        height: 56px !important;
        max-height: 56px !important;
    }
    body.vk .vk-footer .vk-brand img {
        max-height: 90px !important;
    }
}
/* Desktop (≥721) */
@media (min-width: 721px){
    body.vk .vk-header .vk-brand img {
        height: 110px !important;
        max-height: 110px !important;
        max-width: none !important;
        --vk-logo-scale: 1 !important;
        transform: none !important;
    }
    body.vk .vk-footer .vk-brand img {
        height: 120px !important;
        max-height: 120px !important;
    }
}

/* Scroll-to-top floating button (bottom-right corner, all pages) */
.vk-totop {
    position: fixed;
    right: clamp(16px, 3vw, 28px);
    bottom: clamp(16px, 3vw, 28px);
    z-index: 90;
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, #C18A18 0%, #8B5A0E 50%, #C18A18 100%);
    color: #FFF8E1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px -6px rgba(110, 70, 0, 0.55), 0 0 0 1px rgba(255, 215, 130, 0.45) inset;
    opacity: 0;
    transform: translateY(14px) scale(.92);
    pointer-events: none;
    transition: opacity .3s ease, transform .35s cubic-bezier(.2,.7,.15,1), box-shadow .3s ease;
}
.vk-totop[hidden] { display: none; }
.vk-totop.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}
.vk-totop:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 14px 32px -8px rgba(110, 70, 0, 0.7), 0 0 0 1px rgba(255, 215, 130, 0.6) inset;
}
.vk-totop:focus-visible {
    outline: 2px solid #FFF8E1;
    outline-offset: 3px;
}
@media (max-width: 480px){
    .vk-totop { width: 44px; height: 44px; }
}

/* Footer brand column — clean centered layout */
body.vk .vk-footer__brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}
body.vk .vk-footer__brand .vk-brand {
    margin: 0 0 16px !important;
    justify-content: center !important;
}
body.vk .vk-footer__brand p {
    margin: 0 auto 18px !important;
    max-width: 420px !important;
    text-align: center !important;
}
body.vk .vk-footer__social {
    justify-content: center !important;
}

