/* ============================================================================
   Valdra · tipografía y superficies de marca.

   Las dos familias que el manual fija —Inter para todo lo que se lee, JetBrains
   Mono para terminal, eyebrows y captions numéricos— servidas DESDE AQUÍ y no
   desde un CDN. No es una preferencia: el producto se despliega dentro del
   centro de datos de un banco, detrás de un perímetro que no crea rutas de
   salida, y una fuente remota sería una petición saliente en la primera
   pantalla del producto que promete que nada sale.

   Variables, así que un solo archivo cubre de 400 a 800 sin pedir seis pesos.
   172 KB entre las cuatro caras, con unicode-range para que quien escribe en
   español no descargue el bloque extendido.

   `swap`: el texto se ve desde el primer fotograma con la pila del sistema y
   cambia cuando la cara llega. La alternativa —invisible mientras carga— deja
   una puerta de acceso en blanco, que es peor que una tipografía provisional.
   ============================================================================ */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/inter-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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/assets/fonts/jetbrains-mono-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;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/assets/fonts/jetbrains-mono-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ── Tokens de marca ────────────────────────────────────────────────────────
   Los del manual, sin reinterpretar. El ámbar de impresión NO aparece aquí
   porque estas superficies son oscuras y sobre el canvas está prohibido. */
:root {
  --v-amber:      #F59E0B;
  --v-amber-lift: #FCD34D;
  --v-canvas:     #030712;

  --v-ink:     #F9FAFB;   /* titulares */
  --v-body-hi: #D1D5DB;   /* cuerpo enfatizado */
  --v-body:    #9CA3AF;   /* cuerpo */
  --v-label:   #6B7280;   /* etiquetas y captions */
  --v-faint:   #4B5563;   /* terciario y divisores */

  /* Filetes, nunca líneas. */
  --v-hair:        rgba(255,255,255,.06);
  --v-hair-strong: rgba(255,255,255,.10);

  --v-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --v-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Salida exponencial. El rebote y el sobreimpulso están fuera de marca. */
  --v-ease: cubic-bezier(.16,1,.3,1);
}
