/* ar.css — arabe (ar.html seulement) : alignement vertical des lignes qui mêlent arabe, latin et écritures d'origine.
   Cause racine et métriques : dna/FONTS.md § « Métriques verticales ». Les faces arabes et « QB Script » partagent
   A 1,10 / D 0,40 (fonts.css) ; ici, les rangées mixtes sont calées sur une même ligne de base. */

:root:lang(ar) {
  --sig-max: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);   /* plus grand corps des « formes » (phénicien) */
  --sig-base: 1.05;                                    /* ligne de base d'une ligne 1,4 en A 1,10 / D 0,40 : (1,4 − 1,5)/2 + 1,1 */
}

/* ── Origine : chaque forme pose sa ligne de base au même endroit, quel que soit son corps et son écriture ── */
.glyphs__sig {
  --fs: var(--sig-max);
  box-sizing: border-box;
  block-size: calc(var(--sig-max) * 1.4 + 0.25rem);
  padding-block-start: calc((var(--sig-max) - var(--fs)) * var(--sig-base) + 0.25rem);
  font-size: var(--fs);
  line-height: 1.4;
}

.glyphs__sig[lang$="-Xsux"] { --fs: clamp(1.5rem, 1.2rem + 0.9vw, 2rem); }
.glyphs__sig--tr { --fs: clamp(1.5rem, 1.2rem + 1vw, 2.125rem); }

/* les rangées de captions : même hauteur de ligne, latin et arabe sur la même ligne de base */
.glyphs__cap { line-height: 1.5; }
.glyphs__cap .tr { font-family: var(--f-text); }

/* ── Serments : chiffres arabes orientaux en IBM Plex Sans Arabic (traits fins, comme les chiffres Outfit du latin) ── */
.oath__num {
  align-self: start;
  font-family: var(--f-ar);
  font-weight: 400;
  line-height: 1;
  margin-block-start: -0.15em;
}

/* ── Porte numérotée (band) et kicker : chiffres posés sur la ligne de base des mots voisins ── */
.band__num { line-height: 1.1; }

/* ── Fiche de contact : le titre en Reem Kufi est large ; sur petit écran il ne doit pas passer sous la croix ── */
@media (max-width: 30rem) {
  .sheet__title { font-size: var(--t-xl); }
}
