@charset "UTF-8";
/* ==========================================================================
   الأديرة — دير مار بهنام وأخته مارت سارة
   Page-specific styles, loaded after styles.css. Reuses design tokens only.
   ========================================================================== */

/* ==========================================================================
   breadcrumb
   ========================================================================== */
.crumb {
  display: flex; align-items: center; gap: var(--s2);
  font-size: 13.5px; color: var(--muted); margin-bottom: var(--s5);
}
.crumb a { color: var(--muted); transition: color .25s var(--ease); }
.crumb a:hover { color: var(--gold-ink); }
:root[data-theme="dark"] .crumb a:hover { color: var(--gold); }
.crumb-sep { opacity: .6; }
.crumb [aria-current] { color: var(--ink-2); }

/* ==========================================================================
   compact page hero
   ========================================================================== */
.phero {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--hero-sky);
  border-bottom: 1px solid var(--line);
  padding: 158px var(--s5) var(--s7);
}
.phero-glow {
  position: absolute; inset-block-start: -60%; inset-inline-end: -10%;
  width: min(640px, 90vw); aspect-ratio: 1; pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(201,151,26,.16) 0%, rgba(201,151,26,.05) 45%, transparent 72%);
}
:root[data-theme="dark"] .phero-glow {
  background: radial-gradient(circle at 50% 50%, rgba(254,205,7,.14) 0%, rgba(254,205,7,.04) 45%, transparent 72%);
}
.phero h1 {
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.4;
  max-width: 20ch;
}
.phero-x {
  font-size: 17px; color: var(--ink-2); max-width: 58ch; margin-top: var(--s3);
}

/* ==========================================================================
   overview stats
   ========================================================================== */
.mon-stats { display: flex; gap: var(--s5); margin-top: var(--s6); }
.mon-stat {
  display: flex; flex-direction: column; gap: 2px;
  padding-inline-start: var(--s4); border-inline-start: 2px solid var(--gold);
}
.mon-stat b {
  font-family: var(--ar-display); font-weight: 400; font-size: 34px;
  line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums;
  display: flex; align-items: baseline; gap: 6px;
}
.mon-stat b span { font-family: var(--ar-body); font-size: 13.5px; font-weight: 500; color: var(--muted); }
.mon-stat > span { font-size: 13.5px; color: var(--muted); }

/* ==========================================================================
   layers of history — signature feature
   ========================================================================== */
.layers-sec .sub { max-width: 62ch; }

/* ---------- scrubber : horizontal era navigation ---------- */
.scrubber {
  display: flex; gap: var(--s3); margin-top: var(--s7);
  overflow-x: auto; padding-bottom: var(--s3); margin-bottom: calc(var(--s7) - var(--s3));
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.scrubber::-webkit-scrollbar { height: 6px; }
.scrubber::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 4px; }

.scrub-a {
  flex: none; display: flex; align-items: center; gap: var(--s3);
  padding: var(--s3) var(--s4); background: var(--surface);
  border: 1px solid var(--line); border-radius: 12px;
  border-bottom: 3px solid var(--line-2);
  transition: border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
  scroll-snap-align: start;
}
.scrub-a:hover { transform: translateY(-2px); box-shadow: var(--shadow-s); }
.scrub-a b {
  font-family: var(--ar-display); font-weight: 400; font-size: 15px;
  color: var(--muted); flex: none;
}
.scrub-a span { display: flex; flex-direction: column; gap: 1px; white-space: nowrap; }
.scrub-a span i {
  font-style: normal; font-size: 11.5px; color: var(--muted); letter-spacing: normal;
}
.scrub-a[data-era="1"], .scrub-a[data-era="2"] { border-bottom-color: var(--navy); }
:root[data-theme="dark"] .scrub-a[data-era="1"], :root[data-theme="dark"] .scrub-a[data-era="2"] { border-bottom-color: var(--navy-2); }
.scrub-a[data-era="3"] { border-bottom-color: var(--muted); }
.scrub-a[data-era="4"], .scrub-a[data-era="6"] { border-bottom-color: var(--gold); }
.scrub-a[data-era="5"] { border-bottom-color: var(--red); }

