/**
 * Magazine Theme Design Tokens & System Variables
 *
 * @package Poseidon_Child
 */

:root {
	/* Typography */
	--mg-font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--mg-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--mg-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

	/* Color Palette */
	--mg-primary: #2563eb;
	--mg-primary-hover: #1d4ed8;
	--mg-primary-active: #1e40af;
	--mg-primary-light: #eff6ff;
	--mg-primary-surface: #dbeafe;
	--mg-primary-gradient: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
	--mg-accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);

	--mg-accent: #0ea5e9;
	--mg-accent-hover: #0284c7;

	--mg-success: #10b981;
	--mg-warning: #f59e0b;
	--mg-danger: #ef4444;

	/* Neutral / Slate Palette */
	--mg-dark: #0f172a;
	--mg-text-main: #1e293b;
	--mg-text-muted: #64748b;
	--mg-text-light: #94a3b8;

	--mg-bg-body: #f8fafc;
	--mg-bg-surface: #ffffff;
	--mg-bg-card: #ffffff;
	--mg-bg-subtle: #f1f5f9;
	--mg-border: #e2e8f0;
	--mg-border-light: #f1f5f9;

	/* Badge & Chips */
	--mg-badge-bg: #eff6ff;
	--mg-badge-text: #2563eb;
	--mg-badge-border: #bfdbfe;

	/* Border Radius */
	--mg-radius-xs: 4px;
	--mg-radius-sm: 8px;
	--mg-radius-md: 14px;
	--mg-radius-lg: 20px;
	--mg-radius-xl: 28px;
	--mg-radius-full: 9999px;

	/* Shadows */
	--mg-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
	--mg-shadow-sm: 0 2px 4px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.03);
	--mg-shadow-md: 0 6px 16px -2px rgba(15, 23, 42, 0.07), 0 2px 6px -1px rgba(15, 23, 42, 0.04);
	--mg-shadow-lg: 0 16px 32px -4px rgba(15, 23, 42, 0.09), 0 6px 12px -2px rgba(15, 23, 42, 0.04);
	--mg-shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.06);
	--mg-shadow-hover: 0 16px 36px -4px rgba(37, 99, 235, 0.12), 0 4px 14px -2px rgba(15, 23, 42, 0.05);

	/* Transitions */
	--mg-transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	--mg-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	--mg-transition-slow: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

	/* Layout & Spacing */
	--mg-container-width: 1240px;
	--mg-article-width: 780px;
	--mg-header-height: 74px;
}
