/* ==========================================================================
   Zeedatik — design tokens
   Único lugar donde viven colores, tipografía, espaciado y movimiento.
   Para cambiar el aspecto del sitio, cambia estos valores y nada más.
   ========================================================================== */

/* Inter variable, autoalojada (licencia OFL: assets/fonts/OFL-Inter.txt) */
@font-face {
  font-family: "Inter Variable";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-variable-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Fallback con métricas ajustadas a Inter: evita el salto de diseño al cargar */
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  size-adjust: 107.4%;
  ascent-override: 90.2%;
  descent-override: 22.5%;
  line-gap-override: 0%;
}

:root {
  color-scheme: light;

  /* ---- Color: roles --------------------------------------------------- */
  --color-ground: #f8f6ef;          /* fondo marfil */
  --color-ground-raised: #eeebdf;   /* un paso de tono sobre el fondo (notas, superficies) */
  --color-ink: #1e2026;             /* texto carbón */
  --color-ink-soft: #494c56;        /* texto secundario, 7.9:1 sobre marfil */

  --color-action: #1e2026;          /* botones y enlaces: carbón (sin azul) */
  --color-action-hover: #3b3e48;
  --color-on-action: #f8f6ef;

  --color-field: #1e2026;           /* campo oscuro de NextHelp */
  --color-field-deep: #2c2f38;      /* superficie un paso más clara dentro del campo */
  --color-on-field: #f8f6ef;
  --color-on-field-soft: #c9ccd4;   /* texto secundario sobre carbón, 10:1 */

  --color-pending: #f3e3a6;         /* marca temporal de [por definir] */

  --focus-ring: var(--color-ink);

  /* ---- Tipografía ------------------------------------------------------
     Cinco tamaños en total. */
  --font-sans: "Inter Variable", "Inter Fallback", system-ui, -apple-system,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --text-display: clamp(2rem, 0.6rem + 5.9vw, 6rem);      /* h1 */
  --text-h2: clamp(1.875rem, 1rem + 3.2vw, 3.5rem);          /* títulos de sección */
  --text-h3: clamp(1.375rem, 1.1rem + 1.1vw, 2rem);          /* subtítulos y frases de apertura */
  --text-body: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);    /* texto corrido */
  --text-small: 0.9375rem;                                    /* notas, pie de página */

  --leading-display: 1;
  --leading-heading: 1.1;
  --leading-body: 1.55;

  --tracking-display: -0.035em;
  --tracking-heading: -0.025em;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-strong: 600;

  --measure: 66ch;

  /* ---- Espaciado (base 4px) ------------------------------------------- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-section: clamp(5rem, 4rem + 8vw, 11rem);  /* separación entre secciones */

  /* ---- Layout --------------------------------------------------------- */
  --gutter: clamp(1rem, 3vw, 2rem);
  --container: 82rem;
  --control-height: 3rem;     /* objetivo táctil mínimo de 48px */
  --radius-control: 0;        /* botones de esquinas rectas, decidido una vez */
  --radius-device: 0.75rem;   /* solo la ventana de la app dentro de NextHelp */

  /* ---- Movimiento ----------------------------------------------------- */
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --duration-press: 140ms;
  --duration-state: 160ms;
}
