/* Songs of Sabbath first-excerpt launch — scoped to new publishing surfaces */
.sabbath-page { background:#09121f; }
.sabbath-page .site-header:not(.scrolled) { background:linear-gradient(180deg,rgba(5,12,22,.77),transparent); }
.sabbath-hero,.sabbath-feature { position:relative; isolation:isolate; overflow:hidden; background:#091321; }
.sabbath-art { position:absolute; z-index:-2; inset:0; width:100%; height:100%; }
.sabbath-art img { width:100%; height:100%; object-fit:cover; object-position:50% 48%; }
.sabbath-hero { min-height:min(850px,100svh); display:flex; align-items:center; padding:145px 0 110px; }
.sabbath-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(2,9,22,.97),rgba(3,10,24,.83) 25%,rgba(3,10,24,.48) 53%,rgba(3,10,24,.12) 90%),linear-gradient(0deg,rgba(3,10,23,.7),transparent 35%); }
.sabbath-hero__content,.sabbath-feature__content { position:relative; z-index:1; }
.sabbath-hero h1 { font-size:clamp(3.5rem,8vw,8.2rem); line-height:.94; max-width:820px; text-wrap:balance; margin:22px 0 15px; text-shadow:0 10px 30px rgba(0,0,0,.35); }
.sabbath-hero h1 span { display:block; color:#eccb8d; }
.sabbath-hero__byline { margin:0 0 35px; font-size:1.03rem; color:#f2e8d8; letter-spacing:.03em; }
.sabbath-hero__promise { max-width:650px; font:italic clamp(1.5rem,3vw,2.5rem)/1.23 Georgia,serif; color:#fff2d8; margin:0 0 15px; }
.sabbath-hero__hook { max-width:470px; color:#edf0f6; line-height:1.75; font-size:1.1rem; }
.sabbath-hero .button-row { margin-top:32px; }
.sabbath-hero__credit { position:absolute; bottom:12px; right:22px; z-index:2; color:#e8ebf1; font-size:.68rem; opacity:.65; }
.sabbath-intro { padding:110px 0; background:linear-gradient(120deg,#0b1727,#101723); }
.sabbath-intro__layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(38px,7vw,110px); align-items:start; }
.sabbath-intro h2 { font-size:clamp(2.8rem,5vw,5.3rem); line-height:1.04; margin:25px 0; }
.sabbath-intro h2 em,.sabbath-after h2 em { color:#dfbf80; }
.sabbath-intro__copy { color:#d8dfe9; font-size:1.12rem; line-height:1.9; }
.sabbath-intro__copy p { margin:0 0 1.45rem; }
.sabbath-reading { padding:105px 0 120px; background:radial-gradient(ellipse at 50% 0%,rgba(54,81,122,.25),transparent 55%),#09121e; }
.sabbath-reading__shell { max-width:970px; }
.sabbath-reading__heading { text-align:center; margin-bottom:40px; }
.sabbath-reading__heading h2 { font-size:clamp(3rem,6vw,6rem); margin:17px 0; }
.sabbath-reading__heading>p:last-child { color:#c6d0dc; }
.sabbath-excerpt__prose { max-width:795px; margin:auto; padding:clamp(25px,5vw,70px); border:1px solid rgba(216,189,120,.3); border-radius:10px; background:linear-gradient(155deg,rgba(25,38,55,.98),rgba(13,22,34,.99)); color:#f2eee8; font:clamp(1.12rem,1.75vw,1.31rem)/1.83 Georgia,serif; box-shadow:0 24px 65px rgba(0,0,0,.2); }
.sabbath-excerpt__prose p { margin:0 0 .46rem; }
.sabbath-excerpt__prose p:last-child { margin-bottom:0; }
.sabbath-excerpt__opening { font-size:clamp(1.42rem,2.5vw,1.85rem); color:#f4d399; }
.sabbath-reading__endmark { text-align:center; font-size:2rem; color:#cfb47a; margin:32px 0 13px; }
.sabbath-reading__note { max-width:750px; margin:auto; color:#aeb9ca; text-align:center; font-size:.85rem; }
.sabbath-after { padding:110px 0 130px; background:radial-gradient(circle at 50% 0,rgba(202,157,78,.13),transparent 55%),#151d27; text-align:center; }
.sabbath-after__layout { max-width:990px; }
.sabbath-after h2 { font-size:clamp(2.8rem,5.2vw,5.6rem); line-height:1.09; margin:24px auto; text-wrap:balance; }
.sabbath-after__layout>p:not(.eyebrow) { max-width:720px; margin:0 auto 19px; font-size:1.1rem; color:#d7dbe3; line-height:1.8; }
.sabbath-after__layout .sabbath-after__status { margin:29px auto 0; font-size:.82rem; text-transform:uppercase; color:#d5b77a; letter-spacing:.08em; }
.sabbath-after .button-row { margin-top:29px; justify-content:center; }
.sabbath-feature { padding:93px 0; min-height:500px; display:flex; align-items:center; }
.sabbath-feature::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(3,11,24,.97),rgba(3,11,24,.75) 45%,rgba(3,11,24,.17) 96%),linear-gradient(0deg,rgba(6,11,21,.55),transparent 45%); }
.sabbath-feature h2 { max-width:760px; font-size:clamp(2.6rem,5vw,5.2rem); line-height:1.05; margin:22px 0; }
.sabbath-feature h2 em,.sabbath-novels-promo h2 em { color:#eac985; }
.sabbath-feature__copy { max-width:560px; color:#edf0f4; line-height:1.8; font-size:1.11rem; }
.sabbath-feature .button-row { margin-top:25px; }
.sabbath-novels-promo { padding:86px 0; background:linear-gradient(125deg,#101e30,#0b1423); }
.sabbath-novels-promo__layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(27px,5vw,75px); align-items:center; }
.sabbath-novels-promo__image { display:block; border-radius:13px; overflow:hidden; border:1px solid rgba(216,189,120,.25); box-shadow:0 23px 54px rgba(0,0,0,.3); }
.sabbath-novels-promo__image img { width:100%; height:auto; aspect-ratio:2/1; object-fit:cover; }
.sabbath-novels-promo h2 { font-size:clamp(2.7rem,4.5vw,4.8rem); line-height:1.04; margin:19px 0; }
.sabbath-novels-promo p:not(.eyebrow) { color:#d5dbe6; line-height:1.8; font-size:1.1rem; }
.sabbath-novels-promo .button-row { margin-top:20px; }
@media(max-width:800px){
.sabbath-intro__layout,.sabbath-novels-promo__layout { grid-template-columns:1fr; }
.sabbath-hero { min-height:750px; padding:145px 0 95px; }
.sabbath-hero::before { background:linear-gradient(90deg,rgba(3,10,22,.94),rgba(3,10,22,.69) 60%,rgba(3,10,22,.4)),linear-gradient(0deg,rgba(3,10,22,.7),transparent 35%); }
.sabbath-art img { object-position:63% center; }
.sabbath-intro,.sabbath-reading,.sabbath-after { padding:75px 0 85px; }
.sabbath-feature { min-height:530px; }
}
@media(max-width:540px){
.sabbath-hero { min-height:710px; }
.sabbath-hero h1 { font-size:clamp(3.45rem,14.3vw,5.4rem); }
.sabbath-feature { padding:75px 0; }
.sabbath-feature::before { background:linear-gradient(90deg,rgba(3,10,22,.97),rgba(3,10,22,.77) 70%,rgba(3,10,22,.53)); }
.sabbath-excerpt__prose { padding:27px 22px; }
.sabbath-after .btn { width:100%; }
.sabbath-novels-promo { padding:62px 0; }
}
@media(prefers-reduced-motion:reduce){.sabbath-page *,.sabbath-feature *{scroll-behavior:auto !important}}
