/* ============================================
   CSS VARIABLES - Wood Natural Palette
   ============================================ */

:root {
  /* === WOOD COLORS (darker & deeper) === */
  --wood-ebony:        #1A0E09;  /* casi negro madera */
  --wood-walnut-dark:  #2C1810;  /* nogal profundo */
  --wood-walnut:       #3E2723;  /* nogal base */
  --wood-walnut-light: #5D4037;  /* nogal claro */
  --wood-walnut-soft:  #795548;  /* nogal suave */
  --wood-cognac:       #6B3410;  /* coñac */
  --wood-cedar:        #7A3A0F;  /* cedro profundo */
  --wood-cedar-dark:   #4A2508;  /* cedro oscuro */
  --wood-header:       #803200;  /* tono header (solicitado) */
  --wood-header-dark:  #5C2400;  /* header scrolled */
  --wood-oak:          #A87D48;  /* roble saturado */
  --wood-oak-light:    #C19A6B;  /* roble claro */
  --wood-pine:         #D4A373;  /* pino */

  /* === CREAM & WARM BACKGROUNDS (golden creams) === */
  --cream-light:  #F2E4C9;  /* trigo / dorado claro */
  --cream-warm:   #EBD5A8;  /* crema cálido */
  --ivory:        #F7E9C7;  /* marfil dorado */
  --ivory-soft:   #FBEFD2;  /* marfil suave */
  --sand:         #DCC18A;  /* arena dorada */
  --tan:          #C9A05C;  /* canela */
  --white:        #FFFFFF;
  --white-warm:   #FEFCF7;

  /* === ACCENT COLORS (deeper & warmer) === */
  --terracotta:       #B8391E;  /* terracota profundo */
  --terracotta-light: #D65A3A;  /* terracota claro */
  --terracotta-dark:  #8B2E18;  /* terracota oscuro */
  --gold:             #C9A05C;  /* dorado antiguo */
  --gold-light:       #E0BC7A;  /* dorado claro */
  --copper:           #A85D2A;  /* cobre */
  --forest-green:     #3A5828;  /* verde profundo */
  --forest-green-light: #5A7A3A; /* verde claro */

  /* === TEXT COLORS (deeper) === */
  --text-primary:    #1F0F0A;  /* casi negro madera */
  --text-secondary:  #4A2A1F;  /* cafe profundo */
  --text-tertiary:   #6B4634;  /* cafe medio */
  --text-inverse:    #F7E9C7;  /* marfil dorado para texto en dark */
  --text-muted:      #8B6F61;

  /* === BORDERS & DIVIDERS (more visible) === */
  --border-light:  rgba(30, 15, 10, 0.12);
  --border-medium: rgba(30, 15, 10, 0.25);
  --border-strong: rgba(30, 15, 10, 0.45);
  --border-oak:    #A87D48;
  --border-gold:   #C9A05C;

  /* === SHADOWS (deeper) === */
  --shadow-sm:    0 2px 8px rgba(30, 15, 10, 0.1);
  --shadow-md:    0 4px 16px rgba(30, 15, 10, 0.18);
  --shadow-lg:    0 8px 32px rgba(30, 15, 10, 0.28);
  --shadow-xl:    0 16px 48px rgba(30, 15, 10, 0.35);
  --shadow-inset: inset 0 0 0 1px rgba(30, 15, 10, 0.1);
  --shadow-glow:  0 0 32px rgba(184, 57, 30, 0.35);
  --shadow-deep:  0 12px 40px rgba(0, 0, 0, 0.4);

  /* === GRADIENTS === */
  --gradient-wood:       linear-gradient(135deg, var(--wood-walnut-dark) 0%, var(--wood-cedar) 100%);
  --gradient-wood-soft:  linear-gradient(135deg, var(--wood-walnut) 0%, var(--wood-walnut-light) 100%);
  --gradient-ebony:      linear-gradient(180deg, var(--wood-ebony) 0%, var(--wood-walnut-dark) 100%);
  --gradient-warm:       linear-gradient(135deg, var(--cream-warm) 0%, var(--ivory) 100%);
  --gradient-terracotta: linear-gradient(135deg, var(--terracotta) 0%, var(--terracotta-dark) 100%);
  --gradient-gold:       linear-gradient(135deg, var(--gold) 0%, var(--copper) 100%);
  --gradient-overlay:    linear-gradient(180deg, rgba(26, 14, 9, 0.7) 0%, rgba(74, 37, 8, 0.85) 100%);
  --gradient-overlay-dark: linear-gradient(135deg, rgba(26, 14, 9, 0.85) 0%, rgba(75, 37, 8, 0.7) 100%);

  /* === TYPOGRAPHY === */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-heading: 'Roboto Slab', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-accent: 'Open Sans', sans-serif;

  --fs-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --fs-sm: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);
  --fs-base: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
  --fs-md: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --fs-lg: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  --fs-xl: clamp(2rem, 1.5rem + 1.8vw, 2.75rem);
  --fs-2xl: clamp(2.5rem, 1.8rem + 2.5vw, 3.75rem);
  --fs-3xl: clamp(3rem, 2rem + 4vw, 5rem);

  /* === SPACING === */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  /* === LAYOUT === */
  --container-max: 1280px;
  --container-padding: clamp(1rem, 3vw, 2rem);
  --section-padding: clamp(3rem, 8vw, 8rem);
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 16px;
  --border-radius-xl: 24px;
  --border-radius-full: 9999px;

  /* === TRANSITIONS === */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* === Z-INDEX === */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 500;
  --z-overlay: 900;
  --z-modal: 1000;
  --z-toast: 1100;
}
