/* ==========================================================================
   IPE S.R.L. — Design tokens
   Paleta y tipografía inspiradas en el oficio de la empresa: planos técnicos,
   cobre conductor y el paisaje patagónico donde opera.
   ========================================================================== */

:root {
  /* Color — superficies oscuras (acero / grafito) */
  --ink: #14181b;
  --graphite: #1d2226;
  --graphite-2: #262c31;
  --graphite-3: #333b41;

  /* Color — superficies claras (papel de plano) */
  --paper: #eef0ea;
  --paper-2: #e3e5dd;
  --paper-3: #d6d9cf;

  /* Color — acentos */
  --copper: #b5651d;
  --copper-light: #d98a46;
  --copper-dark: #8f4f16;
  --signal: #3e7c8a;
  --signal-light: #6ea3ae;

  /* Texto */
  --text-on-paper: #191d1f;
  --text-on-paper-muted: #4b5560;
  --text-on-dark: #eef0ea;
  --text-on-dark-muted: #a7b0b6;

  /* Líneas / bordes */
  --line-on-paper: rgba(25, 29, 31, 0.14);
  --line-on-paper-soft: rgba(25, 29, 31, 0.08);
  --line-on-dark: rgba(238, 240, 234, 0.16);
  --line-on-dark-soft: rgba(238, 240, 234, 0.08);

  /* Tipografía */
  --font-display: "Archivo", "Arial Narrow", sans-serif;
  --font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "Courier New", monospace;

  /* Escala tipográfica (base 17px) */
  --step--1: clamp(0.85rem, 0.82rem + 0.15vw, 0.95rem);
  --step-0: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --step-1: clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem);
  --step-2: clamp(1.5rem, 1.3rem + 0.8vw, 1.9rem);
  --step-3: clamp(1.9rem, 1.55rem + 1.4vw, 2.6rem);
  --step-4: clamp(2.4rem, 1.85rem + 2.4vw, 3.6rem);
  --step-5: clamp(2.9rem, 2.1rem + 3.6vw, 4.6rem);

  /* Espaciado (escala 8px) */
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4.5rem;
  --space-8: 6.5rem;
  --space-9: 9rem;

  /* Layout */
  --content-max: 1240px;
  --measure: 62ch;
  --radius: 3px;
  --border-w: 1.5px;

  /* Movimiento */
  --ease-engineer: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-fast: 180ms;
  --dur-med: 420ms;
  --dur-slow: 900ms;
}
