/* Design tokens base. El theme activo (theme-yae.css) sobreescribe
   los roles semánticos (--bg, --surface, --ink, --accent…). */

:root {
  /* Escala monocroma de fallback (theme inactivo) */
  --tone-ink:       #3a3a3a;
  --tone-bg:        #8c8c8c;
  --tone-surface:   #d8d8d8;
  --tone-spotlight: #e8e8e8;
  --tone-soft:      #6f6f6f;

  /* Roles semánticos */
  --bg:            var(--tone-bg);
  --surface:       var(--tone-surface);
  --surface-2:     #c2c2c2;
  --ink:           var(--tone-ink);
  --ink-soft:      var(--tone-soft);
  --on-surface:    var(--tone-ink);
  --on-bg:         #1f1f1f;

  --accent:        #2c2c2c;
  --accent-ink:    #f4f4f4;
  --accent-hover:  #404040;

  /* Tipografía */
  --font-display: 'Sour Gummy', 'Quicksand', system-ui, sans-serif;
  --font-body:    'Quicksand', system-ui, sans-serif;

  --fs-hero:    clamp(2.5rem, 7vw, 5.5rem);
  --fs-sub:     clamp(1rem, 1.6vw, 1.4rem);
  --fs-look:    clamp(1.5rem, 3vw, 2.25rem);
  --fs-body:    1rem;
  --fs-caption: 0.875rem;

  /* Spacing */
  --gap-xs: 0.5rem;
  --gap-sm: 0.75rem;
  --gap-md: 1.25rem;
  --gap-lg: 2rem;
  --gap-xl: 3rem;

  /* Radios */
  --radius-card:   14px;
  --radius-panel:  22px;
  --radius-btn:    999px;
  --radius-pill:   12px;

  /* Sombras */
  --shadow-soft: 0 4px 14px rgba(0, 0, 0, 0.10);
  --shadow-card: 0 2px 6px  rgba(0, 0, 0, 0.08);
  --shadow-cta:  0 6px 18px rgba(0, 0, 0, 0.18);

  /* Layout */
  --max-w: 1380px;

  /* Motion */
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-pop:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast:  140ms;
  --dur-mid:   320ms;
  --dur-slow:  520ms;
}
