/* ========================================
   ПРЕМИАЛЬНЫЕ ШРИФТЫ — RUBIK (ТЁПЛЫЙ И СОВРЕМЕННЫЙ)
   ======================================== */

/* Rubik — идеален для туризма: округлый, дружелюбный, отлично читается */
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800&display=swap');

/* Альтернативы на выбор (раскомментировать нужный, закомментировать остальные): */

/* Вариант 1: Manrope — минималистичный, строгий, очень современный */
/* @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap'); */

/* Вариант 2: Montserrat — классический премиум, элегантный */
/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap'); */

/* Вариант 3: Plus Jakarta Sans — очень модный сейчас, чистый */
/* @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap'); */

body {
    font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Заголовки — жирные с лёгким сжатием */
h1, h2, h3, h4, .section-title, .logo a {
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
}

h1 { font-size: 48px; line-height: 1.2; }
h2 { font-size: 36px; line-height: 1.25; }
h3 { font-size: 24px; line-height: 1.3; }
h4 { font-size: 20px; line-height: 1.35; }

/* Акцентные элементы — максимальная жирность */
.tour-price, .country-price, .btn, .search-btn, .phone-number {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Меню и навигация — medium жирность */
.main-menu a, .callback-btn, .social-icon {
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
}

/* Мелкий текст, описания — светлый и чистый */
.tour-details, .reviews, .benefit-card p, .tour-meta {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #6b7f8f;
}

/* Карточки туров — заголовки */
.tour-title {
    font-family: 'Rubik', sans-serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.01em;
}