/**
 * tokens.css — Design tokens (CSS Custom Properties)
 * Colors, typography, spacing, radii, shadows, transitions.
 * All other stylesheets must reference these variables — no magic numbers.
 */

:root {
  /* ---------- Colors ---------- */
  --color-bg-primary: #14292b;      /* общий фон страницы, хедер, футер */
  --color-bg-dark: #0d1e21;         /* более глубокие тёмные блоки */
  --color-accent-light: #8bd35a;    /* активные кнопки, плашки, бейджи */
  --color-white: #f1f4f4;           /* основной светлый текст на тёмном фоне */
  --color-btn-gradient-start: #9be86a;
  --color-btn-gradient-end: #4caf3f;
  --color-btn-accent: linear-gradient(180deg, var(--color-btn-gradient-start) 0%, var(--color-btn-gradient-end) 100%);
  --color-btn-secondary-border: #4f6a68;
  --color-text-primary: #a9b9b6;    /* обычный текст, меню, описания */
  --color-heading-accent: #9be86a;  /* H2, декоративные линии, промо-акценты */
  --color-btn-text-dark: #102013;   /* текст внутри светлых зелёных кнопок */
  --color-card-bg: #1b3335;         /* карточки игр, панели, блоки */
  --color-lime: #6fcb45;            /* Register-кнопки, активные tabs */

  --color-danger: #e2453c;
  --color-overlay: rgba(13, 30, 33, 0.72);
  --color-border-subtle: rgba(169, 185, 182, 0.16);
  --color-focus: #9be86a;

  /* ---------- Typography ---------- */
  --font-family-base: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --font-size-base: clamp(14px, 1.2vw, 16px);
  --font-size-small: clamp(12.5px, 1vw, 14px);
  --font-size-h1: clamp(34px, 4.2vw, 46px);
  --font-size-h2: clamp(26px, 3vw, 34px);
  --font-size-h3: clamp(20px, 2.2vw, 24px);

  --line-height-base: 1.35;
  --line-height-banner: 1.0;
  --line-height-h2: 1.2;

  /* ---------- Spacing & grid ---------- */
  --space-section: clamp(40px, 5vw, 60px);
  --space-card-gap: 26px;
  --space-paragraph: 20px;
  --space-h2-text: 20px;
  --space-h3-text: 16px;
  --space-faq-gap: 14px;
  --space-card-padding: 24px;

  --container-max-width: 1920px;
  --container-side-padding: 59px;
  --container-side-padding-mobile: 16px;
  --main-bottom-padding: 72px;

  --radius-card: 30px;
  --radius-button: 999px;
  --radius-input: 14px;
  --radius-badge: 10px;
  --card-width: 200px;

  /* ---------- Effects ---------- */
  --shadow-card: 0 12px 28px rgba(0, 0, 0, 0.28);
  --shadow-button: 0 8px 20px rgba(76, 175, 63, 0.35);
  --transition-fast: 0.18s ease;
  --transition-base: 0.28s ease;

  --z-header: 100;
  --z-burger: 110;
  --z-scroll-top: 90;
}
