/* ВК тема: тёмная сепия, золото, стекло, крупная антиква. */

:root[data-theme="vk"],
[data-theme="vk"] {
    --bg: #1b1510;
    --surface: rgba(40, 31, 23, .82);
    --surface-2: #2e241b;
    --text: #f6ecd9;
    --muted: #b9a88e;
    --primary: #c9a45c;
    --primary-hover: #ddbb76;
    --accent: #e7c98f;
    --border: rgba(201, 164, 92, .28);
    --radius: 18px;
    --shadow: 0 30px 80px rgba(0, 0, 0, .55);
    --font-heading: "Playfair Display", "Cormorant Garamond", Georgia, serif;
    --font-body: "Inter", "Golos Text", system-ui, sans-serif;
    --header-bg: rgba(23, 18, 14, .72);
    --hero-overlay: linear-gradient(90deg, rgba(27, 21, 16, .96) 0%, rgba(27, 21, 16, .78) 48%, rgba(27, 21, 16, .05) 100%);
    --hero-accent: #c9a45c;
    --section-gap: 110px;
    --logo-ribbon-text: #fff;
}

[data-theme="vk"] body {
    background-color: #1b1510;
    background-image:
        linear-gradient(90deg, rgba(27, 21, 16, .98) 0%, rgba(27, 21, 16, .92) 44%, rgba(27, 21, 16, .58) 100%),
        radial-gradient(1100px 700px at 82% 8%, rgba(201, 164, 92, .10), transparent 60%),
        url('/images/themes/vk/noise.svg'),
        url('/images/themes/vk/hero.jpg?v=2');
    background-size: 100% 100%, auto, 240px 240px, auto 100%;
    background-position: center, center, 0 0, right center;
    background-repeat: no-repeat, no-repeat, repeat, no-repeat;
    background-attachment: fixed, fixed, fixed, fixed;
}

[data-theme="vk"] .site::before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 12px;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(201, 164, 92, .55), transparent);
    pointer-events: none;
    z-index: 80;
}

[data-theme="vk"] .site-header {
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(18px);
}

[data-theme="vk"] .brand-text {
    font-size: 20px;
    letter-spacing: .16em;
    color: var(--text);
}

[data-theme="vk"] .brand-text small {
    color: var(--muted);
    letter-spacing: .22em;
}

[data-theme="vk"] .main-nav a {
    color: var(--muted);
}

[data-theme="vk"] .main-nav a:hover,
[data-theme="vk"] .main-nav a.active {
    color: var(--primary);
}

[data-theme="vk"] .header-phone {
    color: var(--text);
}

[data-theme="vk"] .hero {
    min-height: 720px;
}

