/*
 * PEIBWA design tokens — font faces + brand CSS variables.
 *
 * Moved out of style.css so they can load anywhere components render
 * without dragging in the theme's global element resets: the frontend
 * (as a dependency of peibwa-style) and the Lake Builder canvas
 * (via the lake_builder_canvas_enqueue action in functions.php).
 */

/*
=======================
Font Face Declarations
=======================
*/

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli-Semi-BoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('../fonts/Muli-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'GT Eesti Display';
	src: url('../fonts/GT-Eesti-Display-Medium-Trial.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/*
=======================
CSS Variables for Branding
=======================
PEIBWA Official Color Palette
*/

:root {
	/* Primary Colors */
	--color-primary: #093A80;
	--color-primary-dark: #062654;
	--color-primary-light: #9BBEF2;

	/* Secondary Colors */
	--color-secondary: #6F5EAE;
	--color-secondary-dark: #34285f;
	--color-secondary-light: #CABFE4;
	--color-secondary-lighter: #e4def1;

	/* Accent Colors */
	--color-accent: #115D6A;
	--color-accent-light: #A2D2DF;
	--color-lavender: #CABFE4;

	/* Neutral Colors */
	--color-white: #fff;
	--color-black: #272F38;
	--color-background: #F3EDE6;
	--color-gray-50: #FCF9F7;
	--color-gray-100: #f3f4f6;
	--color-gray-200: #e5e7eb;
	--color-gray-300: #d1d5db;
	--color-gray-400: #9ca3af;
	--color-gray-500: #6b7280;
	--color-gray-600: #4b5563;
	--color-gray-700: #374151;
	--color-gray-800: #272F38;
	--color-gray-900: #1a1f26;

	/* Typography  */
	--font-primary: 'Muli', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
	--font-secondary: 'GT Eesti Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
	--font-mono: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;

	/* Font Sizes */
	--font-size-xs: 0.75rem;     /* 12px */
	--font-size-sm: 0.875rem;    /* 14px */
	--font-size-base: 1rem;      /* 16px */
	--font-size-lg: 1.125rem;    /* 18px */
	--font-size-xl: 1.25rem;     /* 20px */
	--font-size-2xl: 1.5rem;     /* 24px */
	--font-size-3xl: 1.875rem;   /* 30px */
	--font-size-4xl: 2.25rem;    /* 36px */
	--font-size-5xl: 3rem;       /* 48px */
	--font-size-6xl: 3.75rem;    /* 60px */

	/* Spacing */
	--spacing-xs: 0.5rem;
	--spacing-sm: 1rem;
	--spacing-md: 1.5rem;
	--spacing-lg: 2rem;
	--spacing-xl: 3rem;
	--spacing-2xl: 4rem;
	--spacing-3xl: 6rem;

	/* Breakpoints (for reference in media queries) */
	--breakpoint-sm: 640px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 1024px;
	--breakpoint-xl: 1280px;
	--breakpoint-2xl: 1536px;

	/* Other */
	--border-radius: 0.375rem;
	--transition-speed: 0.3s;
	--max-width: 1280px;
}
