/* =========================================================================
   MOMA — Corps de texte auto-heberge (D-29)
   Alegreya Sans (SIL OFL 1.1), sous-ensemble Latin + ponctuation francaise,
   trois graisses/styles en woff2 (regulier, italique, gras — le poids 500
   n'est demande par aucun style pose sur --font-body dans ce projet, tous
   les usages de font-weight:500 restent sur --font-display, inchange).
   Remplace la pile systeme de --font-body
   (voir variables.css). --font-display (titres, hero, surtitres) est
   INCHANGE : ce fichier ne le touche pas.

   Aucun <link rel="preload"> : le hero reste la seule ressource prechargee
   du site (D-24/D-25). `font-display: swap` accepte un court FOUT plutot
   qu'un texte invisible.
   ========================================================================= */

@font-face {
  font-family: "Alegreya Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../public/fonts/alegreya-sans-regular.woff2") format("woff2");
}

@font-face {
  font-family: "Alegreya Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../public/fonts/alegreya-sans-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Alegreya Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../public/fonts/alegreya-sans-bold.woff2") format("woff2");
}

/* --- Repli metrique : aucun decalage de mise en page au swap -------------
   Calque les metriques d'Alegreya Sans (upm 1000, hhea asc 900 / desc -300,
   sxHeight 458) sur Arial local (upm 2048, xHeight 1062) pour que la boite
   de texte du repli occupe la meme hauteur que la webfont des le premier
   rendu. Revue accessibility-lead (D-29, volet 2g) : bloquant, faute de
   quoi le swap produit un saut de mise en page mesurable.

   size-adjust = (458/1000) / (1062/2048) = 0,8833
   ascent-override  = (900/1000) / 0,8833 = 1,0189
   descent-override = (300/1000) / 0,8833 = 0,3397

   Si le woff2 echoue a charger (reseau, navigateur ancien sans
   size-adjust) : le texte reste visible en Arial/Helvetica local, ajuste
   ou non selon le support, jamais invisible ni tronque. */
@font-face {
  font-family: "Alegreya Sans Fallback";
  src: local("Arial"), local("Helvetica"), local("Helvetica Neue");
  size-adjust: 88.3%;
  ascent-override: 101.9%;
  descent-override: 34%;
  line-gap-override: 0%;
}

/* =========================================================================
   MOMA — Sugo Display, Carte uniquement (D-31)
   Police d'affichage tierce (Sugo Pro Display Trial Light, Zetafonts),
   auto-hebergee en TrueType (public/fonts/sugo-display.ttf, seul format
   fourni). Reservee a --font-carte-display (variables.css), applique
   uniquement a .dish__name/.dish__desc (components.css) : jamais aux
   titres, onglets, surtitres ni au reste du site, --font-display reste
   inchange partout ailleurs.

   Une seule graisse dans le fichier (300, Light), aucune italique : un
   seul @font-face, aucune variante a synthetiser.

   ATTENTION LICENCE (a confirmer avant publication, voir PROJECT_STATE.md
   et DECISIONS.md D-31) : le fichier est explicitement nomme "Trial" par
   son propre nom de famille et sa licence integree (EULA Zetafonts) limite
   l'usage a un usage personnel non commercial et exige une licence logicielle
   separee pour un usage en webfont. Ceci n'est pas une declaration juridique
   mais un constat factuel du contenu du fichier : ne pas presenter cet usage
   comme couvert sans validation aupres de Zetafonts avant mise en ligne
   publique. N'empeche pas la previsualisation locale.
   ========================================================================= */
@font-face {
  font-family: "Sugo Display";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../public/fonts/sugo-display.ttf") format("truetype");
}

/* --- Repli metrique : meme methode que "Alegreya Sans Fallback" ci-dessus
   (D-29), calquee sur Arial local (upm 2048, xHeight 1062) pour eviter un
   decalage de mise en page au swap. Metriques Sugo Display : upm 2048,
   ascent 1870, descent -503, sxHeight 1024 (source : table OS/2 du fichier
   fourni).

   size-adjust = (1024/2048) / (1062/2048) = 96,4%
   ascent-override  = (1870/2048) / 0,964 = 94,7%
   descent-override = (503/2048)  / 0,964 = 25,5% */
@font-face {
  font-family: "Sugo Display Fallback";
  src: local("Arial"), local("Helvetica"), local("Helvetica Neue");
  size-adjust: 96.4%;
  ascent-override: 94.7%;
  descent-override: 25.5%;
  line-gap-override: 0%;
}
