/* Books uses the shared SBG shell, reading scale, palette and buttons. */
.books-page{max-width:1440px;margin:0 auto;padding:clamp(1.25rem,4vw,4rem)}
.books-intro{max-width:880px;margin:clamp(1rem,3vw,3rem) 0 3rem}
.books-intro .root-heading{font-size:clamp(2.4rem,5.5vw,5.4rem)}
.books-intro .root-heading strong{display:block;color:var(--fs-red);font-weight:inherit}
.book-feature-copy{min-width:0;overflow-wrap:anywhere}
.books-catalog{display:grid;gap:2.5rem}
.book-feature{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);background:var(--fs-surface);border:1px solid var(--fs-line);overflow:hidden}
.book-feature-art{margin:0;background:#101010;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem)}
.book-feature-art img{display:block;width:100%;height:auto;max-width:410px;box-shadow:0 20px 42px #0008}
.book-feature-copy{padding:clamp(1.5rem,3.3vw,3.5rem);align-self:center}
.book-feature-copy h2{font-family:var(--fs-heading-font,inherit);font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;letter-spacing:-.04em;margin:.5rem 0 1rem}
.book-feature-copy h2 strong{color:var(--fs-red)}
.book-feature-copy>p{max-width:62ch}
.book-subtitle{font-family:Georgia,serif;font-style:italic;font-size:1.45rem;line-height:1.35}
.book-author{font-size:.9rem;color:var(--fs-muted)}
.book-release{display:inline-flex;margin:0 0 1rem;padding:.35rem .75rem;border:1px solid var(--fs-line);color:var(--fs-ink);font-weight:650;font-size:.9rem}
.book-facts{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.4rem 0;font-size:.88rem}
.book-facts span{border-bottom:1px solid var(--fs-line);padding-bottom:.3rem}
.book-preorder:disabled,.book-music:disabled{background:#d2d2d2;color:#5b5b5b;border:1px solid #a8a8a8;cursor:not-allowed;box-shadow:none;opacity:1;transform:none}
.book-preorder:disabled:hover,.book-music:disabled:hover{background:#d2d2d2;color:#5b5b5b;transform:none}
.book-availability{font-size:.9rem;margin-top:.6rem}
.books-invitation{margin:4rem 0 1rem;padding-top:2.5rem;border-top:1px solid var(--fs-line);max-width:850px}
.books-invitation h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}
.books-invitation h2 strong{color:var(--fs-red)}
@media(max-width:900px){.book-feature{grid-template-columns:minmax(220px,.75fr) minmax(0,1fr)}.book-feature-copy{padding:1.5rem}.book-feature-copy .root-actions{gap:.75rem}}
@media(max-width:700px){.book-feature{grid-template-columns:1fr}.book-feature-art{padding:1.75rem}.book-feature-art img{max-width:330px}.book-feature-copy{padding:1.5rem}.books-intro{margin-bottom:2rem}}
@media(max-width:390px){.book-feature-copy .root-actions>*{width:100%;justify-content:center}}
/* Match the signed-out artist panel to the active Books theme. */
body[data-page="books"] .music-welcome{background:var(--fs-surface-2);border-color:var(--fs-line);color:var(--fs-ink)}
/* Keep narrow screens readable when the shared text-size control is enlarged. */
@media(max-width:700px){
  .books-page{padding:20px 16px}
  .books-intro{margin:1rem 0 1.5rem}
  .books-intro .root-heading{font-size:clamp(2rem,7.5vw,2.9rem);line-height:1;letter-spacing:-.025em;overflow-wrap:normal}
  .books-intro .root-lede{font-size:1.08rem;line-height:1.5}
  .book-feature-art{padding:20px}
  .book-feature-art img{max-width:260px}
  .book-feature-copy{padding:20px}
  .book-feature-copy h2{font-size:clamp(2rem,7.5vw,2.75rem);overflow-wrap:normal;word-break:normal}
  .book-feature-copy>p{margin-block:.8rem}
  .book-subtitle{font-size:1.25rem}
  .books-invitation{margin-top:2.5rem;padding-top:1.75rem}
}
.books-invitation{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.books-invitation-art{margin:0;min-width:0}
.books-invitation-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:70% center}
.books-invitation-copy{min-width:0}
body[data-page="books"] .music-welcome>p:not(.root-kicker):not(:has(a)),body[data-page="books"] .music-welcome>small{display:none}
@media(max-width:700px){
  .books-invitation{grid-template-columns:1fr;gap:20px}
  .books-invitation-art img{aspect-ratio:16/9}
}
body[data-page="books"] .fs-shell-rail{right:max(8px,env(safe-area-inset-right,0px))}
body[data-page="books"] .music-welcome>.root-kicker{overflow-wrap:anywhere}
