/* psaume91.org — archétype « austere-essay », palette « paper-white-and-ink ».
   Ornement : aucun (none-austere). Feuille écrite pour ce seul site ;
   aucune règle n'est partagée avec un autre répertoire de la flotte.

   POLICES. La matrice de variance assigne Marcellus (titrage) et Literata
   (labeur), auto-hébergées et sous-ensemblées. Aucun fichier de police
   n'est livré dans cette construction : la licence de chaque artefact
   téléchargé — redistribution, attribution, sous-ensemble — doit être
   vérifiée avant d'entrer dans un build, et cette vérification n'a pas eu
   lieu. Les piles système ci-dessous approchent la voix voulue avec les
   caractères déjà présents chez le lecteur. Jamais de CDN de polices. */

:root {
  --papier: #fbf9f4;
  --encre: #1c1a16;
  --encre-pale: #57524a;
  --filet: #d8d2c6;
  --justification: 36rem;
  --titrage: "Marcellus", "Palatino", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --labeur: "Literata", "Charter", "Iowan Old Style", Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--papier);
  color: var(--encre);
  font-family: var(--labeur);
  font-size: clamp(1.02rem, 0.96rem + 0.3vw, 1.16rem);
  line-height: 1.72;
}

.sommaire-austere {
  border-bottom: 1px solid var(--filet);
}
.sommaire-austere ul {
  list-style: none;
  margin: 0 auto;
  padding: 1rem 1.25rem;
  max-width: 52rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1.6rem;
  font-family: var(--titrage);
  font-size: 0.92rem;
  letter-spacing: 0.04em;
}
.sommaire-austere a { color: var(--encre); text-decoration: none; }
.sommaire-austere a:hover, .sommaire-austere a:focus { text-decoration: underline; text-underline-offset: 0.25em; }
.sommaire-austere [aria-current="page"] { border-bottom: 1px solid var(--encre); }

.frontispice {
  max-width: var(--justification);
  margin: 0 auto;
  padding: clamp(2.5rem, 8vw, 5.5rem) 1.25rem 0;
}
.frontispice h1 {
  font-family: var(--titrage);
  font-weight: 400;
  font-size: clamp(1.9rem, 1.4rem + 2.4vw, 3rem);
  line-height: 1.18;
  margin: 0 0 1rem;
}
.interrogation {
  font-style: italic;
  color: var(--encre-pale);
  margin: 0;
  font-size: 1.08em;
}

.essai {
  max-width: var(--justification);
  margin: 0 auto;
  padding: 1.5rem 1.25rem 3.5rem;
}
.essai h2 {
  font-family: var(--titrage);
  font-weight: 400;
  font-size: 1.45rem;
  margin: 2.6rem 0 0.8rem;
}
.essai h3 {
  font-family: var(--titrage);
  font-weight: 400;
  font-size: 1.12rem;
  margin: 1.8rem 0 0.5rem;
}
.essai p { margin: 0 0 1.15rem; }

/* citations de commentaire : guillemets français, ponctuation au-dehors */
q { quotes: "«\202F" "\202F»"; font-style: normal; }

.parole {
  margin: 1.9rem 0;
  padding: 0 0 0 1.4rem;
  border-left: 1px solid var(--encre);
}
.parole .reference-parole {
  display: block;
  font-family: var(--titrage);
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  color: var(--encre-pale);
  margin-bottom: 0.3rem;
}

.questions-frequentes { margin: 0; padding: 0; list-style: none; }
.questions-frequentes > li { margin: 0 0 1.9rem; padding-top: 1.1rem; border-top: 1px solid var(--filet); }

.invitation-lecture {
  max-width: var(--justification);
  margin: 0 auto 3rem;
  padding: 0 1.25rem;
  font-style: italic;
}
.invitation-lecture a { color: var(--encre); }

.acheve-d-imprimer {
  border-top: 1px solid var(--filet);
  color: var(--encre-pale);
  font-size: 0.85rem;
}
.acheve-d-imprimer > div {
  max-width: 52rem;
  margin: 0 auto;
  padding: 1.6rem 1.25rem 2.2rem;
}
.acheve-d-imprimer a { color: var(--encre); }
