/*
  VLUE VEDA source editions
  -------------------------
  The supplied manuscripts are structured as breaths: a short thought per
  line.  This layer keeps every line visible while borrowing the PDFs' clear
  hierarchy — monumental chapter names, compact labels and generous pauses.
*/
.veda-source { max-width: 830px; }
.veda-source-section { position: relative; }
.veda-source-section + .veda-source-section { margin-top: clamp(4.5rem, 9vw, 8.5rem); }
.veda-source-rule { width: 100%; height: 1px; margin: clamp(3rem, 7vw, 6.5rem) 0; border: 0; background: linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent); }

.veda-source-heading { scroll-margin-top: 28px; }
.veda-source-heading--one {
  max-width: 13ch;
  margin: 0 0 2rem;
  color: #f8f3e9;
  font-family: var(--display);
  font-size: clamp(2.9rem, 6.2vw, 6.5rem);
  font-weight: 700;
  line-height: .78;
  letter-spacing: -.105em;
}
.veda-source-heading--two {
  margin: 0 0 1.7rem;
  color: var(--cyan);
  font-family: var(--sans);
  font-size: clamp(1.45rem, 3vw, 2.55rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.055em;
}
.veda-source-kicker {
  margin: 0 0 1.35rem;
  color: #bdb2ff;
  font-family: var(--mono);
  font-size: clamp(.65rem, 1.2vw, .82rem);
  font-weight: 600;
  letter-spacing: .13em;
}
.veda-source-line {
  margin: .68rem 0 0 !important;
  color: #e5e0ea !important;
  font-size: clamp(.98rem, 1.34vw, 1.16rem) !important;
  line-height: 1.78 !important;
}
.veda-source-heading--one + .veda-source-line,
.veda-source-heading--two + .veda-source-line,
.veda-source-kicker + .veda-source-line { margin-top: 0 !important; }
.veda-source-line strong { color: #fff; font-weight: 700; }
.veda-source-line em { color: #d7cbff; }
.veda-source blockquote {
  margin: 2.35rem 0 !important;
  padding: 1.2rem 1.35rem !important;
  border-left-color: var(--cyan) !important;
  background: linear-gradient(90deg, rgba(71, 157, 255, .13), rgba(112, 236, 255, .035)) !important;
  color: #fff !important;
  font-family: var(--display) !important;
  font-size: clamp(1.45rem, 3vw, 2.7rem) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -.065em !important;
}
.veda-source blockquote strong { color: inherit; }
.veda-codex .veda-source-heading--one { color: #f7fbff; }
.veda-codex .veda-source-heading--two,
.veda-codex .veda-source-kicker { color: var(--cyan); }
.veda-codex .veda-source-section { padding-top: .3rem; }

@media (max-width: 760px) {
  .veda-source-section + .veda-source-section { margin-top: 4.6rem; }
  .veda-source-heading--one { max-width: 12ch; font-size: clamp(2.6rem, 13vw, 4.1rem); line-height: .82; }
  .veda-source-heading--two { font-size: 1.5rem; }
  .veda-source-line { margin-top: .58rem !important; font-size: .98rem !important; line-height: 1.76 !important; }
  .veda-source blockquote { margin: 1.9rem 0 !important; font-size: 1.6rem !important; }
}
