/* ==========================================================================
   LAS ESCRITURAS QUE NO SON LATINAS — GURMUKHI Y CIRÍLICO

   Vive aparte porque lo necesitan DOS superficies: la app web (/app) y la
   landing. Estaba solo dentro de `css/fonts.css`, que es de la app, así que
   la landing en punyabí o en ruso habría salido en cuadros vacíos — que es
   peor que salir en inglés.

   Las rutas son absolutas (`/css/fonts/…`) a propósito: este archivo lo
   enlazan páginas que viven en rutas distintas, y una ruta relativa se
   resolvería contra cada una.

   Lo demás —el porqué de Noto, el `unicode-range` y la licencia— está aquí
   abajo tal cual venía.
   ========================================================================== */
/* ══════════════════════════════════════════════════════════════════════════
   GURMUJI Y CIRÍLICO — Y POR QUÉ NO LOS PAGA NADIE QUE NO LOS USE

   Pedido del dueño, 20-sep-2026: «si recomiendas algo más que inglés y
   español se agrega, pero que se agregue bien». Con la letra de la casa,
   «bien» tiene un problema concreto y medido:

     · DM Sans NO TRAE CIRÍLICO. Comprobado en el paquete oficial
       (`@fontsource/dm-sans` 5.3.0): solo `latin` y `latin-ext`. Con la app
       en ruso, cada palabra caería en la fuente que el sistema tenga a mano
       —otra forma, otro grosor, otra altura de x— y el producto dejaría de
       parecer el mismo.
     · Y ninguna de las dos trae GURMUJI, que es la escritura del punyabí.
       Sin esto, «ਪੰਜਾਬੀ» sale en cuadros vacíos, que es peor que el inglés.

   Se añade Noto Sans en sus dos subconjuntos. Noto existe exactamente para
   esto —cubrir escrituras sin dejar el hueco— y su Sans casa en proporción
   con DM Sans mejor que cualquier respaldo del sistema.

   LO IMPORTANTE ES EL `unicode-range`: el navegador SOLO baja estos archivos
   cuando en la página hay caracteres de ese rango. Un conductor en español o
   en inglés no transfiere ni un byte de los 56 KB que suman los seis. Es la
   misma regla por la que `latin-ext` va aparte del `latin`.

   LICENCIA: SIL Open Font License 1.1 — Noto Sans (Google). Permite alojarla.
   ══════════════════════════════════════════════════════════════════════════ */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/css/fonts/noto-sans-gurmukhi-gurmukhi-400-normal.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/css/fonts/noto-sans-gurmukhi-gurmukhi-500-normal.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/css/fonts/noto-sans-gurmukhi-gurmukhi-700-normal.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/css/fonts/noto-sans-gurmukhi-gurmukhi-500-normal.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/css/fonts/noto-sans-gurmukhi-gurmukhi-700-normal.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/css/fonts/noto-sans-cyrillic-400-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/css/fonts/noto-sans-cyrillic-500-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/css/fonts/noto-sans-cyrillic-700-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/css/fonts/noto-sans-cyrillic-500-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/css/fonts/noto-sans-cyrillic-700-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Syne 800 (los títulos) no tiene archivo propio en estas escrituras: se
   apunta al de 700 y el navegador engorda lo que falta. Un título algo menos
   grueso es mejor que un título en otra tipografía. */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/css/fonts/noto-sans-gurmukhi-gurmukhi-700-normal.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/css/fonts/noto-sans-cyrillic-700-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
