/**
 * Design Tokens & CSS Custom Properties for Luxury Jewelry Child.
 * Mapped to Elementor Global Colors and WordPress Customizer.
 */
:root {
	/* Brand Palette */
	--ljc-color-primary: #171717;
	--ljc-color-gold: #C6A46A;
	--ljc-color-soft-gold: #D7BD8A;
	--ljc-color-ivory: #F8F6F1;
	--ljc-color-surface: #FFFFFF;
	--ljc-color-text: #292929;
	--ljc-color-muted: #777777;
	--ljc-color-border: #E9E5DD;
	--ljc-color-error: #9E2A2B;
	--ljc-color-success: #2D6A4F;

	/* Elementor Global Color Fallback Bridge */
	--e-global-color-primary: var(--ljc-color-primary);
	--e-global-color-secondary: var(--ljc-color-gold);
	--e-global-color-text: var(--ljc-color-text);
	--e-global-color-accent: var(--ljc-color-soft-gold);

	/* Typography Stacks */
	--ljc-font-sans: 'Estedad', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--ljc-font-serif: 'Cormorant Garamond', 'Playfair Display', 'Vazirmatn', Georgia, serif;

	/* Fluid Typography Scale */
	--ljc-text-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);
	--ljc-text-sm: clamp(0.84rem, 0.80rem + 0.2vw, 0.925rem);
	--ljc-text-base: clamp(0.95rem, 0.92rem + 0.2vw, 1.05rem);
	--ljc-text-lg: clamp(1.125rem, 1.05rem + 0.35vw, 1.275rem);
	--ljc-text-xl: clamp(1.35rem, 1.2rem + 0.65vw, 1.65rem);
	--ljc-text-2xl: clamp(1.65rem, 1.4rem + 1.1vw, 2.25rem);
	--ljc-text-3xl: clamp(2.1rem, 1.75rem + 1.6vw, 3.1rem);

	/* Spacing Scale */
	--ljc-space-2xs: 0.25rem;
	--ljc-space-xs: 0.5rem;
	--ljc-space-sm: 0.875rem;
	--ljc-space-md: 1.5rem;
	--ljc-space-lg: 2.5rem;
	--ljc-space-xl: 4rem;
	--ljc-space-2xl: 6rem;

	/* Container & Layout */
	--ljc-container-max: 1440px;
	--ljc-container-pad: clamp(1rem, 3vw, 2.5rem);

	/* Borders, Radius, Shadows & Transitions */
	--ljc-radius-none: 0px;
	--ljc-radius-sm: 2px;
	--ljc-radius-md: 4px;
	--ljc-shadow-subtle: 0 8px 30px rgba(23, 23, 23, 0.04);
	--ljc-shadow-elevated: 0 16px 40px rgba(23, 23, 23, 0.08);
	--ljc-transition-fast: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	--ljc-transition-smooth: 380ms cubic-bezier(0.16, 1, 0.3, 1);
}
