/* ============================================================
   Dental Studio — webfonts self-hosted
   ------------------------------------------------------------
   Sin Google Fonts, sin CDN: los woff2 se sirven desde el propio
   dominio (README-NUEVA-WEB §5.3.1). Subconjunto `latin`
   (acentos, ñ, ¿¡, €, comillas y guiones tipográficos).

   La home lleva una COPIA INLINE de este archivo en su <head>
   + <link rel="preload"> de los pesos del primer render.
   Las demás páginas enlazan este archivo.

   ⚠️ Los .woff2 NO se editan a mano: los genera `build_fonts.py`
   a partir de los OTF de `Design System/br-cobane/`. El sufijo
   `-v2` es del 19/8, cuando llegaron los definitivos y
   reemplazaron a los del bundle viejo; el nombre cambia con cada
   tanda para que ninguna caché sirva el archivo anterior.

   ⚠️ Una sola familia. Poppins estaba declarada como plan B por
   licencia y se retiró el 19/8, junto con su cara de respaldo y
   el switch de `tokens/typography.css`. Si algún día hace falta
   volver a tener plan B, se rehace: no quedó a medias.
   ============================================================ */

/* ---------- BR Cobane — la tipografía de la marca ---------- */
@font-face {
  font-family: "BR Cobane";
  src: url("/assets/fonts/brcobane-300-v2.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BR Cobane";
  src: url("/assets/fonts/brcobane-400-v2.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BR Cobane";
  src: url("/assets/fonts/brcobane-500-v2.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BR Cobane";
  src: url("/assets/fonts/brcobane-700-v2.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Cara de respaldo métrico-ajustada (anti-CLS) ----------
   Mientras el woff2 carga, el texto se pinta con Arial local pero con la
   caja de la fuente real: el swap no desplaza NADA (CLS 0). Los valores
   salen de medir el ancho medio ponderado por frecuencia de letras del
   español contra Arial, y las métricas verticales hhea de la familia.

   Los OTF definitivos del 19/8 dieron EXACTAMENTE los mismos números que
   los del bundle anterior (es la misma tipografía, no otra versión), así
   que estos valores no se tocaron. Si algún día cambia el set de pesos o
   la familia, recalcular con `build_fonts.py`. */
@font-face {
  font-family: "Cobane Fallback";
  src: local("Arial");
  size-adjust: 101.89%;
  ascent-override: 98.14%;
  descent-override: 29.44%;
  line-gap-override: 0%;
}
