/* ==========================================================================
   Matilda Marketing — Design tokens
   Paleta derivada del logo oficial: navy profundo, magenta y azul de marca.
   ========================================================================== */

:root {
  /* ---- Color: base ---- */
  --color-ink: #14141f;          /* navy casi negro — texto principal, fondos oscuros */
  --color-ink-soft: #23233a;     /* navy elevado — paneles oscuros, tarjetas sobre ink */
  --color-paper: #faf8f4;        /* papel cálido — fondo principal claro */
  --color-paper-alt: #f1ede4;    /* papel secundario — secciones alternas */
  --color-white: #ffffff;

  /* ---- Color: marca ---- */
  --color-magenta: #cb0d58;      /* acento primario — CTA, énfasis */
  --color-magenta-bright: #e21567;
  --color-blue: #0d4381;         /* acento secundario — detalles, links */
  --color-blue-bright: #1a5aa6;

  /* ---- Color: soporte ---- */
  --color-muted: #6b6a7a;        /* texto secundario sobre papel */
  --color-muted-light: #9c9aa8;
  --color-line: #dedad0;         /* líneas y bordes sobre papel */
  --color-line-dark: #37374d;    /* líneas sobre ink */

  /* ---- Color: semánticos ---- */
  --color-bg: var(--color-paper);
  --color-text: var(--color-ink);
  --color-accent: var(--color-magenta);
  --color-accent-2: var(--color-blue);

  /* ---- Tipografía ---- */
  --font-display: "Fraunces", "Iowan Old Style", "Georgia", serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --fs-display: clamp(2.6rem, 8vw, 6.4rem);
  --fs-h1: clamp(2.2rem, 6vw, 4.6rem);
  --fs-h2: clamp(1.8rem, 4.4vw, 3.2rem);
  --fs-h3: clamp(1.35rem, 2.8vw, 1.9rem);
  --fs-h4: clamp(1.1rem, 1.8vw, 1.35rem);
  --fs-lead: clamp(1.1rem, 2vw, 1.5rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-label: 0.78rem;

  --lh-tight: 1.05;
  --lh-snug: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  --ls-label: 0.14em;
  --ls-wide: 0.06em;

  /* ---- Espaciado ---- */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1.25rem;
  --space-md: 2rem;
  --space-lg: 3.5rem;
  --space-xl: 5.5rem;
  --space-2xl: 8rem;
  --space-3xl: 11rem;

  /* ---- Layout ---- */
  --container: 1320px;
  --container-narrow: 860px;
  --gutter: 1.25rem;
  --radius-sm: 6px;
  --radius: 14px;
  --radius-lg: 28px;

  /* ---- Motion ---- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.5, 0, 0.75, 0);
  --dur-fast: 220ms;
  --dur-base: 420ms;
  --dur-slow: 720ms;

  /* ---- Elevación ---- */
  --shadow-sm: 0 2px 10px rgba(20, 20, 31, 0.06);
  --shadow-md: 0 12px 32px rgba(20, 20, 31, 0.10);
  --shadow-lg: 0 24px 60px rgba(20, 20, 31, 0.16);

  color-scheme: light;
}

@media (min-width: 768px) {
  :root {
    --gutter: 2rem;
  }
}

@media (min-width: 1280px) {
  :root {
    --gutter: 2.5rem;
  }
}
