/*
Theme Name: Siberian Spirit Шаблон
Theme URI: https://example.com
Author: Semyon
Author URI: https://example.com
Description: Стартовая тема с Bootstrap 5 и ACF Options Page.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: my-starter-theme
*/

/* ========================================
   ПОДКЛЮЧЕНИЕ ШРИФТА FACTOR A
   ======================================== */

@font-face {
    font-family: 'Factor A';
    src: url('assets/fonts/factora/FactorALight-Regular.woff2') format('woff2'),
        url('assets/fonts/factora/FactorALight-Regular.woff') format('woff'),
        url('assets/fonts/factora/FactorALight-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Factor A';
    src: url('assets/fonts/factora/FactorA-Regular.woff2') format('woff2'),
        url('assets/fonts/factora/FactorA-Regular.woff') format('woff'),
        url('assets/fonts/factora/FactorA-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Factor A';
    src: url('assets/fonts/factora/FactorAMedium-Regular.woff2') format('woff2'),
        url('assets/fonts/factora/FactorAMedium-Regular.woff') format('woff'),
        url('assets/fonts/factora/FactorAMedium-Regular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Factor A';
    src: url('assets/fonts/factora/FactorA-Bold.woff2') format('woff2'),
        url('assets/fonts/factora/FactorA-Bold.woff') format('woff'),
        url('assets/fonts/factora/FactorA-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    /* Фирменные цвета Siberian Spirits (из брендбука) */
    --ss-blue-main: #0090D0;
    /* Синий из брендбука */
    --ss-cream: #FFF5C2;
    /* Кремовый/Светло-желтый */
    --ss-orange: #FF8534;
    /* Оранжевый акцент */
    --ss-white: #FFFFFF;
    /* Белый */

    /* Сохраняем старые переменные для совместимости, но обновляем значения где уместно */
    --ss-blue-light: #32B7F5;
    --ss-blue-gradient: linear-gradient(90deg, var(--ss-blue-main) 10%, #32B7F5 90%);
    --ss-ice-bg: var(--ss-cream);
    /* Используем кремовый как фон вместо ледяного */
    --ss-accent-gold: var(--ss-orange);
    /* Оранжевый вместо золотого */
    --ss-dark-text: #152940;
    --ss-accent-mint: #2FF6E2;

    /* Шрифты */
    --ss-font-heading: 'Dela Gothic One', cursive;
    --ss-font-body: 'Factor A', 'Manrope', sans-serif;
    /* Factor A основной, Manrope фоллбэк */
}



body {
    margin: 0;
    font-family: var(--ss-font-body);
}

/* ========================================
   ГЛОБАЛЬНАЯ ТИПОГРАФИКА ГЛАВНОЙ СТРАНИЦЫ
   ======================================== */

/* Большие заголовки разделов и слайдера — DelaGothicOne */
.ss-hero__title,
.ss-tours-v3__title,
.ss-about__title,
.ss-vr__title,
.ss-faq__title,
.ss-promos-home__title,
.ss-quiz-modal__title,
.ss-news__title,
.ss-social__title,
.ss-section__title,
.ss-storytell__title,
.ss-advanced__title,
.ss-card-v3__title,
.ss-why__title,
.ss-blog__title,
.ss-blog-card__title,
.ss-storyline-v2__title,
.ss-storyline-v2__step-title,
.ss-social-card__title,
h1,
h2 {
    font-family: var(--ss-font-heading);
}

/* ===========================================
   ГЛОБАЛЬНЫЕ ПРАВИЛА ТИПОГРАФИКИ
   =========================================== */

/* Все кнопки - БОЛЬШИМИ БУКВАМИ */
button,
.btn,
[class*="__btn"],
[class*="__cta"],
[class*="__all-"],
a[class*="-link"],
a[class*="-btn"] {
    text-transform: uppercase !important;
}

/* Исключения - описания мелким шрифтом остаются с обычным написанием */
p,
.ss-description,
[class*="__description"],
[class*="__text"],
[class*="__excerpt"],
[class*="__content"],
[class*="__body"],
[class*="__info"] {
    text-transform: none;
}

/* Кнопка "Забронировать тур" — БОЛЬШИМИ БУКВАМИ */
.ss-header__cta,
.ss-header__mobile-cta,
.btn-price-book,
.sticky-btn,
.modal-submit,
[class*="booking"] button,
[class*="book"] .btn {
    text-transform: uppercase;
}