.book-intro{padding:2.6rem var(--gutter) 2rem;display:grid;grid-template-columns:1.5fr 1fr;gap:1.4rem 8%;align-items:end}.book-back{grid-column:1/-1;color:var(--red);font-size:.875rem;text-underline-offset:.3em}.book-intro h1{font-size:clamp(3.7rem,6vw,6.2rem);line-height:1;color:var(--red)}.book-intro p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:420px}.book-intro .eyebrow{font-size:.875rem}.book-intro a.text-link{display:inline-block;margin-top:1rem;font-size:.875rem}.book-classroom{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);gap:3rem;padding:0 var(--gutter) 4rem;align-items:start;scroll-margin-top:1.5rem}.book-viewer{min-width:0}.book-viewer .viewer-topline{font-size:.875rem}.book-viewer .viewer-topline .eyebrow{font-size:.75rem}.book-now{display:flex;justify-content:space-between;gap:1.8rem;align-items:start;margin-top:1.4rem}.book-now h2{font-size:2.7rem;line-height:1.08;color:var(--red)}.book-now .text-link{font-size:.875rem;white-space:nowrap;margin-top:.5rem}.book-step-controls{display:flex;gap:.7rem;margin-top:1.3rem}.book-step-controls button{font:inherit;font-size:.875rem;background:transparent;border:1px solid var(--line);color:var(--red);padding:.75rem 1rem;min-height:44px}.book-step-controls button:disabled{opacity:.4;cursor:default}.book-step-controls button:not(:disabled):hover{background:var(--red);color:var(--paper)}.book-play-note{font-size:.75rem;color:var(--muted);margin-top:1.2rem;max-width:550px}.book-curriculum{background:#e9e3d8;padding:1.5rem;min-width:0}.book-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px solid #cfc5b6;padding-bottom:1rem}.book-list-heading h2{font-size:2.2rem;color:var(--red)}.book-list-heading span{font-size:.75rem;white-space:nowrap;color:var(--muted)}.book-order-note{font-size:.75rem;color:var(--muted);margin:.75rem 0 1rem}.book-lessons{list-style:none;padding:0;margin:0;position:relative;max-height:530px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:var(--red) #ddd4c6;scrollbar-width:thin}.book-lessons li{border-top:1px solid #cfc5b6}.book-lessons a{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.75rem;text-decoration:none;padding:1rem .7rem;min-height:66px}.book-lesson-number{font-size:.75rem;color:var(--muted);padding-top:.1rem}.book-lesson-name{display:block;font-size:1rem;line-height:1.4}.book-lesson-duration{display:block;font-size:.75rem;color:var(--muted);margin-top:.25rem}.book-lessons a:hover{background:#ded4c6}.book-lessons a[aria-current=true]{background:var(--red);color:var(--paper)}.book-lessons a[aria-current=true] .book-lesson-number,.book-lessons a[aria-current=true] .book-lesson-duration{color:#f0dcd0}.book-curriculum>.text-link{display:inline-block;font-size:.875rem;margin-top:1.3rem}.book-sunday{margin:0 var(--gutter) 4rem;padding:2rem 2.5rem;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr auto;gap:2rem;align-items:center}.book-sunday h2{font-size:2.8rem;color:var(--red)}.book-sunday .eyebrow{font-size:.75rem}.book-sunday p:not(.eyebrow){font-size:1rem;color:var(--muted)}.book-sunday .button{white-space:nowrap}.book-more{padding:3.5rem var(--gutter);background:#e9e3d8}.book-more h2{color:var(--red);font-size:3rem}.book-more-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.book-more-links a{font-size:1rem;color:var(--red);padding:.7rem 1rem;border:1px solid #c7bdae;text-decoration:none}.book-more-links a:hover{background:var(--red);color:var(--paper)}
/* The library carries the church's arched architecture through quiet typographic cards. */
.bible-library{padding:4.5rem var(--gutter);background:#e9e3d8;scroll-margin-top:1rem}.bible-library .section-head{margin-bottom:2rem}.bible-library-meta{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid #cfc5b6;font-size:.875rem;color:var(--muted)}.bible-testament{margin-top:2.5rem}.bible-testament>h3{font-family:var(--sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:1.4rem}.bible-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.bible-book-card{border:1px solid #cfc5b6;min-height:215px;background:var(--paper);border-radius:48% 48% 0 0 / 28% 28% 0 0;padding:2.6rem 1.5rem 1.4rem;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--red);transition:background .2s,color .2s}.bible-book-card h4{font:2.5rem/1.08 var(--serif);margin:.4rem 0 .8rem}.bible-book-card .bible-coverage{font-size:.75rem;margin-bottom:.5rem;color:var(--muted)}.bible-book-card .bible-count{font-size:.75rem;color:var(--muted)}.bible-book-card .bible-open{font-size:.875rem;text-decoration:underline;text-underline-offset:.3em;margin-top:auto;padding-top:1rem}.bible-book-card:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.bible-book-card:hover .bible-coverage,.bible-book-card:hover .bible-count{color:#f0dcd0}.bible-library-note{font-size:.875rem;color:var(--muted);max-width:780px;margin-top:2rem}.study-intro .actions{margin-top:1.5rem;gap:1rem;align-items:center}.study-intro .actions .text-link{font-size:.875rem}.study-intro .actions .button{font-size:.875rem}.study-library{background:var(--paper)}
@media(max-width:1100px){.book-classroom{gap:2rem;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.book-now{flex-direction:column;gap:.5rem}.book-sunday{grid-template-columns:1fr 1.5fr}.book-sunday .button{justify-self:start}.bible-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.book-intro{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.book-intro h1{font-size:4rem}.book-classroom{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem}.book-curriculum{padding:1.2rem}.book-lessons{max-height:390px}.book-now h2{font-size:2.3rem}.book-sunday{margin-bottom:2.5rem;padding:2rem 0;grid-template-columns:1fr;gap:1.2rem}.book-sunday h2{font-size:3rem}.book-more{padding:2.5rem var(--gutter)}.bible-library{padding:3rem var(--gutter)}.bible-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.bible-book-card{padding:2.3rem .8rem 1.2rem;min-height:205px}.bible-book-card h4{font-size:2.2rem}.bible-library-meta{flex-direction:column;gap:.5rem}.study-intro .actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.bible-book-card{transition:none}}
