/* Design tokens — "Klinische Präzision". Single accent, oklch throughout. */
:root {
	/* Core palette (overridden inline from Customizer, see inc/setup.php) */
	--primary: oklch(28% 0.05 200);
	--primary-dark: oklch(20% 0.045 200);
	--bg: oklch(97% 0.01 80);
	--surface: oklch(99% 0.004 80);
	--accent: oklch(62% 0.08 40);
	--accent-dark: oklch(52% 0.09 40);
	--text: oklch(22% 0.01 200);
	--text-muted: oklch(42% 0.02 200);
	--border: oklch(88% 0.012 80);
	--on-primary: oklch(96% 0.01 80);
	--on-accent: oklch(16% 0.02 200);

	--radius: 2px;
	--radius-round: 999px;

	--shadow-sm: 0 1px 2px oklch(22% 0.01 200 / 0.06), 0 1px 1px oklch(22% 0.01 200 / 0.04);
	--shadow-md: 0 12px 28px oklch(22% 0.01 200 / 0.10), 0 2px 8px oklch(22% 0.01 200 / 0.06);

	--font-display: 'Fraunces', 'Iowan Old Style', serif;
	--font-body: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	/* Typographic scale — ratio ≈1.333, body 17–20px fluid */
	--fs-body-sm: clamp(0.9rem, 0.86rem + 0.2vw, 1rem);
	--fs-body: clamp(1.0625rem, 0.98rem + 0.35vw, 1.25rem);
	--fs-h6: clamp(1rem, 0.94rem + 0.3vw, 1.125rem);
	--fs-h5: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
	--fs-h4: clamp(1.75rem, 1.5rem + 1.1vw, 2.125rem);
	--fs-h3: clamp(2.05rem, 1.65rem + 1.8vw, 2.75rem);
	--fs-h2: clamp(2.3rem, 1.75rem + 2.4vw, 3.5rem);
	--fs-h1: clamp(2.4rem, 1.5rem + 4vw, 4.5rem);

	--lh-tight: 1.1;
	--lh-snug: 1.3;
	--lh-body: 1.6;

	/* Section rhythm — deliberately uneven */
	--space-xs: 1.5rem;
	--space-sm: 2.5rem;
	--space-md: 4rem;
	--space-lg: 6rem;
	--space-xl: 8rem;
	--space-xxl: 10rem;

	--container-w: 1280px;
	--container-pad: clamp(1.25rem, 2vw + 0.5rem, 3rem);

	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--dur-fast: 180ms;
	--dur-base: 260ms;
}
