/* Design tokens: стоматология в стиле редакционного коллажа */
:root {
  /* Цвета */
  --color-ink: #111318;
  --color-navy: #1b2a49;
  --color-navy-deep: #14213a;
  --color-navy-soft: #263b63;
  --color-blue: #7fa8f7;
  --color-blue-light: #a8c6ff;
  --color-blue-deep: #3768c6;
  --color-paper: #f4f3ef;
  --color-paper-white: #fffefa;
  --color-white: #ffffff;
  --color-muted: #777b84;
  --color-line: #d8dbe1;
  --color-line-on-dark: rgb(255 255 255 / 26%);
  --color-coral: #f27f9c;
  --color-success: #c9efb5;

  /* Семантические цвета */
  --surface-page: var(--color-paper);
  --surface-card: var(--color-paper-white);
  --surface-inverse: var(--color-navy);
  --text-primary: var(--color-ink);
  --text-secondary: var(--color-muted);
  --text-inverse: var(--color-white);
  --text-accent: var(--color-blue);
  --action-primary: var(--color-blue-deep);
  --action-primary-hover: #2858ad;
  --focus-ring: var(--color-blue-deep);

  /* Типографика. Подключите шрифты с кириллицей в приложении. */
  --font-display: "Montserrat", "Manrope", Arial, sans-serif;
  --font-body: "Manrope", "Montserrat", Arial, sans-serif;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --weight-black: 900;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: clamp(1.5rem, 2.4vw, 2rem);
  --text-3xl: clamp(2rem, 4vw, 3.25rem);
  --text-4xl: clamp(2.75rem, 6.5vw, 5rem);
  --text-display: clamp(3.25rem, 11vw, 8.75rem);
  --leading-tight: 0.92;
  --leading-heading: 1.04;
  --leading-body: 1.55;
  --tracking-tight: -0.065em;
  --tracking-heading: -0.045em;
  --tracking-label: 0.09em;

  /* Шаги отступов */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Сетка и формы */
  --container-max: 76rem;
  --page-gutter: clamp(1.25rem, 5vw, 4rem);
  --grid-line: 1px solid var(--color-line);
  --radius-sm: 0.375rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --radius-pill: 999px;
  --border-width: 1px;
  --border-width-strong: 2px;

  /* Тени и эффекты печатного коллажа */
  --shadow-paper: 6px 7px 0 rgb(17 19 24 / 78%);
  --shadow-card: 0 14px 35px rgb(17 19 24 / 12%);
  --texture-grid-size: 5rem;
  --texture-grid-light: rgb(255 255 255 / 16%);
  --texture-grid-dark: rgb(27 42 73 / 14%);
  --transition-ui: 180ms ease;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-ui: 0ms;
  }
}
