/**
 * Тема дизайна Banket (из Design).
 * Цвета, радиусы, типографика — без привязки к Tailwind.
 */
:root {
  --font-size: 18px;
  --background: #ffffff;
  --foreground: #0a0a0a;
  --primary: #030213;
  --primary-foreground: #ffffff;
  --muted: #ececf0;
  --muted-foreground: #333333;
  --border: rgba(0, 0, 0, 0.1);
  --input-bg: #f3f3f5;
  --radius: 0.625rem;
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --font-weight-normal: 400;
  --font-weight-medium: 500;

  /* Бренд Banket (из App.tsx) */
  --color-teal: #2c7a7b;
  --color-teal-light: #4ecdc4;
  --color-teal-bg: #e6f7f6;
  --color-gold: #f4c430;
  --color-pink: #f5b3c8;
  --color-pink-bg: #fce7f3;
  --color-page-bg: #fafafa;
  --color-section-alt: #f9fafb;
  --shadow-card: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-card-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: var(--font-size);
  scroll-behavior: smooth;
}

/* =========================
   TYPOGRAPHY SYSTEM
========================= */

body {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: #2E2E2E;
}

/* Заголовки всех блоков */
h1, h2, h3, h4 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.5px;
  color: #3A3A3A;
}

h1 { font-size: 1.5rem; }
h2 { font-size: 1.25rem; }
h3 { font-size: 1.125rem; }
h4 { font-size: 1rem; }

label, button {
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
}

input, select, textarea {
  font-size: 1rem;
  font-weight: var(--font-weight-normal);
}
