:root {
    /* ===== Fonts ===== */
    --font-sans: 'Jost', sans-serif;
    --font-serif: 'Source Serif 4', serif;
    --font-brand: 'Cinzel', serif;

    /* ===== Colors — Gold ===== */
    --color-gold-400: #FBBF24;
    --color-gold-500: #de8f31;
    --color-gold-600: #D97706;
    --color-gold-700: #B45309;

    /* ===== Colors — Dark ===== */
    --color-dark-800: #1b253b;
    --color-dark-900: #161d2d;
    --color-dark-950: #020406;

    /* ===== Shadows ===== */
    --shadow-glow: 0 0 25px -5px rgba(229, 168, 83, 0.3);
    --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.37);

    /* ===== Glass-панели ===== */
    --glass-panel-bg: rgba(13, 18, 28, 0.65);
    --glass-panel-border: rgba(255, 255, 255, 0.08);
    --glass-panel-light-bg: rgba(255, 255, 255, 0.06);
    --glass-panel-light-border: rgba(255, 255, 255, 0.12);
    --glass-hover-bg: rgba(255, 255, 255, 0.1);
    --glass-hover-border: rgba(229, 168, 83, 0.4);

    /* ===== Золотой градиент текста ===== */
    --gradient-gold-start: #FDE68A;
    --gradient-gold-end: #C07718;

    /* ===== Layout ===== */
    --section-padding-x: 3.5vw;
}

*, *::before, *::after {
    box-sizing: border-box;
}
html { scroll-behavior: smooth; }

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
[role="button"] {
    cursor: pointer;
}
button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled {
    cursor: not-allowed;
}


/* Swiper внутри flex-контейнеров с align-items не по умолчанию (напр. .container)
   без явной ширины попадает в цикл: контейнер сжимается по контенту слайдов,
   а Swiper расставляет слайды по ширине контейнера — на каждой итерации размер
   раздувается, пока браузер не упрётся в свой максимум. */
.swiper { width: 100%; }
/* ===================== Общая сетка ===================== */

.container {
    width: 100%;
    max-width: calc(1500px + var(--section-padding-x) * 2);
    padding-left: var(--section-padding-x);
    padding-right: var(--section-padding-x);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.site-main {
    display: flex;
    flex-direction: column;
    gap: 100px;
}

@media (max-width: 1024px) {
    .site-main {
        gap: 50px;
    }
}

/* ===================== Glass-панели ===================== */

.glass-panel {
    background: var(--glass-panel-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-panel-border);
}

.glass-panel-light {
    background: var(--glass-panel-light-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-panel-light-border);
}

.glass-panel-hover:hover {
    background: var(--glass-hover-bg);
    border-color: var(--glass-hover-border);
}

/* ===================== Текст с золотым градиентом ===================== */

.text-gradient-gold {
    background: linear-gradient(135deg, var(--gradient-gold-start) 0%, var(--color-gold-500) 50%, var(--gradient-gold-end) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===================== Кастомный скроллбар ===================== */

html {
    scrollbar-width: auto;
    scrollbar-color: var(--color-gold-500) var(--color-dark-950);
}
::-webkit-scrollbar {
    width: 14px;
}
::-webkit-scrollbar-track {
    background: var(--color-dark-950);
}
::-webkit-scrollbar-thumb {
    background: var(--color-gold-500);
    border-radius: 7px;
    border: 3px solid var(--color-dark-950);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--color-gold-600);
}


.single-zhk .zcf__bottom {
    margin-bottom:  60px;

}