/**
 * FC Brownsville - CSS Custom Properties
 *
 * Complete brand token system: colors, typography, spacing, shadows.
 * ENERGETIC & ATHLETIC design language for youth soccer.
 *
 * @package FC_Brownsville
 * @since   2.0.0
 */

:root {
	/* =========================================================
	   PRIMARY PALETTE
	   Gold & Black — bold, athletic, sponsor-friendly
	   ========================================================= */
	--fc-gold: #C9A961;
	--fc-black: #000000;
	--fc-white: #FFFFFF;

	/* =========================================================
	   SUPPORTING COLORS
	   ========================================================= */
	--fc-gold-dark: #A88B4D;
	--fc-gold-light: #E5D4A8;
	--fc-accent-green: #4CAF50;
	--fc-accent-red: #F44336;

	/* =========================================================
	   NEUTRAL GRAYS
	   ========================================================= */
	--fc-gray-900: #1A1A1A;
	--fc-gray-700: #404040;
	--fc-gray-500: #6c757d;
	--fc-gray-300: #D1D1D1;
	--fc-gray-100: #F5F5F5;

	/* =========================================================
	   SEMANTIC
	   ========================================================= */
	--fc-success: #4CAF50;
	--fc-warning: #FF9800;
	--fc-error: #F44336;
	--fc-info: #2196F3;

	/* =========================================================
	   FOCUS / ACCESSIBILITY
	   ========================================================= */
	--fc-focus-color: #C9A961;
	--fc-focus-outline: 3px solid var(--fc-focus-color);
	--fc-focus-offset: 2px;

	/* =========================================================
	   TYPOGRAPHY
	   ========================================================= */
	--font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--font-headings: 'Poppins', 'Inter', sans-serif;
	--font-display: 'Poppins', sans-serif;

	/* Fluid Font Scale */
	--fs-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
	--fs-sm: clamp(0.875rem, 0.825rem + 0.25vw, 0.9375rem);
	--fs-base: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
	--fs-md: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
	--fs-lg: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
	--fs-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);
	--fs-2xl: clamp(2rem, 1.5rem + 2.5vw, 2.625rem);
	--fs-3xl: clamp(2rem, 1.5rem + 3vw, 3.25rem);
	--fs-hero: clamp(2rem, 1.2rem + 4vw, 3.75rem);

	/* Font Weights */
	--fw-normal: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;

	/* Line Heights */
	--lh-tight: 1.15;
	--lh-snug: 1.3;
	--lh-base: 1.6;
	--lh-loose: 1.8;

	/* =========================================================
	   SPACING SCALE
	   ========================================================= */
	--space-xs: 0.25rem;
	--space-sm: 0.5rem;
	--space-md: 1rem;
	--space-lg: 1.5rem;
	--space-xl: 2rem;
	--space-2xl: 3rem;
	--space-3xl: 4rem;
	--space-4xl: 6rem;
	--space-5xl: 8rem;

	/* =========================================================
	   CONTAINERS
	   ========================================================= */
	--container-max: 1200px;
	--container-narrow: 800px;
	--container-wide: 1400px;
	--container-padding: clamp(1rem, 3vw, 2rem);

	/* =========================================================
	   RADIUS
	   ========================================================= */
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 12px;
	--radius-xl: 16px;
	--radius-full: 9999px;

	/* =========================================================
	   SHADOWS
	   ========================================================= */
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
	--shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
	--shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.16);
	--shadow-gold: 0 4px 16px rgba(201, 169, 97, 0.3);

	/* =========================================================
	   TRANSITIONS
	   ========================================================= */
	--transition-fast: 150ms ease;
	--transition-base: 250ms ease;
	--transition-slow: 400ms ease;

	/* =========================================================
	   Z-INDEX
	   ========================================================= */
	--z-dropdown: 100;
	--z-sticky: 200;
	--z-overlay: 300;
	--z-modal: 400;
	--z-toast: 500;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
	:root {
		--transition-fast: 0ms;
		--transition-base: 0ms;
		--transition-slow: 0ms;
	}
}
