/* ============================================================
   Daily Reading page — ported from daily_reading/assets/style.css.
   Colors/fonts remapped onto the blog's own design tokens (--text,
   --accent, --border, --muted, --font-body, --font-head) instead of
   the pipeline's own standalone palette, so this page is visually
   identical to the rest of the site and shares its dark-mode toggle.
   Two page-specific tokens (--reading-bar, --reading-word,
   --reading-verse) have no blog equivalent and are defined here,
   light value first then the html[data-theme="dark"] override —
   the same pattern main.css itself uses.
   ============================================================ */

:root {
  --reading-bar:    rgba(247, 243, 233, 0.94);
  --reading-word:   rgba(184, 134, 11, 0.38);
  --reading-verse:  rgba(184, 134, 11, 0.11);
}

html[data-theme="dark"] {
  --reading-bar:    rgba(36, 21, 11, 0.94);
  --reading-word:   rgba(201, 169, 110, 0.34);
  --reading-verse:  rgba(201, 169, 110, 0.09);
}

.reading-page {
  font-size: 1.12rem;
  line-height: 1.85;
}

.reading-page .reading-head { margin-bottom: 2.2rem; }

.reading-page .date {
  font-family: var(--font-head);
  font-size: 0.8rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--muted);
}

.reading-page .refs {
  font-size: 0.92rem;
  color: var(--muted);
  margin-top: 0.3rem;
}

@media (min-width: 900px) {
  .reading-page .columns {
    display: grid;
    grid-template-columns: minmax(0, 34rem) minmax(16rem, 22rem);
    column-gap: 3.5rem;
    align-items: start;
  }

  .reading-page .side .study-notes { margin-top: 0; }
}

.reading-page .reading + .reading {
  margin-top: 2.2rem;
  padding-top: 2.2rem;
  border-top: 1px solid var(--border);
}

.reading-page .citation-lead {
  font-family: var(--font-head);
  font-size: 0.78rem;
  line-height: 1.6;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.9rem;
}

.reading-page .verse {
  border-radius: 4px;
  transition: background-color 220ms ease;
  padding: 1px 0;
}

.reading-page .verse.active { background: var(--reading-verse); }

.reading-page .vn {
  font-size: 0.62em;
  vertical-align: 0.45em;
  color: var(--muted);
  margin-right: 0.18em;
  user-select: none;
}

.reading-page w {
  display: inline;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 90ms linear;
}

.reading-page w.on { background: var(--reading-word); }

#bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom));
  background: var(--reading-bar);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 0.9rem;
  z-index: 30;
}

#play {
  flex: 0 0 auto;
  width: 3.3rem; height: 3.3rem;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  font-size: 1.15rem;
  cursor: pointer;
}

#seek { flex: 1 1 auto; accent-color: var(--muted); min-width: 0; }

#speed {
  flex: 0 0 auto;
  min-width: 2.75rem; height: 2.75rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--muted);
  font-size: 0.8rem;
  cursor: pointer;
}

.reading-page .synthesis {
  margin-top: 3rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--border);
}

.reading-page .synthesis h2 {
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 1.1rem;
}

.reading-page .synthesis .question {
  border-left: 2px solid var(--accent);
  background: var(--reading-verse);
  border-radius: 3px;
  padding: 0.7rem 0.95rem;
  margin-bottom: 1.2rem;
  font-style: italic;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--text);
}

.reading-page .synthesis p {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--text);
  margin: 0 0 0.9rem;
}

.reading-page .synthesis p:last-child { margin-bottom: 0; }

.reading-page .synthesis .posture {
  margin-top: 1.3rem;
  font-size: 0.92rem;
  color: var(--muted);
}

.reading-page .synthesis .posture strong {
  color: var(--accent);
  font-weight: normal;
  letter-spacing: 0.02em;
}

.reading-page .synthesis .posture-label {
  display: inline;
  font-weight: normal;
}

.reading-page .study-notes {
  margin-top: 2.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--border);
}

.reading-page .study-notes h2 {
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 1rem;
}

.reading-page .note {
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 1rem;
  overflow-wrap: break-word;
}

.reading-page .note:last-child { margin-bottom: 0; }

.reading-page .note-ref {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  color: var(--text);
  opacity: 0.65;
  margin-bottom: 0.2rem;
}

.reading-page .note-text { display: block; }

.reading-page .archive {
  margin-top: 3.5rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--border);
  font-size: 0.85rem;
  color: var(--muted);
}

.reading-page .archive a { color: var(--muted); margin-right: 0.9rem; }

@media (prefers-reduced-motion: reduce) {
  .reading-page .verse, .reading-page w { transition: none; }
}
