/**
 * OTS News — design tokens.
 * The single source of truth for colour, type and spacing.
 */

:root {
	/* Brand palette */
	--color-blue: #28337e;
	--color-blue-dark: #1f2962;
	--color-ink: #08090b;
	--color-paper: #f5f5f4;
	--color-surface: #ffffff;

	/* Accent — reserved for LIVE / breaking ONLY */
	--color-breaking: #d12d2a;

	/* Neutrals */
	--color-meta: #6b6f76;
	--color-border: #e3e3e1;

	/* Semantic */
	--color-text: var(--color-ink);
	--color-link: var(--color-blue);
	--color-link-hover: var(--color-blue-dark);

	/* Typography */
	--font-head: "Libre Franklin", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;

	--fs-base: 1.125rem;   /* 18px body */
	--lh-base: 1.6;
	--lh-tight: 1.18;

	/* Layout */
	--container: 1280px;
	--measure: 680px;      /* comfortable reading width for article body */
	--gap: 1.25rem;
	--radius: 4px;

	/* Elevation */
	--shadow-card: 0 1px 3px rgba(8, 9, 11, 0.08);
}
