/* bible-daily.css — "Bible daily life" (wave 3): Today's saints / prayer /
   Great Lent, the lectionary calendar, memorisation, Pocket Psalter and the
   print styles. Uses the reader's --br-* theme variables (Bible Studio), with
   the same fallbacks as bible-reader.css. */

/* ---------- Today: saints, prayer, Lent ---------- */
.bible-reader .br-saint-links { list-style: none; padding: 0; margin: .4rem 0 .6rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.bible-reader .br-saint-link { display: inline-block; padding: .45rem .8rem; border: 1px solid var(--br-line, #e2d7bf); border-radius: 999px; background: var(--br-surface, #fffdf8); font-family: var(--br-font-ui, inherit); font-weight: 600; text-decoration: none; color: var(--br-link, #6b4f12); }
.bible-reader .br-saint-link:hover, .bible-reader .br-saint-link:focus-visible { border-color: var(--br-gold, #a8862e); text-decoration: underline; }
.bible-reader .br-prayer-box { background: var(--br-surface, #fffdf8); border: 1px solid var(--br-line, #e2d7bf); border-left: 4px solid var(--br-gold, #a8862e); border-radius: 14px; padding: .8rem 1.1rem; max-width: calc(var(--br-measure, 68ch) + 4rem); }
.bible-reader .br-prayer-box > summary { cursor: pointer; list-style: none; }
.bible-reader .br-prayer-box > summary::-webkit-details-marker { display: none; }
.bible-reader .br-prayer-box > summary .br-h2 { display: inline; margin: 0; }
.bible-reader .br-prayer-box > summary::after { content: " ▾"; color: var(--br-gold, #a8862e); }
.bible-reader .br-prayer-box[open] > summary::after { content: " ▴"; }
.bible-reader .br-prayer-text { margin: .7rem 0; padding: 0; border: 0; font-family: var(--br-font-read, Georgia, serif); font-size: calc(var(--br-text-size, 21px) * .92); line-height: var(--br-text-leading, 1.75); color: var(--br-ink, #2b2b2b); }
.bible-reader .br-prayer-text p { margin: 0; }
.bible-reader .br-prayer-source { font-size: .9rem; }
.bible-reader .br-lent > .br-h2::before { content: "✠ "; color: var(--br-gold, #a8862e); }

/* ---------- calendar ---------- */
.bible-reader .br-cal-wrap { overflow-x: auto; margin: .6rem 0 1.2rem; }
.bible-reader .br-cal { width: 100%; border-collapse: separate; border-spacing: 4px; table-layout: fixed; font-family: var(--br-font-ui, inherit); }
.bible-reader .br-cal caption { text-align: left; font-family: var(--br-font-head, inherit); color: var(--br-heading, #2b2b2b); font-size: 1.3rem; font-weight: 700; padding: 0 0 .4rem; }
.bible-reader .br-cal th { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--br-muted, #6b6b6b); font-weight: 700; padding: .2rem; }
.bible-reader .br-cal th abbr { text-decoration: none; }
.bible-reader .br-cal td { vertical-align: top; background: var(--br-surface, #fffdf8); border: 1px solid var(--br-line, #e2d7bf); border-radius: 10px; padding: .35rem .4rem .45rem; min-height: 7.5rem; height: 7.5rem; font-size: .8rem; line-height: 1.3; overflow: hidden; }
.bible-reader .br-cal td.br-cal-empty { background: transparent; border-color: transparent; }
.bible-reader .br-cal td.is-sunday { background: var(--br-paper-2, #f6efe0); }
.bible-reader .br-cal td.is-major { border-top: 3px solid var(--br-gold, #a8862e); }
.bible-reader .br-cal td.is-great { border: 2px solid var(--br-gold, #a8862e); box-shadow: inset 0 0 0 1px var(--br-gold-soft, #efe2bd); }
.bible-reader .br-cal td.is-lent { border-left: 4px solid var(--br-ot, #8a6d3b); }
.bible-reader .br-cal td.is-today { outline: 3px solid var(--br-focus, #2f6fb5); outline-offset: 1px; }
.bible-reader .br-cal-num { display: inline-block; min-width: 1.8rem; font-size: 1.05rem; font-weight: 800; color: var(--br-heading, #2b2b2b); text-decoration: none; }
.bible-reader .br-cal-num:hover, .bible-reader .br-cal-num:focus-visible { text-decoration: underline; color: var(--br-link, #6b4f12); }
.bible-reader .br-cal-todaytag { font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--br-focus, #2f6fb5); }
.bible-reader .br-cal-jul { display: block; font-size: .7rem; color: var(--br-muted, #6b6b6b); }
.bible-reader .br-cal-title { display: block; font-weight: 700; color: var(--br-ink, #2b2b2b); margin: .1rem 0; }
.bible-reader .br-cal td.is-great .br-cal-title::before { content: "✠ "; color: var(--br-gold, #a8862e); }
.bible-reader .br-cal-sub, .bible-reader .br-cal-tone { display: block; font-size: .72rem; color: var(--br-muted, #6b6b6b); }
.bible-reader .br-cal-reads { display: block; margin-top: .15rem; }
.bible-reader .br-cal-read { display: block; font-size: .74rem; color: var(--br-ink-soft, #444); }
.bible-reader .br-cal-read[data-type="Gospel"] { color: var(--br-nt, #5a3f7a); }
.bible-reader .br-cal-more, .bible-reader .br-cal-flag { display: block; font-size: .7rem; color: var(--br-muted, #6b6b6b); font-style: italic; }
.bible-reader .br-cal-legend { display: flex; flex-wrap: wrap; gap: .4rem .8rem; font-family: var(--br-font-ui, inherit); font-size: .82rem; margin: .3rem 0; }
.bible-reader .br-cal-key { padding: .15rem .5rem; border-radius: 6px; border: 1px solid var(--br-line, #e2d7bf); background: var(--br-surface, #fffdf8); }
.bible-reader .br-cal-key.is-great { border: 2px solid var(--br-gold, #a8862e); }
.bible-reader .br-cal-key.is-major { border-top: 3px solid var(--br-gold, #a8862e); }
.bible-reader .br-cal-key.is-sunday { background: var(--br-paper-2, #f6efe0); }
.bible-reader .br-cal-key.is-lent { border-left: 4px solid var(--br-ot, #8a6d3b); }
/* Phones: the month becomes a day-by-day list. */
@media screen and (max-width: 760px) {
  .bible-reader .br-cal, .bible-reader .br-cal tbody, .bible-reader .br-cal tr, .bible-reader .br-cal td { display: block; width: auto; height: auto; min-height: 0; }
  .bible-reader .br-cal thead { display: none; }
  .bible-reader .br-cal caption { display: block; }
  .bible-reader .br-cal td { margin: 0 0 .45rem; padding: .55rem .7rem; font-size: .92rem; }
  .bible-reader .br-cal td.br-cal-empty { display: none; }
  .bible-reader .br-cal td::before { content: attr(data-wd); float: right; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--br-muted, #6b6b6b); }
  .bible-reader .br-cal-read { display: inline; margin-right: .6rem; font-size: .85rem; }
}

/* ---------- memorise ---------- */
.bible-reader .br-mem-tools { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: .4rem 0 .8rem; font-family: var(--br-font-ui, inherit); }
.bible-reader .br-mem-tools select, .bible-reader .br-mem-addform input, .bible-reader .br-mem-input { font: inherit; padding: .45rem .6rem; border: 1px solid var(--br-line, #e2d7bf); border-radius: 10px; background: #fffdf8; color: var(--br-ink, #2b2b2b); max-width: 100%; }
.bible-reader .br-mem-stats { margin: .5rem 0 1rem; font-family: var(--br-font-ui, inherit); }
.bible-reader .br-mem-bar { height: 10px; border-radius: 999px; background: var(--br-paper-2, #f1e9d6); overflow: hidden; max-width: 28rem; margin: .3rem 0 .7rem; }
.bible-reader .br-mem-bar > span { display: block; height: 100%; background: var(--br-gold, #a8862e); }
.bible-reader .br-mem-start { display: flex; flex-wrap: wrap; gap: .5rem; }
.bible-reader .br-mem-modes { display: flex; flex-wrap: wrap; gap: .4rem; margin: .4rem 0 .6rem; }
.bible-reader .br-mem-card { background: var(--br-surface, #fffdf8); border: 1px solid var(--br-line, #e2d7bf); border-top: 4px solid var(--br-gold, #a8862e); border-radius: 18px; padding: 1.1rem clamp(1rem, 3vw, 2rem) 1.3rem; max-width: calc(var(--br-measure, 68ch) + 4rem); box-shadow: var(--br-shadow, none); margin-bottom: 1.2rem; }
.bible-reader .br-mem-title { font-family: var(--br-font-head, inherit); color: var(--br-heading, #2b2b2b); font-size: 1.3rem; margin: .1rem 0 .6rem; }
.bible-reader .br-mem-text, .bible-reader .br-mem-letters, .bible-reader .br-mem-diff { font-family: var(--br-font-read, Georgia, serif); font-size: var(--br-text-size, 21px); line-height: var(--br-text-leading, 1.75); color: var(--br-ink, #2b2b2b); margin: .4rem 0 .6rem; }
.bible-reader .br-mem-letters { letter-spacing: .12em; word-spacing: .2em; }
.bible-reader .br-mem-vn { font-family: var(--br-font-ui, inherit); font-size: .6em; color: var(--br-vn, #a8862e); margin-right: .15em; }
.bible-reader .br-mem-input { width: 100%; font-family: var(--br-font-read, Georgia, serif); font-size: 1.1rem; line-height: 1.6; margin: .3rem 0 .6rem; }
.bible-reader .br-mem-diff .is-ok { color: var(--br-ink, #2b2b2b); }
.bible-reader .br-mem-diff .is-miss { color: #8a1f1f; text-decoration: underline wavy; text-underline-offset: 3px; }
.bible-reader .br-mem-score { font-family: var(--br-font-ui, inherit); font-weight: 700; margin: .2rem 0; }
.bible-reader .br-mem-grades { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .6rem; }
.bible-reader .br-mem-grades .is-suggested { outline: 3px solid var(--br-gold, #a8862e); outline-offset: 2px; }
.bible-reader .br-mem-attr { font-size: .82rem; }
.bible-reader .br-mem-list { list-style: none; padding: 0; margin: 0; }
.bible-reader .br-mem-item { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; padding: .5rem 0; border-bottom: 1px solid var(--br-line-soft, #efe6d3); font-family: var(--br-font-ui, inherit); }
.bible-reader .br-mem-ref { font-weight: 700; min-width: 12rem; }
.bible-reader .br-mem-dots { display: inline-flex; gap: 3px; }
.bible-reader .br-mem-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--br-line, #e2d7bf); display: inline-block; }
.bible-reader .br-mem-dots i.on { background: var(--br-gold, #a8862e); }
.bible-reader .br-mem-remove { margin-left: auto; }
.bible-reader .br-mem-deckgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: 1rem; padding: 0; }
.bible-reader .br-mem-deck { list-style: none; padding: 1rem 1.1rem; }
.bible-reader .br-mem-decklist { padding-left: 1.3rem; margin: .4rem 0; font-family: var(--br-font-ui, inherit); }
.bible-reader .br-mem-decklist li { margin: .25rem 0; }
.bible-reader .br-mem-add { padding: .1rem .55rem; min-height: 0; font-size: .82rem; }
.bible-reader .br-vmenu .br-vmenu-mem { white-space: nowrap; }

/* ---------- Pocket Psalter ---------- */
.bible-reader .br-today-tools > .br-go { flex: 1 1 18rem; min-width: 0; max-width: 100%; margin: 0; }
.bible-reader .br-today-tools > .br-go select { flex: 1 1 12rem; width: 100%; }
.bible-reader .br-ps-toc ol { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; padding: 0; margin: .5rem 0 1rem; font-family: var(--br-font-ui, inherit); }
.bible-reader .br-ps-toc a { display: inline-block; padding: .25rem .6rem; border: 1px solid var(--br-line, #e2d7bf); border-radius: 8px; background: var(--br-surface, #fffdf8); text-decoration: none; }
.bible-reader .br-ps-body { font-family: var(--br-font-read, Georgia, serif); color: var(--br-ink, #2b2b2b); max-width: calc(var(--br-measure, 68ch) + 4rem); }
.bible-reader .br-ps-kathisma { margin: 1.6rem 0; }
.bible-reader .br-ps-kh { font-family: var(--br-font-head, inherit); color: var(--br-heading, #2b2b2b); font-size: 1.45rem; border-bottom: 2px solid var(--br-gold, #a8862e); padding-bottom: .2rem; margin: 0 0 .5rem; }
.bible-reader .br-ps-lxx { font-family: var(--br-font-ui, inherit); font-size: .8rem; font-weight: 400; color: var(--br-muted, #6b6b6b); }
.bible-reader .br-ps-sh { font-family: var(--br-font-ui, inherit); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--br-gold, #a8862e); margin: 1rem 0 .3rem; }
.bible-reader .br-ps-h { font-family: var(--br-font-ui, inherit); font-size: .95rem; font-weight: 700; margin: .7rem 0 .2rem; color: var(--br-heading, #2b2b2b); }
.bible-reader .br-ps-text { font-size: 1.02rem; line-height: 1.6; margin: 0 0 .4rem; text-align: justify; hyphens: auto; }
.bible-reader .br-ps-text .br-vn, .bible-reader .br-ps-text sup { font-size: .62em; color: var(--br-vn, #a8862e); }

/* ---------- print ---------- */
.br-print-only { display: none; }
.bible-reader .br-printbtn { white-space: nowrap; }
@media print {
  @page { margin: 14mm 14mm 16mm; }
  html, body { background: #fff !important; }
  .br-noprint, .br-printbtn, .br-savechap, .br-panel, .br-explore-list, .br-explore-guide, .br-readbar, .br-skip, .br-notes, .br-numnote,
  .br-related, .br-fathers, .br-links, .br-hero .br-langswitch, button[data-br-print], .br-mem-app, .br-ps-toc, nav, .br-prayer-box > summary::after { display: none !important; }
  /* Site chrome that is not the reading (Scholar's Desk sidebar, testers card). */
  body.bible-page #sd-sidebar, body.bible-page .sd-sidebar, body.bible-page .ha-testers-card { display: none !important; }
  body.bible-page .bible-reader { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; left: 0 !important; }
  html[data-sd] body.bible-page { padding-left: 0 !important; margin-left: 0 !important; }
  .br-print-only { display: block !important; }
  .bible-reader { color: #000 !important; }
  .bible-reader, .bible-reader .br-text, .bible-reader .br-reading, .bible-reader .br-cal td, .bible-reader .br-prayer-box { background: #fff !important; box-shadow: none !important; }
  .bible-reader .br-banner { background: none !important; min-height: 0 !important; padding: 0 !important; }
  .bible-reader .br-banner-img { display: none !important; }
  .bible-reader .br-banner-inner { color: #000 !important; padding: 0 !important; }
  .bible-reader .br-banner-inner * { color: #000 !important; text-shadow: none !important; }
  .bible-reader .br-text { font-size: 11.5pt !important; line-height: 1.5 !important; max-width: none !important; }
  .bible-reader a { color: #000 !important; text-decoration: none !important; }
  .bible-reader .br-attrib { display: block !important; font-size: 8.5pt; border-top: 1px solid #999; margin-top: 8mm; padding-top: 2mm; }
  .br-print-foot { font-size: 8pt; color: #333; margin-top: 4mm; }
  /* calendar: landscape-friendly month */
  .br-calendar .br-cal td { height: auto; min-height: 22mm; border: 1px solid #888 !important; font-size: 7.5pt; page-break-inside: avoid; }
  .br-calendar .br-cal { border-spacing: 2px; }
  .br-calendar .br-cal-legend, .br-calendar .br-hero .br-lead, .br-calendar > .br-lead { display: none !important; }
  /* Pocket Psalter: two columns, small type, each kathisma on a new page */
  .br-psalter .br-ps-body { max-width: none !important; column-count: 2; column-gap: 7mm; font-size: 9pt; }
  .br-psalter .br-ps-text { font-size: 9pt; line-height: 1.35; }
  .br-psalter .br-ps-kathisma { break-before: page; margin: 0; }
  .br-psalter .br-ps-kathisma:first-child { break-before: auto; }
  .br-psalter .br-ps-kh { column-span: all; font-size: 14pt; }
  .br-psalter .br-ps-h { break-after: avoid; font-size: 9pt; }
  .br-psalter .br-hero .br-lead, .br-psalter > .br-note { font-size: 9pt; }
}
