/* ═══════════════════════════════════════════════════════════════════════════════════════════════════
   Ghaly Accountants — las dos fuentes, alojadas en el propio servidor. 25-09-2026.

   ESTE ARCHIVO ES SÓLO DE GHALY. Vive en la carpeta /css/, que es la misma para los nueve sitios, pero
   no cambia nada en ninguno: un CSS que nadie enlaza no hace nada. Rainbow, HTC, Caring, Lane Cove, THR
   y los cuatro de Blue Energy siguen exactamente con la tipografía que tienen. El enlace se registra por
   sitio, y se registra en uno solo.

   Son las mismas que el CSS del sitio ya pide —Plus Jakarta Sans para los títulos, Inter para el texto—,
   sólo que hoy no se cargan: la web no tiene ni un @font-face ni un enlace a Google Fonts, así que todo
   se dibuja con la fuente del sistema. Medido: el mismo texto a 72px ocupa exactamente lo mismo pidiendo
   "Plus Jakarta Sans" que pidiendo un nombre inventado.

   Alojadas aquí en vez de pedirlas a Google: son 74 KB, se sirven desde el mismo dominio —una conexión
   menos, y más rápida— y ningún visitante pasa por un tercero sin saberlo.

   Las dos son fuentes VARIABLES: un solo archivo cubre todo el rango de pesos. Pedir seis pesos no pesa
   más que pedir uno.

   Licencia: SIL Open Font License 1.1 las dos. Redistribuirlas obliga a incluirla, y va en `licencias/`.
   ═══════════════════════════════════════════════════════════════════════════════════════════════════ */

/* ── Plus Jakarta Sans · títulos · pesos 700 y 800 ──────────────────────────────────────────────── */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700 800;          /* variable: un archivo, todo el rango */
  font-display: swap;            /* el texto se lee desde el primer momento */
  src: url("https://d3nc70wron5erm.cloudfront.net/accountingservices_au/cdn/css/fuentes-ghaly/plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
  src: url("https://d3nc70wron5erm.cloudfront.net/accountingservices_au/cdn/css/fuentes-ghaly/plus-jakarta-sans-latin-ext.woff2") format("woff2");
  /* Este archivo sólo se descarga si la página tiene alguno de estos caracteres. En una web de
     Marrickville eso pasa con los apellidos: Nguyễn, Ferreira, Kovačević. Si no aparecen, no cuesta nada. */
  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;
}

/* ── Inter · texto · pesos 300 a 800 ────────────────────────────────────────────────────────────── */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("https://d3nc70wron5erm.cloudfront.net/accountingservices_au/cdn/css/fuentes-ghaly/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: 300 800;
  font-display: swap;
  src: url("https://d3nc70wron5erm.cloudfront.net/accountingservices_au/cdn/css/fuentes-ghaly/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;
}

/* ═══════════════════════════════════════════════════════════════════════════════════════════════════
   EL RESPALDO AJUSTADO

   Con `font-display: swap` el texto se ve enseguida con la fuente del sistema y cambia cuando llega la
   buena. El problema es el salto: la del sistema es más estrecha y más baja, así que al cambiar los
   renglones se recolocan y el usuario pierde la línea que estaba leyendo. Google lo mide como CLS.

   Estas dos familias existen sólo para eso. Usan Arial —que está en Windows, en Mac, y en Android
   resuelve a Roboto— y le corrigen el ancho y la altura para que ocupe lo mismo que la fuente de verdad.

   Los números no son de catálogo: salen de medir los archivos descargados contra Arial en el navegador,
   con el texto del propio sitio como muestra, a 1000px para que el redondeo no cuente.

     size-adjust      = ancho medio de la fuente buena ÷ ancho medio del respaldo
     ascent-override  = ascendente de la fuente buena, en em, ÷ ese size-adjust
     descent-override = lo mismo con el descendente

   Medido:                        ancho medio   ascendente   descendente
     Plus Jakarta Sans 700          0.488372       1.038         0.222
     Arial 700                      0.486356       0.905         0.212
     Inter 400                      0.482046       0.969         0.241
     Arial 400                      0.451814       0.905         0.212
   ═══════════════════════════════════════════════════════════════════════════════════════════════════ */

@font-face {
  font-family: "Plus Jakarta Sans Respaldo";
  src: local("Arial Bold"), local("Arial");
  font-weight: 700 800;
  size-adjust: 100.09%;
  ascent-override: 103.71%;
  descent-override: 22.18%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Inter Respaldo";
  src: local("Arial");
  font-weight: 300 500;          /* la banda normal: se compara con Arial regular */
  size-adjust: 106.69%;
  ascent-override: 90.82%;
  descent-override: 22.59%;
  line-gap-override: 0%;
}
/* Una segunda cara para la negrita, y no es un detalle: con una sola cara contra Arial regular, el texto
   en 700 se quedaba un 3,85% corto, porque Inter engorda al subir de peso y Arial regular no. Medido.
   La banda 600-800 se declara ENTERA en esta cara a propósito: así el navegador no inventa una negrita
   sintética para el 800 —que mide un 10% de más— y usa la Arial Bold de verdad. */
@font-face {
  font-family: "Inter Respaldo";
  src: local("Arial Bold"), local("Arial");
  font-weight: 600 800;
  size-adjust: 102.74%;          /* Inter 600/700/800 promedio ÷ Arial Bold */
  ascent-override: 94.32%;
  descent-override: 23.46%;
  line-gap-override: 0%;
}

/* ═══════════════════════════════════════════════════════════════════════════════════════════════════
   CÓMO SE USAN

   El respaldo ajustado va SIEMPRE justo detrás de la fuente buena y antes del genérico. Si se pone al
   final no sirve de nada: el navegador habría elegido ya la del sistema sin ajustar.
   ═══════════════════════════════════════════════════════════════════════════════════════════════════ */

:root {
  --tipo-titulos: "Plus Jakarta Sans", "Plus Jakarta Sans Respaldo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --tipo-texto:   "Inter", "Inter Respaldo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body { font-family: var(--tipo-texto); }
h1, h2, h3, h4, h5, h6, legend { font-family: var(--tipo-titulos); }
