#sbc-site .sermon-wrap { padding:60px 64px; }
#sbc-site .series-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:56px; align-items:center; }
#sbc-site .series-hero img { width:100%; height:auto; display:block; border-radius:3px; }
#sbc-site .series-hero h1 { margin:16px 0; font-size:clamp(42px,6cqw,72px); }
#sbc-site .series-hero .series-subtitle { font:italic 27px/1.35 var(--sbc-serif); color:var(--sbc-heading); }
#sbc-site .series-hero .series-intro { color:var(--sbc-muted); margin:20px 0; max-width:43ch; }
#sbc-site .series-meta { font-size:12px; color:var(--sbc-muted); margin:20px 0; }
#sbc-site .series-section { padding-top:56px; scroll-margin-top:24px; }
#sbc-site .series-section>h2 { margin-bottom:12px; }
#sbc-site .series-section>p { color:var(--sbc-muted); margin-bottom:24px; }
#sbc-site .sermon-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
#sbc-site .sermon-card { display:block; text-decoration:none; border-bottom:1px solid var(--sbc-line); padding-bottom:20px; }
#sbc-site .sermon-card img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; margin-bottom:16px; border-radius:3px; }
#sbc-site .sermon-card h3 { font-size:25px; line-height:1.18; margin:9px 0; }
#sbc-site .sermon-card p { font-size:12px; color:var(--sbc-muted); }
#sbc-site .sermon-card span { display:block; margin-top:12px; font-size:12px; font-weight:700; }
#sbc-site .sermon-card:hover h3 { text-decoration:underline; text-underline-offset:5px; }
#sbc-site .series-download-all { background:var(--sbc-night); color:white; padding:38px; margin-top:48px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
#sbc-site .series-download-all h2 { font-size:36px; margin:8px 0; }
#sbc-site .series-download-all p { color:#d9e1ed; }
#sbc-site .series-download-all a { flex-shrink:0; }
#sbc-site .sermon-breadcrumb { display:inline-flex; padding:10px 0; margin-bottom:26px; font-size:13px; }
#sbc-site .sermon-heading { max-width:860px; margin-bottom:30px; }
#sbc-site .sermon-heading h1 { margin:12px 0; font-size:clamp(40px,5.6cqw,66px); }
#sbc-site .sermon-player { aspect-ratio:16/9; width:100%; background:#101f36; border:0; display:block; }
#sbc-site .sermon-watch-note { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:12px 0 22px; font-size:12px; color:var(--sbc-muted); }
#sbc-site .sermon-body { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:56px; padding:30px 0; }
#sbc-site .sermon-body h2 { font-size:35px; margin:8px 0 20px; }
#sbc-site .sermon-body h3 { font-size:25px; margin:28px 0 14px; }
#sbc-site .sermon-body li { margin-bottom:12px; }
#sbc-site .sermon-body ul,#sbc-site .sermon-body ol { padding-left:22px; }
#sbc-site .sermon-response { border-left:3px solid #b89152; padding:14px 20px; font:italic 23px/1.5 var(--sbc-serif); margin:24px 0; background:var(--sbc-soft); }
#sbc-site .resource-list { list-style:none; padding:0!important; }
#sbc-site .resource-list li { margin:0; }
#sbc-site .resource-list a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 0; border-bottom:1px solid var(--sbc-line); text-decoration:none; font-size:13px; font-weight:700; }
#sbc-site .resource-list a:hover { text-decoration:underline; }
#sbc-site .resource-list small { display:block; font-size:11px; color:var(--sbc-muted); font-weight:400; margin-top:3px; }
#sbc-site .recap-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#sbc-site .recap-gallery img { width:100%; aspect-ratio:1; object-fit:contain; display:block; background:var(--sbc-soft); }
#sbc-site .recap-gallery figcaption { padding:12px 0; font-size:13px; }
#sbc-site .recap-gallery figcaption a { display:inline-block; font-size:12px; min-height:32px; }
#sbc-site .series-art { margin-top:40px; padding:24px 0; border-top:1px solid var(--sbc-line); }
#sbc-site .series-art summary { font:28px/1.3 var(--sbc-serif); padding:8px 0; }
#sbc-site .series-art p { margin:18px 0; color:var(--sbc-muted); }
@container (max-width:1050px) { #sbc-site .sbc-nav { gap:14px; } #sbc-site .sbc-header { padding-left:32px; padding-right:32px; } }
@container (max-width:900px) { #sbc-site .sermon-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #sbc-site .series-hero { gap:30px; } #sbc-site .sermon-body { gap:30px; } #sbc-site .series-download-all { align-items:start; flex-direction:column; } }
@container (max-width:650px) { #sbc-site .sermon-wrap { padding:32px 26px; } #sbc-site .series-hero,#sbc-site .sermon-body { grid-template-columns:1fr; } #sbc-site .series-hero>img { max-width:430px; } #sbc-site .recap-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } #sbc-site .sermon-grid { gap:16px; } #sbc-site .sermon-card h3 { font-size:22px; } #sbc-site .series-download-all { padding:26px; } }
@media (prefers-reduced-motion:reduce) { #sbc-site .sbc-action { transition:none; } }
