:root {
  /* Colors
     Contraste verificado sobre el fondo #F7F7F5 (WCAG 2.1):
     primary 17.4:1 · secondary 9.9:1 · tertiary 4.8:1 — todos pasan AA.
     (El terciario anterior #9A9A9A daba 2.7:1 y no era legible.) */
  --color-bg:               #F7F7F5;
  --color-text-primary:     #111111;
  --color-text-secondary:   #3D3D3D;
  --color-text-tertiary:    #6B6B6B;
  --color-border:           #D8D8D4;
  --color-surface:          #EDEDEB;
  --color-accent:           #C4A882;
  --color-dark:             #1C1C1C;
  --color-overlay:          rgba(0,0,0,0.72);

  /* Spacing */
  --space-section:  clamp(80px, 12vw, 200px);
  --space-inner:    clamp(32px, 5vw, 80px);
  --space-gap:      clamp(16px, 2vw, 32px);

  /* Layout */
  --max-text:       680px;
  --max-content:    1200px;
  --nav-height:     72px;

  /* Transitions */
  --t-fast:   0.3s ease;
  --t-medium: 0.6s ease;
  --t-slow:   0.8s ease;
}
