/* Approved warm reader identity. Homepage stays light; reader retains its themes. */
body.home-page { background:#f5f2eb; --focus:#496f60; --link:#365c50; --border:#d8d4c9; --surface:#f1eee5; --text:#2e332e; --muted:#596158; }
body.reading-page:not([data-focus=true]) { background:var(--page); }
html:not([data-theme=night]) { --link:#365c50; --border:#d8d4c9; --focus:#496f60; }
@media(prefers-color-scheme:dark) { html[data-theme=system] { --link:#9bcbb7; --border:#59615d; --focus:#abd3be; } }
html[data-theme=day] { --page:#faf8f2; --surface:#f8f5ed; --text:#2e332e; --muted:#596158; }
.home-page .home-card { background:#fcfbf7; border:0; border-radius:.3rem; padding:1.5rem; }
.home-page .home-sidebar > .sidebar-card { background:#eeebe2; border:0; border-radius:.25rem; padding:1.1rem; }
.home-page .home-sidebar > .home-intro { padding:.25rem .15rem .65rem; }
.home-page .home-directory-head h2,.home-page .sidebar-card h2 { color:#384d42; font-weight:500; }
.home-page .home-directory-head { padding-top:0; }
.home-page .testament > summary { background:#eeece4; border-color:transparent; border-radius:.2rem; font-family:Georgia,serif; font-weight:500; }
.home-page .book-group h3 { border-color:#d5c8b1; font-size:1rem; font-weight:500; color:#605b4c; }
.home-page .book-open { color:#365c50; }
.home-page .book-line:hover { background:#eeeee5; }
.home-page .home-edition-select select { background:#fcfbf7; border-color:#cdc9bd; border-radius:.25rem; font-size:.9rem; font-weight:500; }
.home-page .reading-mode-options { border-color:#d0cabe; border-radius:.25rem; }
.home-page .reading-mode-options .reading-mode-choice { padding:.35rem .5rem; font-size:.76rem; color:#3b5146; }
.home-page .reading-mode-options .is-active { background:#e0e7db; color:#294c3c; }
.home-page .search-tabs { gap:0; }
.home-page .search-tabs button { background:transparent; border:0; border-radius:0; padding:.4rem .6rem; font-weight:500; color:#64685d; }
.home-page .search-tabs button[aria-selected=true] { background:#e9ede3; box-shadow:inset 0 -2px #69826a; color:#294c3c; }
.home-page .home-search-row,.home-page .home-search-row input,.home-page .book-filter { border-color:#d4d0c5; border-radius:.25rem; background:#fcfbf7; }
.home-page .home-intro-reference small { font-size:.76rem; line-height:1.55; color:#62685e; }
.home-page .chapter-picker,.home-page .plan-chapter-menu { background:#fcfbf7; border-color:#d0c6b5; box-shadow:0 .4rem 1.3rem #352e211c; }
.home-page .chapter-picker a { border:0; background:transparent; color:#365c50; }
.home-page .chapter-picker a:hover { background:#e6eadf; }
.reading-page .reader-sidebar-content { padding:1.1rem; }
.reading-page .reader-sidebar-inner > .home-intro { margin-bottom:.6rem; }
.reading-page .reader-search-tools,.reading-page .reader-settings { margin:.7rem 0; }
.reading-page .reader-search-tools > summary,.reading-page .reader-settings > summary { font-size:.9rem; }
.reading-page .reader-settings-panel { border:0; padding:.5rem 0; background:transparent; }
.reading-page .reader-settings-panel button { border:0; border-bottom:1px solid var(--border); border-radius:0; text-align:left; padding:.5rem 0; min-height:2.2rem; font-weight:400; }
.reading-page .reader-sidebar .related-sermons-trigger { font-weight:400; }
.reading-page .reader-sidebar .proverb-card { border:0; border-radius:0; background:transparent; padding:.75rem 0; }
.reading-page .reader-sidebar .proverb-card::before { display:none; }
.reading-page .reader-breadcrumb { color:var(--muted); }
.reading-page .reader-breadcrumb a,.reading-page .reader-breadcrumb .reader-chapter-disclosure > summary { text-decoration-thickness:1px; text-decoration-color:#a7b6a4; }
.reading-page .reader-chapter-disclosure .reader-chapter-links .chapter-decade { border:0; border-bottom:1px solid var(--border); border-radius:0; padding:.25rem 0; }
.reading-page #reader-sidebar > .reader-sidebar-handle { border-color:var(--border); box-shadow:none; }
:root[data-theme=day] { --link:#365c50; --border:#d8d4c9; --focus:#496f60; --page:#faf8f2; --surface:#f1eee5; }
:root[data-theme=day] .reading-page .reader-sidebar-content { background:var(--surface); }
:root[data-theme=day] .reading-page .reader-sidebar .sidebar-card { background:transparent; }

/* One quiet flourish in the title's background, no extra ornament row. */
:root:not([data-theme=night]) { --page:#faf8f2; --surface:#f1eee5; --text:#2e332e; --muted:#596158; }
.reading-page .reader-sidebar-content { background:var(--surface); }
.reading-page .reader-sidebar .sidebar-card { background:transparent; }

:root[data-theme=night] { --page:#171a1f; --surface:#20242b; --text:#eff1f4; --muted:#c2c8d1; --border:#707b78; --link:#abd0be; --focus:#b4d9c8; }
:root[data-theme=night] .reading-page .reader-sidebar :is(select,input:not([type=checkbox])),:root[data-theme=night] .reading-page .reader-sidebar .home-search-row,:root[data-theme=night] .reading-page .chapter-picker,:root[data-theme=night] .reading-page .plan-chapter-menu { background:var(--surface); color:var(--text); border-color:var(--border); }
:root[data-theme=night] .reading-page .reader-sidebar :is(h2,h3,summary),:root[data-theme=night] .reading-page .reader-sidebar .reading-mode-label,:root[data-theme=night] .reading-page .reader-sidebar .home-intro-reference small { color:var(--muted); }
:root[data-theme=night] .reading-page .reader-sidebar .reading-mode-options .reading-mode-choice,:root[data-theme=night] .reading-page .search-tabs button { background:var(--surface); color:var(--text); border-color:var(--border); }
:root[data-theme=night] .reading-page .reader-sidebar .reading-mode-options .is-active,:root[data-theme=night] .reading-page .search-tabs button[aria-selected=true] { background:#344e41; color:#eef5ef; }

@media(prefers-color-scheme:dark) {

:root:not([data-theme=day]) { --page:#171a1f; --surface:#20242b; --text:#eff1f4; --muted:#c2c8d1; --border:#707b78; --link:#abd0be; --focus:#b4d9c8; }
:root:not([data-theme=day]) .reading-page .reader-sidebar :is(select,input:not([type=checkbox])),:root:not([data-theme=day]) .reading-page .reader-sidebar .home-search-row,:root:not([data-theme=day]) .reading-page .chapter-picker,:root:not([data-theme=day]) .reading-page .plan-chapter-menu { background:var(--surface); color:var(--text); border-color:var(--border); }
:root:not([data-theme=day]) .reading-page .reader-sidebar :is(h2,h3,summary),:root:not([data-theme=day]) .reading-page .reader-sidebar .reading-mode-label,:root:not([data-theme=day]) .reading-page .reader-sidebar .home-intro-reference small { color:var(--muted); }
:root:not([data-theme=day]) .reading-page .reader-sidebar .reading-mode-options .reading-mode-choice,:root:not([data-theme=day]) .reading-page .search-tabs button { background:var(--surface); color:var(--text); border-color:var(--border); }
:root:not([data-theme=day]) .reading-page .reader-sidebar .reading-mode-options .is-active,:root:not([data-theme=day]) .reading-page .search-tabs button[aria-selected=true] { background:#344e41; color:#eef5ef; }

}

/* Subtle surface lighting, keeping the reading text on an even background. */
body.home-page .home-card { background:linear-gradient(145deg,#fffdf9 0%,#faf8f2 72%,#f5f2e9 100%); }
body.home-page .home-sidebar > .sidebar-card { background:linear-gradient(145deg,#f2efe6,#e9e5d9); }
.reading-page .reader-sidebar-content { background:linear-gradient(115deg,var(--surface),var(--page)); }

/* One shared heading motif; explicit opt-in excludes calendar/month headings. */
.ornament-heading { position:relative; isolation:isolate; overflow:hidden; min-height:1.8rem; padding:.2rem .35rem; margin-inline:-.35rem; background:linear-gradient(90deg,transparent 38%,#44382512); border-radius:.15rem; }
.ornament-heading::before { content:""; position:absolute; z-index:-1; right:-.2rem; top:-1.2rem; width:6rem; height:5rem; background:url('/reader-heading-flourish.svg') center / contain no-repeat; transform:rotate(45deg); opacity:.24; pointer-events:none; mask-image:linear-gradient(90deg,transparent,#000 30%); }
.ornament-heading::after { display:none; }
.hu-calendar h2::before,.hu-calendar h2::after { content:none; display:none; }
.guide-nav { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; padding:.6rem 0; border-top:1px solid var(--border); font:.9rem/1.5 system-ui,sans-serif; }
.guide-nav a { color:var(--link); text-underline-offset:.18em; }
.guide-nav [aria-disabled=true] { color:var(--muted); }
