/* =========================================
   Подключение локального шрифта Roboto (WOFF2)
   ========================================= */

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* --- 1. Переменные (Дизайн-токены) --- */
:root {
  /* Цвета */
  --color-primary: #E31E24;       /* Красный акцент */
  --color-primary-hover: #C4191E; /* Темнее для ховера */
  --color-dark: #1A202C;          /* Темно-синий (текст, футер) */
  --color-bg-light: #F4F5F7;      /* Светло-серый фон секций */
  --color-bg-yellow: #FCF6E8;     /* Бежевый фон модалки */
  --color-white: #FFFFFF;
  --color-text: #1b2a3a;
  --color-text-muted: #6B7280;
  
  /* Шрифты */
  --font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  /* Размеры */
  --container-width: 1200px;
  --radius-card: 16px;
  --radius-pill: 50px;
  --transition: all 0.3s ease;
}

/* --- 2. Сброс стилей --- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth; /* Плавный скролл по якорям */
}

body {
  font-family: var(--font-family);
  color: var(--color-text);
  background-color: var(--color-white);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

ul, ol {
  list-style: none;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

/* --- 3. Утилиты (Вспомогательные классы) --- */
.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 20px;
}

/* Скрытие элементов для скринридеров (доступность) */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --- 4. Компоненты (Кнопки) --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 32px;
  border-radius: var(--radius-pill);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
  border: 2px solid transparent;
  text-align: center;
}

.btn--outline {
  border-color: var(--color-dark);
  background: transparent;
  color: var(--color-dark);
}

.btn--outline:hover {
  background: var(--color-dark);
  color: var(--color-white);
}

.btn--primary {
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
}

.btn--primary:hover {
  background: var(--color-primary-hover);
}

/* --- 5. Заголовки секций --- */
.section-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 40px;
  max-width: 1000px;
}

@media (max-width: 768px) {
  .section-title { font-size: 24px; margin-bottom: 24px; }
}