[data-theme="vk"] .hero-bg {
    background-color: transparent;
    background-image: linear-gradient(90deg, rgba(27, 21, 16, .97) 0%, rgba(27, 21, 16, .84) 36%, rgba(27, 21, 16, .30) 62%, rgba(27, 21, 16, .04) 100%);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

[data-theme="vk"] .hero-content {
    max-width: 700px;
    border-left: 1px solid var(--border);
    padding-left: 36px;
}

[data-theme="vk"] .hero-art {
    display: none;
}

[data-theme="vk"] .hero h1 {
    font-size: clamp(2.8rem, 4.8vw, 4.8rem);
    font-weight: 500;
    letter-spacing: -.01em;
}

[data-theme="vk"] .hero-lead {
    color: var(--muted);
    font-size: clamp(1.1rem, 1.5vw, 1.3rem);
}

[data-theme="vk"] .eyebrow {
    color: var(--primary);
}

[data-theme="vk"] .hero-facts {
    gap: 12px;
    margin-top: 40px;
    padding-top: 0;
    border-top: 0;
}

[data-theme="vk"] .hero-fact {
    min-width: 150px;
    padding: 14px 18px 12px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid var(--border);
    border-radius: 14px;
    backdrop-filter: blur(12px);
}

[data-theme="vk"] .hero-fact strong {
    font-size: 22px;
    color: var(--primary);
}

[data-theme="vk"] .hero-fact span {
    color: var(--muted);
}

[data-theme="vk"] .btn {
    border-radius: 999px;
    padding: 14px 28px;
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

[data-theme="vk"] .btn-primary {
    background: transparent;
    border: 1px solid var(--primary);
    color: var(--primary);
}

[data-theme="vk"] .btn-primary:hover {
    background: var(--primary);
    color: #17120e;
}

[data-theme="vk"] .btn-outline {
    background: transparent;
    border-color: var(--border);
    color: var(--text);
}

[data-theme="vk"] .btn-outline:hover {
    border-color: var(--primary);
    color: var(--primary);
}

[data-theme="vk"] .section {
    border-top: 1px solid rgba(201, 164, 92, .08);
}

[data-theme="vk"] .section-head {
    max-width: 900px;
}

[data-theme="vk"] .section-head h1,
[data-theme="vk"] .section-title {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .02em;
}

[data-theme="vk"] .section-head h1 {
    display: inline-block;
    padding: 14px 26px;
    margin-bottom: 20px;
    border: 1px solid var(--primary);
    font-size: clamp(2.2rem, 4.6vw, 4.2rem);
    line-height: 1.1;
}

[data-theme="vk"] .section-title {
    font-size: clamp(2.4rem, 4.6vw, 4.2rem);
}

[data-theme="vk"] .section-head::after {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    margin-top: 24px;
    background: var(--primary);
}

[data-theme="vk"] .card {
    background: rgba(255, 255, 255, .045);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    backdrop-filter: blur(14px);
}

[data-theme="vk"] .card:hover {
    border-color: var(--primary);
    transform: translateY(-3px);
}

[data-theme="vk"] .card h3 {
    font-family: var(--font-heading);
    font-weight: 500;
}

[data-theme="vk"] .card-link {
    color: var(--primary);
}

[data-theme="vk"] .form-field input,
[data-theme="vk"] .form-field textarea,
[data-theme="vk"] .form-field select {
    background: rgba(255, 255, 255, .04);
    border-color: var(--border);
}

[data-theme="vk"] .auth-card {
    background: rgba(36, 28, 21, .86);
    backdrop-filter: blur(18px);
}

[data-theme="vk"] .site-footer {
    background: rgba(23, 18, 14, .9);
    border-top: 1px solid var(--border);
    backdrop-filter: blur(18px);
}

[data-theme="vk"] .footer-title,
[data-theme="vk"] .footer-bottom {
    color: var(--muted);
}

@media (max-width: 900px) {
    [data-theme="vk"] body {
        background-image:
            linear-gradient(180deg, rgba(27, 21, 16, .97) 0%, rgba(27, 21, 16, .93) 100%),
            url('/images/themes/vk/hero.jpg?v=2');
        background-size: 100% 100%, auto 100vh;
        background-position: center, 70% top;
        background-repeat: no-repeat, no-repeat;
        background-attachment: scroll, scroll;
    }

    [data-theme="vk"] .hero {
        min-height: 620px;
    }

    [data-theme="vk"] .hero-bg {
        background-image: linear-gradient(180deg, rgba(27, 21, 16, .92) 0%, rgba(27, 21, 16, .78) 55%, rgba(27, 21, 16, .55) 100%);
    }

    [data-theme="vk"] .section-head h1 {
        padding: 10px 16px;
        font-size: clamp(1.8rem, 7vw, 2.6rem);
    }

    [data-theme="vk"] .hero-art {
        display: none;
    }

    [data-theme="vk"] .hero-content {
        border-left: 0;
        padding-left: 0;
    }
}

@media (max-width: 720px) {
    [data-theme="vk"] .hero {
        min-height: auto;
    }

    [data-theme="vk"] .hero-content {
        padding-block: 56px;
    }

    [data-theme="vk"] .hero h1 {
        font-size: clamp(2rem, 8.5vw, 2.8rem);
    }

    [data-theme="vk"] .hero-facts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    [data-theme="vk"] .hero-fact {
        min-width: 0;
        padding: 12px 14px;
    }

    [data-theme="vk"] .hero-fact strong {
        font-size: 20px;
    }

    [data-theme="vk"] .hero-actions .btn {
        padding: 12px 20px;
        font-size: 11px;
    }
}
