/**
 * Pizos Design Tokens
 *
 * @package Pizos
 */

:root {
	/* Colors */
	--pizos-cream: #F5F0E6;
	--pizos-ivory: #EEE7D8;
	--pizos-paper: #F5F0E6;
	--pizos-green: #283321;
	--pizos-dark-green: #1E2719;
	--pizos-gold: #9C8050;
	--pizos-brown: #504632;
	--pizos-text: #26251F;
	--pizos-border: rgba(80, 70, 50, 0.22);
	--pizos-white: #FFFFFF;

	/* Typography */
	--pizos-font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;
	--pizos-font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

	--pizos-font-hero: clamp(2.5rem, 5vw, 4.5rem);
	--pizos-font-h1: clamp(2.25rem, 4vw, 3.75rem);
	--pizos-font-h2: clamp(1.875rem, 3vw, 2.75rem);
	--pizos-font-h3: clamp(1.5rem, 2.5vw, 2rem);
	--pizos-font-body: clamp(1rem, 1.1vw, 1.25rem);
	--pizos-font-nav: 0.75rem;
	--pizos-font-caption: 0.6875rem;
	--pizos-font-button: 0.75rem;

	--pizos-lh-tight: 1.15;
	--pizos-lh-normal: 1.6;
	--pizos-lh-relaxed: 1.75;

	--pizos-tracking-tight: 0.02em;
	--pizos-tracking-normal: 0.08em;
	--pizos-tracking-wide: 0.14em;
	--pizos-tracking-wider: 0.18em;

	/* Spacing */
	--pizos-space-xs: 0.5rem;
	--pizos-space-sm: 1rem;
	--pizos-space-md: 1.5rem;
	--pizos-space-lg: 2.5rem;
	--pizos-space-xl: 4rem;
	--pizos-space-2xl: 6.25rem;
	--pizos-space-3xl: 9.375rem;

	--pizos-section-padding: clamp(2.5rem, 8vw, 9.375rem);
	--pizos-container-max: 1440px;
	--pizos-container-padding: clamp(1.25rem, 4vw, 3rem);

	/* Layout */
	--pizos-header-height: 90px;
	--pizos-header-height-tablet: 72px;
	--pizos-header-height-mobile: 64px;
	--pizos-hero-min-height: 75vh;
	--pizos-hero-min-height-mobile: 65vh;

	/* Borders */
	--pizos-border-width: 1px;
	--pizos-radius-sm: 2px;
	--pizos-radius-md: 4px;
	--pizos-radius-lg: 8px;

	/* Transitions */
	--pizos-transition: 0.5s ease;
	--pizos-transition-fast: 0.4s ease;

	/* Shadows */
	--pizos-shadow-subtle: 0 2px 12px rgba(40, 51, 33, 0.06);

	/* Breakpoints (for reference in custom properties) */
	--pizos-bp-mobile: 480px;
	--pizos-bp-tablet: 768px;
	--pizos-bp-desktop: 1024px;
	--pizos-bp-wide: 1280px;
}

@media (max-width: 1024px) {
	:root {
		--pizos-header-height: var(--pizos-header-height-tablet);
	}
}

@media (max-width: 767px) {
	:root {
		--pizos-header-height: var(--pizos-header-height-mobile);
		--pizos-hero-min-height: var(--pizos-hero-min-height-mobile);
	}
}
