/* Navayuga Vedic Sans v1.7 — police canonique des contenus IAST.
   Les trois TTF sont embarqués dans /assets/fonts/ lors du build de l'application. */

@font-face {
  font-family: "Navayuga Vedic Sans";
  src: url("./fonts/NavayugaVedicSans-Medium-v1.7.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Navayuga Vedic Sans";
  src: url("./fonts/NavayugaVedicSans-Medium-v1.7.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Navayuga Vedic Sans";
  src: url("./fonts/NavayugaVedicSans-SemiBold-v1.7.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Navayuga Vedic Sans";
  src: url("./fonts/NavayugaVedicSans-Italic-v1.7.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Navayuga Vedic Sans";
  src: url("./fonts/NavayugaVedicSans-Italic-v1.7.ttf") format("truetype");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Navayuga Vedic Sans";
  src: url("./fonts/NavayugaVedicSans-SemiBold-v1.7.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --navayuga-vedic-sans: "Navayuga Vedic Sans", "Noto Sans", Arial, sans-serif;
}

/* IAST canonique partout dans l'application.
   On cible les marqueurs sémantiques plutôt que des écrans particuliers afin
   qu'un nouveau Reader, aperçu admin, cours ou capsule hérite automatiquement
   de la même famille. Les couches devanāgarī ne sont jamais ciblées ici. */
[data-pp-layer="iast"],
.pp-mantra,
.pp-mantra.pp-vedic-accented,
.pp-ritual-transliteration,
[data-pp-role="ritual-transliteration"],
[data-pp-role="transliteration"],
.doc-transliteration,
.iast,
:lang(sa-Latn),
.academy-lesson-body [data-play-iast] > small,
.academy-lesson-body [data-play-iast] > .iast,
.academy-capsule-body [data-play-iast] > small,
.academy-capsule-body [data-play-iast] > .iast {
  font-family: var(--navayuga-vedic-sans) !important;
}

/* Le poids 700/750 existant des contrôles de prononciation retombe sur la
   SemiBold 600 réelle plutôt que sur un faux gras synthétique. */
.iast,
[data-pp-layer="iast"],
.pp-mantra,
.pp-ritual-transliteration,
[data-pp-role="ritual-transliteration"],
[data-pp-role="transliteration"],
.doc-transliteration,
:lang(sa-Latn) {
  font-synthesis: none;
}