.scrub-a.is-active {
  border-color: var(--line-2);
  box-shadow: var(--shadow-m);
}
.scrub-a.is-active b { color: var(--ink); }

/* ---------- strata list ---------- */
.strata-list { list-style: none; }
.stratum {
  display: flex; gap: var(--s5); align-items: flex-start;
  padding-block: var(--s6);
  border-top: 1px solid var(--line);
  scroll-margin-top: 150px;
}
.stratum:first-child { border-top: none; }

.stratum-mark {
  flex: none; width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--ar-display); font-size: 18px; color: var(--ink-2);
  background: var(--surface); border: 1.5px solid var(--line-2);
  font-variant-numeric: tabular-nums;
}
.stratum[data-era="1"] .stratum-mark, .stratum[data-era="2"] .stratum-mark {
  border-color: var(--navy); color: var(--navy);
}
:root[data-theme="dark"] .stratum[data-era="1"] .stratum-mark,
:root[data-theme="dark"] .stratum[data-era="2"] .stratum-mark {
  border-color: var(--navy-2); color: var(--navy-2);
}
.stratum[data-era="3"] .stratum-mark { border-color: var(--muted); color: var(--muted); }
.stratum[data-era="4"] .stratum-mark, .stratum[data-era="6"] .stratum-mark {
  border-color: var(--gold); color: var(--gold-ink);
}
:root[data-theme="dark"] .stratum[data-era="4"] .stratum-mark,
:root[data-theme="dark"] .stratum[data-era="6"] .stratum-mark { color: var(--gold); }
.stratum[data-era="5"] .stratum-mark { border-color: var(--red); color: var(--red); }

.stratum-body { flex: 1; min-width: 0; }
.stratum-date {
  font-size: 13px; font-weight: 600; letter-spacing: normal;
  color: var(--gold-ink); margin-bottom: 2px; font-variant-numeric: tabular-nums;
}
:root[data-theme="dark"] .stratum-date { color: var(--gold); }
.stratum h3 { font-size: 23px; margin-bottom: var(--s2); }
.stratum p { font-size: 15.5px; color: var(--ink-2); max-width: 62ch; }

/* current stratum in view — set by page-monasteries.js */
.stratum.is-current .stratum-mark {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold) 18%, transparent);
}

.strata-thesis {
  margin-top: var(--s7); padding-top: var(--s6); border-top: 1px solid var(--line-2);
  font-family: var(--ar-display); font-size: clamp(19px, 2.4vw, 25px); line-height: 1.6;
  color: var(--ink); max-width: 62ch;
}

/* ==========================================================================
   قيد الإعداد — honest empty state
   ========================================================================== */
.prep {
  display: flex; align-items: flex-start; gap: var(--s6);
  padding: var(--s7) var(--s6);
  border: 1.5px dashed var(--line-2); border-radius: 18px;
  background: var(--bg-2);
}
.prep-ico { width: 40px; height: 52px; flex: none; fill: var(--line-2); margin-top: var(--s2); }
.prep-tag {
  font-size: 13px; font-weight: 600; letter-spacing: normal;
  color: var(--gold-ink); margin-bottom: var(--s2);
}
:root[data-theme="dark"] .prep-tag { color: var(--gold); }
.prep-body h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: var(--s3); }
.prep-body p { font-size: 15.5px; color: var(--ink-2); max-width: 60ch; margin-bottom: var(--s3); }
.prep-body p:last-of-type { margin-bottom: 0; }
.prep-body .lnk { margin-top: var(--s3); }

/* ==========================================================================
   responsive
   ========================================================================== */
@media (max-width: 860px) {
  .phero { padding-top: 132px; }
  .stratum { gap: var(--s4); }
  .stratum-mark { width: 38px; height: 38px; font-size: 15px; }
  .prep { flex-direction: column; gap: var(--s4); padding: var(--s6) var(--s5); }
}

@media (max-width: 620px) {
  .phero { padding-top: 116px; padding-inline: var(--s4); }
  .mon-stats { flex-direction: column; gap: var(--s4); }
  .scrubber { gap: var(--s2); }
  .scrub-a { padding: var(--s2) var(--s3); }
  .strata-thesis { font-size: 19px; }
}
