/* The website of Lectio Divina Tua: the application's own Breviary look (Compline in dark mode), plain and quiet. */
@font-face { font-family: 'Source Serif 4'; src: url(serif.woff2) format('woff2'); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Serif 4'; src: url(serif-italic.woff2) format('woff2'); font-weight: 200 900; font-style: italic; font-display: swap; }
:root { --bg: #F6F1E7; --ink: #1F1B16; --soft: #5E564A; --accent: #9B1C1C; --rule: #DDD3C0; --card: #EDE5D5; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --bg: #12151C; --ink: #E4DFD2; --soft: #A8A393; --accent: #D9B64A; --rule: #2E3440; --card: #1B202A; color-scheme: dark; } }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif; font-size: 19px; line-height: 1.65; }
main, header, footer { max-width: 40rem; margin: 0 auto; padding-inline: 20px; }
header { padding-block: 40px 8px; display: flex; align-items: center; gap: 14px; }
header img { width: 56px; height: 56px; border-radius: 12px; }
header a { color: inherit; text-decoration: none; }
h1 { font-size: 34px; line-height: 1.15; margin: 0; font-weight: 600; text-wrap: balance; }
h2 { font-size: 23px; line-height: 1.25; margin: 40px 0 10px; font-weight: 600; text-wrap: balance; }
p, ul { margin: 0 0 16px; }
ul { padding-left: 1.2em; }
li { margin-bottom: 6px; }
.lede { font-size: 21px; color: var(--soft); margin-top: 8px; }
.label { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); font-weight: 700; font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; }
.verse { border-left: 3px solid var(--accent); padding: 4px 0 4px 16px; margin: 28px 0; font-style: italic; }
.verse small { display: block; font-style: normal; color: var(--soft); font-size: 15px; margin-top: 6px; }
.card { background: var(--card); border-radius: 10px; padding: 16px 18px; margin: 20px 0; }
a { color: var(--accent); }
footer { padding-block: 32px 48px; margin-top: 48px; border-top: 1px solid var(--rule); font-size: 15px; color: var(--soft); }
footer a { color: inherit; }
