/* =============================================================
   tokens.css — Design tokens del tema InES Género UMCE
   Variables CSS de paleta, tipografía, espacios, radios, sombras.
   Mobile-first y fluido (clamp para tipografía).
   ============================================================= */

:root {
	/* ----------------------------- Colores -------------------------- */
	--color-primary: #532C94;
	--color-primary-dark: #432370;
	--color-primary-light: #704EB3;
	--color-accent: #B8F5A8;
	--color-accent-dark: #95E07F;
	--color-accent-soft: #D8FACE;
	--color-blue: #4A6FE8;
	--color-white: #FFFFFF;
	--color-black: #1A1A1A;
	--color-gray-100: #F5F5F7;
	--color-gray-300: #D1D5DB;
	--color-gray-500: #6B7280;
	--color-gray-700: #374151;

	/* ------------------------ Texto contextual ---------------------- */
	--color-text-on-dark: var(--color-white);
	--color-text-on-light: var(--color-primary);
	--color-text-muted: var(--color-gray-500);

	/* --------------------------- Tipografía ------------------------- */
	--font-display: 'Bricolage Grotesque', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
	--font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

	/* Escala fluida (clamp: min, preferred, max) */
	--text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
	--text-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);
	--text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
	--text-md: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
	--text-lg: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);
	--text-xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);
	--text-2xl: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);
	--text-3xl: clamp(3.5rem, 2.5rem + 5vw, 7rem);

	/* ----------------------------- Pesos ---------------------------- */
	--weight-regular: 400;
	--weight-medium: 500;
	--weight-semibold: 600;
	--weight-bold: 700;
	--weight-black: 800;

	/* -------------------------- Line heights ------------------------ */
	--leading-tight: 1.1;
	--leading-snug: 1.25;
	--leading-normal: 1.5;
	--leading-relaxed: 1.7;

	/* ------------------------ Spacing (8px) ------------------------- */
	--space-1: 0.5rem;
	--space-2: 1rem;
	--space-3: 1.5rem;
	--space-4: 2rem;
	--space-5: 3rem;
	--space-6: 4rem;
	--space-7: 6rem;
	--space-8: 8rem;

	/* -------------------------- Border radius ----------------------- */
	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 24px;
	--radius-xl: 32px;
	--radius-pill: 9999px;

	/* ----------------------------- Layout --------------------------- */
	--container-max: 1280px;
	--container-padding: clamp(1rem, 4vw, 3rem);

	/* ----------------------------- Sombras -------------------------- */
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.15);

	/* --------------------------- Transiciones ----------------------- */
	--transition-fast: 150ms ease;
	--transition-base: 250ms ease;
	--transition-slow: 400ms ease;
}
