/* ==========================================================================
   Beautiful View - Design Tokens
   ========================================================================== */

:root {
	/* Primary - Warm Stone */
	--color-primary: #8B7355;
	--color-primary-dark: #5C4A32;
	--color-primary-light: #C4AA84;
	--color-primary-50: #F7F3EE;
	--color-primary-100: #EDE5D9;

	/* Secondary - Forest */
	--color-secondary: #2D4A3E;
	--color-secondary-dark: #1A2E25;
	--color-secondary-light: #6B8F80;
	--color-secondary-50: #EFF4F2;

	/* Accent - Terracotta */
	--color-accent: #C4724E;
	--color-accent-hover: #A85A38;
	--color-accent-light: #E8A87C;
	--color-accent-50: #FDF3ED;

	/* Neutrals */
	--color-white: #FDFBF8;
	--color-off-white: #F5F0E8;
	--color-border: #E8E2D8;
	--color-muted: #9A9285;
	--color-body: #3D3A35;
	--color-heading: #2A2723;

	/* Semantic */
	--color-success: #4A7C5E;
	--color-warning: #C49A4E;
	--color-error: #B5544E;
	--color-info: #4E7C9A;

	/* Apartment Brand Colors (from original design) */
	--color-apt-yellow: #EBECB9;
	--color-apt-green: #90E692;
	--color-apt-beautiful: #DFB278;
	--color-apt-cv1: #E690A3;
	--color-apt-cv2: #78DFCB;
	--color-apt-cv3: #E1B9EC;
	--color-apt-cv4: #E69890;
	--color-apt-mountain: #A598C2;

	/* Overlays */
	--overlay-light: rgba(253, 251, 248, 0.85);
	--overlay-dark: rgba(26, 46, 37, 0.6);
	--overlay-gradient: linear-gradient(180deg, rgba(26,46,37,0) 30%, rgba(26,46,37,0.65) 100%);

	/* Typography */
	--font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--font-sans: 'DM Sans', system-ui, -apple-system, sans-serif;

	--font-size-xs: 0.75rem;
	--font-size-sm: 0.875rem;
	--font-size-base: 1rem;
	--font-size-md: 1.125rem;
	--font-size-lg: 1.25rem;
	--font-size-xl: 1.5rem;
	--font-size-2xl: 1.875rem;
	--font-size-3xl: 2.25rem;
	--font-size-4xl: 3rem;
	--font-size-5xl: 3.75rem;
	--font-size-6xl: 4.5rem;

	--leading-tight: 1.2;
	--leading-snug: 1.3;
	--leading-normal: 1.6;
	--leading-relaxed: 1.75;

	--tracking-tight: -0.02em;
	--tracking-normal: 0;
	--tracking-wide: 0.05em;
	--tracking-wider: 0.1em;

	/* Spacing */
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.25rem;
	--space-6: 1.5rem;
	--space-8: 2rem;
	--space-10: 2.5rem;
	--space-12: 3rem;
	--space-16: 4rem;
	--space-20: 5rem;
	--space-24: 6rem;
	--space-32: 8rem;

	/* Layout */
	--container-sm: 640px;
	--container-md: 768px;
	--container-lg: 1024px;
	--container-xl: 1200px;
	--container-2xl: 1400px;
	--gutter: var(--space-6);
	--section-gap: var(--space-24);
	--header-height: 72px;
	--header-height-mobile: 60px;

	/* Borders */
	--radius-sm: 0.25rem;
	--radius-md: 0.5rem;
	--radius-lg: 0.75rem;
	--radius-xl: 1rem;
	--radius-full: 9999px;
	--border-width: 1px;

	/* Shadows - warm toned */
	--shadow-sm: 0 1px 2px rgba(42, 39, 35, 0.05);
	--shadow-md: 0 4px 12px rgba(42, 39, 35, 0.08);
	--shadow-lg: 0 8px 24px rgba(42, 39, 35, 0.1);
	--shadow-xl: 0 16px 48px rgba(42, 39, 35, 0.12);
	--shadow-card: 0 2px 8px rgba(42, 39, 35, 0.06);
	--shadow-card-hover: 0 8px 24px rgba(42, 39, 35, 0.12);
	--shadow-inner: inset 0 1px 3px rgba(42, 39, 35, 0.06);

	/* Transitions */
	--ease-default: cubic-bezier(0.4, 0, 0.2, 1);
	--ease-out: cubic-bezier(0, 0, 0.2, 1);
	--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
	--duration-fast: 150ms;
	--duration-normal: 250ms;
	--duration-slow: 400ms;
	--duration-slower: 600ms;

	/* Z-index */
	--z-dropdown: 10;
	--z-sticky: 20;
	--z-header: 30;
	--z-overlay: 40;
	--z-modal: 50;
	--z-toast: 60;
}
