/* Feuille commune aux pages QuranLab. Aucune dépendance, aucun script tiers :
   la page s'affiche même avec un réseau lent ou un vieux navigateur. */
:root {
  --nuit: #0d1210;
  --nuit-2: #131a17;
  --surface: #18211d;
  --or: #c8a86a;
  --or-clair: #e2c98f;
  --texte: #eef2ee;
  --texte-doux: #a9b6ae;
  --texte-faible: #6f7d75;
  --bordure: #24302a;
  --serif: "Gelasio", Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--nuit);
  color: var(--texte);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--or-clair); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

/* Bandeau */
.top {
  position: sticky; top: 0; z-index: 10;
  background: rgba(13, 18, 16, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bordure);
}
.top .wrap { display: flex; align-items: center; gap: 12px; height: 60px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--texte); }
.brand-mark {
  width: 30px; height: 30px; border-radius: 9px;
  border: 1px solid var(--or); display: grid; place-items: center;
  color: var(--or); font-family: var(--serif); font-size: 15px;
}
.brand-name { font-weight: 650; letter-spacing: 0.2px; }
.top .spacer { flex: 1; }

/* En-tête de sourate : double filet, comme dans l'application */
.surah-head { padding: 44px 0 26px; text-align: center; }
.surah-head .kicker {
  font-size: 11px; letter-spacing: 2.4px; text-transform: uppercase;
  color: var(--or); margin-bottom: 14px;
}
.surah-head .ar {
  font-size: 34px; color: var(--or-clair); margin: 0 0 10px; direction: rtl;
}
.surah-head h1 { font-size: 27px; margin: 0 0 6px; letter-spacing: -0.3px; }
.surah-head .meta { color: var(--texte-doux); font-size: 14px; }
.rule {
  height: 1px; margin: 22px auto 0; max-width: 220px;
  background: linear-gradient(90deg, transparent, var(--or), transparent);
}

/* Versets */
.verses { padding: 8px 0 40px; }
.verse {
  padding: 22px 0;
  border-bottom: 1px solid var(--bordure);
  scroll-margin-top: 84px;
}
.verse:last-child { border-bottom: 0; }
.verse .num {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 26px; height: 26px; padding: 0 6px;
  border: 1px solid var(--bordure); border-radius: 50%;
  color: var(--or); font-size: 12px; margin-bottom: 12px;
}
.verse .ar {
  direction: rtl; text-align: right;
  font-size: 27px; line-height: 2.15;
  color: var(--texte); margin: 0 0 12px;
  font-family: "Amiri", var(--serif);
  word-spacing: 0.12em;
}
.verse .fr {
  font-family: var(--serif); font-style: italic;
  color: var(--texte-doux); font-size: 16.5px; line-height: 1.7; margin: 0;
}
.verse.hit { background: rgba(200, 168, 106, 0.06); box-shadow: 0 0 0 12px rgba(200, 168, 106, 0.06); border-radius: 12px; }
.verse.hit .num { border-color: var(--or); background: rgba(200, 168, 106, 0.12); }

/* Navigation entre sourates */
.pager { display: flex; gap: 12px; padding: 8px 0 40px; }
.pager a, .pager span {
  flex: 1; padding: 14px 16px; border: 1px solid var(--bordure);
  border-radius: 14px; text-decoration: none; color: var(--texte);
  background: var(--nuit-2); font-size: 14px;
}
.pager span { color: var(--texte-faible); }
.pager a:hover { border-color: var(--or); }
.pager .dir { display: block; font-size: 11px; color: var(--texte-faible); margin-bottom: 2px; letter-spacing: 1px; text-transform: uppercase; }
.pager .end { text-align: right; }

/* Encart d'installation */
.install {
  margin: 30px 0 50px; padding: 26px 22px; text-align: center;
  background: var(--nuit-2); border: 1px solid var(--bordure); border-radius: 18px;
}
.install h2 { margin: 0 0 8px; font-size: 19px; }
.install p { margin: 0 0 18px; color: var(--texte-doux); font-size: 14.5px; }
.btn {
  display: inline-block; padding: 13px 24px; border-radius: 999px;
  background: var(--or); color: #17130a; font-weight: 650; text-decoration: none;
  font-size: 15px;
}
.btn.secondary { background: transparent; color: var(--or-clair); border: 1px solid var(--or); margin-left: 8px; }

/* Accueil : liste des sourates */
.hero { padding: 52px 0 30px; text-align: center; }
.hero h1 { font-size: 32px; margin: 0 0 10px; letter-spacing: -0.5px; }
.hero p { color: var(--texte-doux); max-width: 520px; margin: 0 auto; font-size: 15.5px; }
.surah-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; padding: 26px 0 50px; }
.surah-card {
  display: flex; align-items: center; gap: 14px; padding: 13px 15px;
  background: var(--nuit-2); border: 1px solid var(--bordure); border-radius: 14px;
  text-decoration: none; color: var(--texte);
}
.surah-card:hover { border-color: var(--or); }
.surah-card .n {
  width: 32px; height: 32px; flex: none; display: grid; place-items: center;
  border: 1px solid var(--bordure); border-radius: 10px; color: var(--or); font-size: 12.5px;
}
.surah-card .t { min-width: 0; }
.surah-card .t b { display: block; font-size: 14.5px; font-weight: 600; }
.surah-card .t small { color: var(--texte-faible); font-size: 12px; white-space: nowrap; }
.surah-card .ar { margin-left: auto; color: var(--or-clair); font-size: 19px; direction: rtl; }

footer { border-top: 1px solid var(--bordure); padding: 26px 0; color: var(--texte-faible); font-size: 12.5px; text-align: center; }
footer a { color: var(--texte-doux); }

@media (max-width: 520px) {
  .surah-head .ar { font-size: 27px; }
  .surah-head h1 { font-size: 22px; }
  .verse .ar { font-size: 23px; }
  .btn.secondary { margin: 10px 0 0; }
  .pager { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
