/**
 * Дизайн-токены: цвет, типографика, отступы, тайминги.
 * Все остальные CSS-файлы темы читают только эти переменные —
 * ни одного хардкод-цвета или хардкод-размера за пределами этого файла.
 */

:root {
	--ls-color-paper: #FAF7F2;
	--ls-color-paper-warm: #F1E6D8;
	--ls-color-surface: #FFFFFF;
	--ls-color-ink: #201E1B;
	--ls-color-ink-contrast: #FAF7F2;
	--ls-color-muted: #6B6660;
	--ls-color-line: #E4DCD0;
	--ls-color-accent: #A6573F;
	--ls-color-accent-contrast: #FFFFFF;

	--ls-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
	--ls-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

	--ls-fs-display: clamp(2.75rem, 2rem + 3.2vw, 5.75rem);
	--ls-fs-h1: clamp(2.25rem, 1.8rem + 2vw, 3.75rem);
	--ls-fs-h2: clamp(1.75rem, 1.5rem + 1.1vw, 2.5rem);
	--ls-fs-h3: clamp(1.375rem, 1.25rem + 0.55vw, 1.75rem);
	--ls-fs-lead: clamp(1.125rem, 1.05rem + 0.3vw, 1.375rem);
	--ls-fs-body: clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);
	--ls-fs-small: clamp(0.8125rem, 0.8rem + 0.05vw, 0.875rem);

	--ls-space-3xs: 0.25rem;
	--ls-space-2xs: 0.5rem;
	--ls-space-xs: 0.75rem;
	--ls-space-sm: 1rem;
	--ls-space-md: 1.5rem;
	--ls-space-lg: 2.5rem;
	--ls-space-xl: 4rem;
	--ls-space-2xl: 6rem;
	--ls-space-3xl: 9rem;

	--ls-container: 1440px;
	--ls-container-pad: clamp(1.25rem, 4vw, 4rem);
	--ls-gap: clamp(1rem, 2vw, 2rem);
	--ls-section-pad: clamp(3.5rem, 6vw, 8rem);

	--ls-radius-sm: 2px;
	--ls-radius-md: 4px;

	--ls-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.08);

	--ls-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--ls-dur-fast: 150ms;
	--ls-dur-base: 280ms;
	--ls-dur-slow: 450ms;

	color-scheme: light;
}

:root[data-theme="dark"] {
	--ls-color-paper: #15130F;
	--ls-color-paper-warm: #1E1B16;
	--ls-color-surface: #1B1815;
	--ls-color-ink: #F3EEE6;
	--ls-color-ink-contrast: #15130F;
	--ls-color-muted: #A39C90;
	--ls-color-line: #33302A;
	--ls-color-accent: #C97457;
	--ls-color-accent-contrast: #15130F;

	color-scheme: dark;
}

@media (prefers-reduced-motion: reduce) {
	:root {
		--ls-dur-fast: 0ms;
		--ls-dur-base: 0ms;
		--ls-dur-slow: 0ms;
	}
}
