:root {
  /* Color: base neutra (blanco / gris muy claro / negro) con un único
     acento de marca (terracota) reservado para botones primarios,
     iconos y pequeños detalles — nunca para grandes superficies de
     texto o fondo. Evita tanto el "todo marrón" como el azul/morado
     genérico de plantilla SaaS. */
  --color-bg: #ffffff;
  --color-surface: #ffffff;
  --color-surface-alt: #f5f5f4;
  --color-ink: #17140f;
  --color-ink-muted: #5c584f;
  --color-border: #e6e4e0;
  --color-accent: #a0522d;
  --color-accent-strong: #7c3f21;
  --color-accent-soft: #f4e7dc;
  --color-success: #2f6f4f;
  --color-error: #b3261e;
  --color-dark: #121110;
  --color-dark-ink: #f7f5f2;

  /* Tipografía: pila de fuentes del sistema, sin dependencias externas. */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.75rem;
  --font-size-4xl: 3.25rem;
  --line-height-tight: 1.15;
  --line-height-base: 1.6;

  /* Espaciado. space-14/16 son un poco más generosos que space-12 y se
     usan para el ritmo vertical entre secciones de la landing. */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-8: 3rem;
  --space-10: 4rem;
  --space-12: 6rem;
  --space-14: 7rem;
  --space-16: 8rem;

  /* Forma */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 1px 2px rgba(23, 20, 15, 0.05), 0 1px 1px rgba(23, 20, 15, 0.04);
  --shadow-md: 0 12px 32px rgba(23, 20, 15, 0.09);
  --shadow-lg: 0 24px 60px rgba(23, 20, 15, 0.14);

  /* Movimiento: duración/curva compartidas por hovers y transiciones,
     desactivadas globalmente si el usuario prefiere menos movimiento
     (ver base.css). */
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s cubic-bezier(0.16, 1, 0.3, 1);

  /* Layout */
  --container-max: 1120px;
  --prose-max: 60ch;
}
