:root {
    /* ===== Fonts ===== */
    --font-sans: 'Inter', sans-serif;
    --font-serif: 'Cormorant Garamond', serif;
    --font-brand: 'Cinzel', serif;

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

    /* ===== Colors — Dark ===== */
    --color-dark-800: #111622;
    --color-dark-900: #0B0F17;
    --color-dark-950: #070A0F;

    /* ===== 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);

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

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


/* 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: rgba(13, 18, 28, 0.65);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-panel-light {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.glass-panel-hover:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(229, 168, 83, 0.4);
}

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

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

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

::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: var(--color-dark-900);
}
::-webkit-scrollbar-thumb {
    background: #2A3447;
    border-radius: 3px;
}
