/* =========================================================================
   Кузин и Партнёры — глобальные CSS-переменные.
   Светлый glassmorphism на пастельном бренд-фоне.
   Источник правды по визуальному языку — prototype-glass.html (v2).
   ========================================================================= */

:root {
	/* ---------- Цвета бренда ---------- */
	--color-primary:        #13172A; /* Тёмно-синий — основной текст, тёмные акценты */
	--color-primary-soft:   #2A3157; /* Тёмно-синий смягчённый */

	--color-accent:         #C68E30; /* Золотой — CTA, активные элементы, прогресс */
	--color-accent-hover:   #D9A14A; /* Hover для золотого */
	--color-accent-active:  #A67824; /* Active для золотого */

	--color-secondary:      #5FC4E1; /* Светло-голубой — статус «в сети», digital-акценты */

	/* ---------- Текст ---------- */
	--color-text:           #13172A; /* Основной */
	--color-text-muted:     #5C6178; /* Второстепенный, подзаголовки */
	--color-text-faint:     #9097A8; /* Метки, плейсхолдеры, неактивное */
	--color-text-on-accent: #FFFFFF; /* Текст на золотом */

	/* ---------- Светлое стекло (карточки) ---------- */
	--color-glass-bg:        rgba(255, 255, 255, 0.55);
	--color-glass-bg-strong: rgba(255, 255, 255, 0.75);
	--color-glass-border:    rgba(255, 255, 255, 0.80);
	--color-divider:         rgba(19, 23, 42, 0.08);
	--color-divider-strong:  rgba(19, 23, 42, 0.14);

	/* ---------- Статусные ---------- */
	--color-success: #2E7D4F;
	--color-warning: #B8860B;
	--color-error:   #9A2A2A;

	/* ---------- Брендовый фон страницы ---------- */
	/* Используется на body (см. base.css) и должен быть зафиксирован
	   на всю высоту вьюпорта (background-attachment: fixed),
	   чтобы свечения не двигались при скролле. */
	--bg-brand:
		radial-gradient(ellipse 60% 50% at 12% 8%,  rgba(95, 196, 225, 0.30), transparent 60%),
		radial-gradient(ellipse 70% 60% at 92% 12%, rgba(198, 142, 48, 0.22), transparent 60%),
		radial-gradient(ellipse 60% 50% at 18% 92%, rgba(198, 142, 48, 0.18), transparent 60%),
		radial-gradient(ellipse 70% 60% at 88% 88%, rgba(95, 196, 225, 0.22), transparent 60%),
		linear-gradient(135deg, #F0F4FB 0%, #FFFFFF 45%, #FBF6EC 100%);

	/* ---------- Золотой градиент для CTA ---------- */
	--grad-gold:        linear-gradient(135deg, #C68E30, #D9A14A);
	--grad-gold-soft:   linear-gradient(135deg, rgba(198, 142, 48, 0.18), rgba(198, 142, 48, 0.06));

	/* ---------- Типографика ---------- */
	--font-family:
		-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
		'Helvetica Neue', Arial, 'Noto Sans', sans-serif,
		'Apple Color Emoji', 'Segoe UI Emoji';

	--font-family-mono:
		ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
		'Liberation Mono', 'Courier New', monospace;

	--fs-xs:   11px;
	--fs-sm:   12px;
	--fs-base: 13px;
	--fs-md:   14px;
	--fs-lg:   16px;
	--fs-xl:   18px;
	--fs-2xl:  22px;
	--fs-3xl:  28px;
	--fs-display: 32px;

	--fw-regular:  400;
	--fw-medium:   500;
	--fw-semibold: 600;
	--fw-bold:     700;

	--lh-tight:  1.25;
	--lh-normal: 1.45;
	--lh-loose:  1.6;

	--tracking-tight:  -0.01em;
	--tracking-normal: 0;
	--tracking-wide:    0.16em; /* Для метки-Label */

	/* ---------- Сетка отступов (8px-base) ---------- */
	--sp-1:  4px;
	--sp-2:  8px;
	--sp-3:  12px;
	--sp-4:  16px;
	--sp-5:  20px;
	--sp-6:  24px;
	--sp-7:  32px;
	--sp-8:  40px;
	--sp-9:  48px;
	--sp-10: 64px;

	/* ---------- Скругления ---------- */
	--radius-sm:   8px;
	--radius-md:   12px;
	--radius-lg:   18px;
	--radius-xl:   22px;  /* Стандарт для glass-карточек */
	--radius-2xl:  28px;
	--radius-pill: 9999px;

	/* ---------- Тени ---------- */
	--shadow-sm:    0 2px 8px  rgba(19, 23, 42, 0.04);
	--shadow-md:    0 4px 16px rgba(19, 23, 42, 0.06);
	--shadow-lg:    0 8px 32px rgba(19, 23, 42, 0.08);
	--shadow-card:  inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 16px rgba(19, 23, 42, 0.04);
	--shadow-cta:   0 4px 14px rgba(198, 142, 48, 0.30);

	/* ---------- Размытие для glassmorphism ---------- */
	--blur-card:   blur(24px) saturate(180%);
	--blur-strong: blur(40px) saturate(180%);

	/* ---------- Слои (z-index) ---------- */
	--z-base:     0;
	--z-header:   10;
	--z-nav:      15;
	--z-overlay:  50;
	--z-modal:    100;
	--z-toast:    200;

	/* ---------- Анимации ---------- */
	--t-fast:   120ms ease;
	--t-normal: 200ms ease;
	--t-slow:   320ms ease;

	/* ---------- Геометрия ---------- */
	--app-max-width:        480px;  /* Мобильное приложение, на десктопе тоже узкая колонка */
	--bubble-max:           80%;
	--chat-header-height:   56px;
	--bottom-nav-height:    72px;

	/* ---------- Safe area (iPhone notch / жестовый бар) ---------- */
	--safe-top:    env(safe-area-inset-top,    0px);
	--safe-right:  env(safe-area-inset-right,  0px);
	--safe-bottom: env(safe-area-inset-bottom, 0px);
	--safe-left:   env(safe-area-inset-left,   0px);
}
