/*
 * Design tokens (#102 Phase 2) — unica fonte di verità per colori, tipografia,
 * spaziature e geometrie del sito pubblico. Solo custom properties su :root,
 * nessuna regola di componente (quelle stanno in theme.css).
 * L'admin adotterà questi token con il redesign della Phase 3.
 */
:root {
	/* Palette — issue #102 con aggiustamento concordato: i titoli restano sul
	   navy brand #1b4f72 (l'ink quasi nero non piaceva), ink per testi scuri
	   neutri (navbar, thead), blu #0369A1 per le CTA, arancio solo come accento
	   per badge promo/nuovo, fondo pagina chiaro */
	--md-color-ink: #0f172a;
	--md-color-text: #1e293b;
	--md-color-text-muted: #64748b;
	--md-color-brand: #1b4f72;
	--md-color-cta: #0369a1;
	--md-color-cta-hover: #075985;
	--md-color-accent: #ffa500;
	--md-color-bg: #f8fafc;
	--md-color-surface: #ffffff;
	--md-color-border: #e2e8f0;
	--md-color-success: #15803d;
	--md-color-danger: #b91c1c;
	/* ambra scura per i testi/icone "warning": il giallo Bootstrap #ffc107 su
	   fondo chiaro è 1.6:1, questo tiene il 4.5:1 anche sul bg di pagina */
	--md-color-warning-text: #b45309;
	--md-color-focus-ring: rgba(3, 105, 161, 0.2);

	/* Tipografia — corpo 16px, scala coerente che sostituisce fs-12…fs-19 */
	--md-font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--md-fs-xs: 0.75rem;   /* 12px */
	--md-fs-sm: 0.875rem;  /* 14px */
	--md-fs-base: 1rem;    /* 16px */
	--md-fs-lg: 1.125rem;  /* 18px */
	--md-fs-xl: 1.25rem;   /* 20px */
	--md-fs-2xl: 1.5rem;   /* 24px */
	--md-fs-3xl: 1.875rem; /* 30px */
	--md-lh-tight: 1.25;
	--md-lh-base: 1.5;

	/* Spaziatura (base 4px) */
	--md-space-1: 0.25rem;
	--md-space-2: 0.5rem;
	--md-space-3: 0.75rem;
	--md-space-4: 1rem;
	--md-space-5: 1.5rem;
	--md-space-6: 2rem;
	--md-space-7: 2.5rem;
	--md-space-8: 3rem;

	/* Geometrie e ombre */
	--md-radius-sm: 0.25rem;
	--md-radius: 0.375rem;
	--md-radius-lg: 0.5rem;
	--md-radius-pill: 40px;
	--md-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
	--md-shadow: 0 1px 3px rgba(15, 23, 42, 0.1), 0 1px 2px rgba(15, 23, 42, 0.06);
}
