/* SURSĂ: /data/upb-ai-challenge/01-design/fonts/fonts.css — copie fără fontul de rezervă Playfair.
   Fraunces (serif de afișaj) + Archivo (grotesc: afișaj, interfață, text, tabele) + DM Mono (etichete, indici).
   Toate sub SIL OFL 1.1 (textul licenței în OFL.txt din fiecare dosar). Subset latin + latin extins (ă â î ș ț).
   ECRAN: fonturi variabile. PRINT: instanțe statice (Chromium scrie fonturile variabile în PDF ca Type 3).
   Fonturile sunt servite local din /fonts; nicio cerere către alte gazde. */

@media screen{
  @font-face{font-family:'Archivo';src:url('archivo/archivo-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-stretch:62% 125%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/archivo-italic-var.woff2') format('woff2');font-weight:300 800;font-style:italic;font-stretch:100% 125%;font-display:swap}
  @font-face{font-family:'Fraunces';src:url('fraunces/fraunces-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
  @font-face{font-family:'Fraunces';src:url('fraunces/fraunces-italic-var.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
  @font-face{font-family:'DM Mono';src:url('dm-mono/dm-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:'DM Mono';src:url('dm-mono/dm-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
}
@media print{
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-400.woff2') format('woff2');font-weight:400;font-style:normal;font-stretch:100%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-500.woff2') format('woff2');font-weight:500;font-style:normal;font-stretch:100%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-600.woff2') format('woff2');font-weight:600;font-style:normal;font-stretch:100%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-700.woff2') format('woff2');font-weight:700;font-style:normal;font-stretch:100%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-800.woff2') format('woff2');font-weight:800;font-style:normal;font-stretch:100%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-900.woff2') format('woff2');font-weight:900;font-style:normal;font-stretch:100%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-italic-400.woff2') format('woff2');font-weight:400;font-style:italic;font-stretch:100%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-italic-700.woff2') format('woff2');font-weight:700;font-style:italic;font-stretch:100%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-semicondensed-600.woff2') format('woff2');font-weight:600;font-style:normal;font-stretch:87.5%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-condensed-800.woff2') format('woff2');font-weight:800;font-style:normal;font-stretch:75%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-expanded-900.woff2') format('woff2');font-weight:900;font-style:normal;font-stretch:125%;font-display:swap}
  @font-face{font-family:'Archivo';src:url('archivo/print/archivo-expanded-italic-400.woff2') format('woff2');font-weight:400;font-style:italic;font-stretch:125%;font-display:swap}
  @font-face{font-family:'Fraunces';src:url('fraunces/print/fraunces-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
  @font-face{font-family:'Fraunces';src:url('fraunces/print/fraunces-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:'Fraunces';src:url('fraunces/print/fraunces-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
  @font-face{font-family:'Fraunces';src:url('fraunces/print/fraunces-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
  @font-face{font-family:'Fraunces';src:url('fraunces/print/fraunces-italic-300.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
  @font-face{font-family:'Fraunces';src:url('fraunces/print/fraunces-italic-400.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
  @font-face{font-family:'DM Mono';src:url('dm-mono/dm-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:'DM Mono';src:url('dm-mono/dm-mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
}
/* Metric-matched fallbacks (no download): reduce layout shift while web fonts load.
   size-adjust = average advance of a Romanian sample vs. the Arial/Times/Courier-metric font. */
@font-face{font-family:'Archivo Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica Neue'),local('Helvetica');size-adjust:98.23%;ascent-override:89.38%;descent-override:21.38%;line-gap-override:0%}
@font-face{font-family:'Fraunces Fallback';src:local('Times New Roman'),local('Liberation Serif'),local('Times');size-adjust:101.55%;ascent-override:96.31%;descent-override:25.11%;line-gap-override:0%}
@font-face{font-family:'DM Mono Fallback';src:local('Courier New'),local('Liberation Mono'),local('Courier');size-adjust:99.98%;ascent-override:99.22%;descent-override:31.01%;line-gap-override:0%}

:root{
  /* families (winner) */
  --font-serif:'Fraunces','Fraunces Fallback','Times New Roman','Liberation Serif',serif;
  --font-sans:'Archivo','Archivo Fallback',Arial,'Liberation Sans',sans-serif;
  --font-mono:'DM Mono','DM Mono Fallback','Courier New','Liberation Mono',monospace;
  /* Archivo width tokens: only these four have print/desktop static equivalents */
  --wdth-condensed:75%;--wdth-semicondensed:87.5%;--wdth-normal:100%;--wdth-expanded:125%;
}
