@import url("../slide-fonts.css");
/* Sermons — black and white, with muted red emphasis. Local fonts work offline. */





body[data-theme="sermons"] {
 color-scheme:dark; --bg:#000; --rail:#000; --surface:#000; --card:#080808;
 --border:#444; --ink:#fff; --muted:#aaa; --accent:#c98282; --bright:#fff;
 --cue:#000; --chrome:#000; --accent-dark:#a96868; --accent-bright:#c98282;
 --accent-soft:rgba(201,130,130,.12); --mark:#764848; --sermon-deep:#000;
 --sermon-raised:#000; --sermon-line:#444; --sermon-hairline:#333; --sermon-shadow:transparent;
 background:#000; color:#fff; font-family:"Crimson Pro",Georgia,serif;
}
body[data-theme="sermons"] .ss-stage, body[data-theme="sermons"] .ss-slide { background:#000; }
body[data-theme="sermons"] .ss-slide::after, body[data-theme="sermons"] .ss-slide.layout-title .ss-content::before { display:none; }
body[data-theme="sermons"] .ss-content { width:100%; max-height:78vh; }
body[data-theme="sermons"] .ss-content h1 { font-family:"Outfit",sans-serif; font-weight:700; color:#fff; font-size:7cqw; letter-spacing:-.025em; text-shadow:none; }
body[data-theme="sermons"] .ss-kicker { font-family:"Outfit",sans-serif; font-weight:700; color:#fff; font-size:2cqw; letter-spacing:.12em; }
body[data-theme="sermons"] .ss-body, body[data-theme="sermons"] .ss-slide.layout-scripture .ss-body { font-family:"Crimson Pro",Georgia,serif; font-size:2.3cqw; line-height:1.1; max-width:none; }
body[data-theme="sermons"] .ss-body blockquote { margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; font-family:"Crimson Pro",Georgia,serif; font-size:1em; }
body[data-theme="sermons"] .ss-body blockquote::after { display:none; }
body[data-theme="sermons"] .ss-body blockquote p { margin:0; text-wrap:pretty; }
body[data-theme="sermons"] .ss-body blockquote p + p { margin-top:.22em; }
body[data-theme="sermons"] .ss-body strong, body[data-theme="sermons"] .ss-body b { color:var(--accent); font-weight:700; }
body[data-theme="sermons"] .ss-body table { font-size:1em; }
body[data-theme="sermons"] .ss-body th, body[data-theme="sermons"] .ss-body td { color:#fff; border-color:#333; }
body[data-theme="sermons"] .ss-body li::marker { color:var(--accent); }
body[data-theme="sermons"] .ss-slide.layout-questions .ss-content h1 { font-size:4.8cqw; }
body[data-theme="sermons"] .ss-slide.layout-questions .ss-body { font-size:2cqw; line-height:1.14; }
body[data-theme="sermons"] .ss-question-response { min-height:.65em; margin-top:.12em; }
/* Only chained references belong below the passage. */
body[data-theme="sermons"] .ss-slide:has(> .ss-passages) .ss-content { max-height:78vh; }
body[data-theme="sermons"] .ss-passages > .ss-scripture { display:none; }
body[data-theme="sermons"] .ss-passages:not(:has(.ss-thread, .ss-history:not([hidden]))) { display:none; }
body[data-theme="sermons"] .lesson-passage-chain { position:absolute; bottom:3%; left:7%; right:7%; text-align:center; font-family:"Outfit",sans-serif; font-size:1.65cqw; color:#aaa; }
body[data-theme="sermons"] .lesson-passage-chain strong { color:var(--accent); font-weight:700; }
/* Keep Bible text within a comfortable reading measure. */
body[data-theme="sermons"] .ss-slide.layout-scripture .ss-body { width:min(100%,30em); margin-inline:auto; }
body[data-theme="sermons"] .ss-body blockquote code { display:inline-block; font-size:.72em; padding-right:.28em; vertical-align:.04em; }
/* Reserve separate slide-relative regions for labels, text, and references. */
body[data-theme="sermons"] .ss-slide.layout-scripture .ss-kicker {
 position:absolute; top:7%; left:7%; right:7%; margin:0;
}
body[data-theme="sermons"] .ss-slide.layout-scripture .ss-content,
body[data-theme="sermons"] .ss-slide.layout-scripture:has(> .ss-passages) .ss-content {
 position:absolute; inset:18% 7% 12%; width:auto; height:auto; max-height:none;
 display:flex; flex-direction:column; justify-content:center; align-self:stretch; min-height:0; margin:0; overflow:visible;
}
body[data-theme="sermons"] {
 --highlight-1:#553434; --highlight-2:#383838; --highlight-3:#4b3b43;
 --highlight-4:#3e4145; --highlight-5:#514848;
}
body[data-theme="sermons"] .passage-mark { --passage-highlight:var(--highlight-1); }
body[data-theme="sermons"] .passage-mark.mark-gray { --passage-highlight:var(--highlight-2); }
body[data-theme="sermons"] .passage-mark.mark-rose { --passage-highlight:var(--highlight-3); }
body[data-theme="sermons"] .passage-mark[data-tone="highlight"] {
 background:var(--passage-highlight); color:var(--ink); filter:none;
 border-radius:.12em; box-decoration-break:clone; -webkit-box-decoration-break:clone;
}
body[data-theme="sermons"] .ss-callout {
 background:#151111; color:var(--ink); border:1px solid var(--accent);
 border-left:.12em solid var(--accent); border-radius:.18em;
 font-family:"Outfit",sans-serif; font-size:.7em; line-height:1.2;
 margin:.5em 0 0; padding:.35em .6em; box-shadow:none;
}
