/* --- CSS Variables --- */
:root {
    /* Tipografía */
    --font-family-base: 'Poppins', sans-serif;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    
    /* Paleta de colores - Versión moderna del tema madera */
    --primary-color: #8B5A3C;
    --primary-color-light: #A67C5A;
    --primary-color-dark: #6B4226;
    --secondary-color: #D4AF37;
    --secondary-color-light: #E8C547;
    --secondary-color-dark: #B8941F;
    --accent-color: #F5F2E8;
    --background-color: #FDFCF7;
    --surface-color: #FFFFFF;
    --text-color: #2C3E50;
    --text-color-light: #546E7A;
    --text-color-lighter: #78909C;
    
    /* Colores semánticos */
    --success-color: #4CAF50;
    --success-color-light: #A5D6A7;
    --danger-color: #E57373;
    --danger-color-dark: #C62828;
    --warning-color: #FFB74D;
    --info-color: #64B5F6;
    
    /* Espaciado - Sistema de 8px */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-unit: var(--spacing-sm); /* Para mantener compatibilidad */
    
    /* Bordes */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --border-radius-pill: 999px;
    --border-radius: var(--border-radius-sm); /* Para mantener compatibilidad */
    --border-width: 1px;
    --border-color: #E2E8F0;
    
    /* Sombras */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-focus: 0 0 0 3px rgba(156, 102, 68, 0.4);
    --box-shadow: var(--shadow-sm); /* Para mantener compatibilidad */
    
    /* Transiciones */
    --transition-fast: 150ms;
    --transition-normal: 250ms;
    --transition-slow: 350ms;
}
