/* ==========================================================================
   The temple's story: facts strip (home + about), story section, timeline,
   Vyas Ji section, lineage works (library) and the visit section (contact).
   Loads after inner.css.
   ========================================================================== */

/* ---------- Facts strip ---------- */
.facts {
  background: var(--paper);
  border-bottom: 1px solid var(--hairline);
}
.facts__inner { display: grid; gap: var(--space-4); }
.facts__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-5);
}
.facts__item {
  display: grid;
  gap: var(--space-1);
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--hairline);
}
.facts__item:nth-last-child(-n + 2) { border-bottom: 0; }
.facts__label {
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--saffron-ink);
}
.facts__item dd { margin: 0; display: grid; gap: 0.15rem; }
.facts__value {
  font-family: var(--font-serif);
  font-weight: var(--weight-semibold);
  font-size: var(--text-h3);
  line-height: 1.1;
  color: var(--maroon);
}
.facts__note { font-size: var(--text-small); color: var(--muted); }
.facts__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  justify-self: start;
  min-height: 2.75rem;
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
  color: var(--saffron-ink);
  transition: color var(--dur-hover) var(--ease-out);
}
.facts__link svg { transition: transform var(--dur-ui) var(--ease-out); }
.facts__link:hover { color: var(--maroon); }
.facts__link:hover svg { transform: translateX(3px); }
@media (min-width: 900px) {
  .facts__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-7); }
  .facts__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
  .facts__item { padding: var(--space-6) var(--space-5); border-bottom: 0; border-left: 1px solid var(--hairline); }
  .facts__item:first-child { padding-left: 0; border-left: 0; }
}
.facts--about { border-top: 1px solid var(--hairline); }

/* ---------- Story (About) ---------- */
.story__grid { display: grid; gap: var(--space-7); align-items: start; }
.story__prose > p + p { margin-top: 1.1em; }
.story__aside { display: grid; gap: var(--space-6); }
.story__quote { margin: 0; }
.kv-list { display: grid; border-top: 1px solid var(--hairline-strong); }
.kv-list__row {
  display: grid;
  gap: var(--space-1);
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--hairline-strong);
}
.kv-list__label {
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--saffron-ink);
}
.kv-list__value { margin: 0; color: var(--maroon); font-weight: var(--weight-medium); }
@media (min-width: 480px) {
  .kv-list__row { grid-template-columns: 8rem minmax(0, 1fr); gap: var(--space-4); align-items: baseline; }
}
@media (min-width: 1024px) {
  .story__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-9); }
  .story__aside { position: sticky; top: calc(var(--header-h) + var(--space-6)); }
}

/* ---------- Timeline ---------- */
.timeline {
  display: grid;
  margin-left: 0.4rem;
  border-left: 2px solid var(--saffron-soft);
}
.timeline__item {
  position: relative;
  display: grid;
  gap: var(--space-2);
  padding: 0 0 var(--space-7) var(--space-6);
}
.timeline__item:last-child { padding-bottom: 0; }
.timeline__item::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: -0.5rem;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: var(--radius-round);
  background: var(--saffron);
  box-shadow: 0 0 0 3px var(--cream);
}
.timeline__item:last-child::before { background: var(--maroon); }
.timeline__year {
  font-family: var(--font-serif);
  font-weight: var(--weight-semibold);
  font-size: var(--text-h3);
  line-height: 1.1;
  color: var(--saffron-ink);
}
.timeline__body { display: grid; gap: var(--space-2); max-width: 62ch; }
.timeline__title { font-size: var(--text-h4); }
.timeline__text { color: var(--ink); }
@media (min-width: 900px) {
  .timeline { margin-left: 11.5rem; }
  .timeline__item { grid-template-columns: minmax(0, 1fr); padding-left: var(--space-7); }
  .timeline__year { position: absolute; right: calc(100% + var(--space-7)); top: 0; width: 8.5rem; text-align: right; }
}

/* ---------- Vyas Ji (About) ---------- */
.vyas__grid { display: grid; gap: var(--space-7); align-items: start; }
.vyas__quote { margin-top: var(--space-7); }
.vyas__meaning { margin-top: var(--space-3); font-size: var(--text-small); color: var(--muted); font-style: normal; }
@media (min-width: 1024px) {
  .vyas__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-9); }
}

/* ---------- Lineage works (Library) ---------- */
.works { display: grid; gap: var(--space-6); }
.work-card {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-6);
  background: var(--paper);
  border-top: 2px solid var(--saffron);
  border-radius: var(--radius-1);
}
.work-card__kind { font-size: var(--text-label); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--saffron-ink); }
.work-card__title { font-size: var(--text-h3); }
.work-card__text { font-size: var(--text-small); color: var(--ink); }
@media (min-width: 768px) { .works { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); } }

/* ---------- Visit (Contact) ---------- */
.visit__grid { display: grid; gap: var(--space-7); }
.visit-card { display: grid; gap: var(--space-4); align-content: start; }
.visit-card__title { font-size: var(--text-h3); }
.visit-list { display: grid; gap: var(--space-4); }
.visit-list__mode { font-weight: var(--weight-semibold); color: var(--maroon); }
.visit-list__text { margin-top: 0.2rem; font-size: var(--text-small); color: var(--ink); }
.nearby { display: grid; border-top: 1px solid var(--hairline-strong); }
.nearby__row { display: grid; gap: 0.15rem; padding-block: var(--space-3); border-bottom: 1px solid var(--hairline-strong); }
.nearby__name { font-weight: var(--weight-medium); color: var(--maroon); }
.nearby__note { font-size: var(--text-small); color: var(--muted); }
.tips { display: grid; gap: var(--space-3); padding-left: 1.1rem; }
.tips li { font-size: var(--text-small); color: var(--ink); }
.tips li::marker { color: var(--saffron); }
@media (min-width: 900px) { .visit__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); } }

/* Four onward paths on the About page */
@media (min-width: 900px) and (max-width: 1099px) { .path-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .path-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); } }

/* Anchor targets linked from other pages sit below the sticky navbar */
#temple,
#vyas,
#lineage { scroll-margin-top: calc(var(--header-h) + var(--space-5)); }
