
.cover-section{padding:clamp(40px,7vw,88px) 0;border-top:1px solid rgba(255,255,255,.12)}
.cover-section h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.15;margin:.6rem 0 1rem}.shelf-intro{max-width:65ch;color:#bac5cc;margin:0 0 2.2rem;line-height:1.65}
.cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px)}
.shelf-card{min-width:0;display:flex;flex-direction:column}.shelf-art{display:flex;justify-content:center;align-items:center;padding:24px;background:linear-gradient(145deg,#14212a,#0b1018);border:1px solid #2b3b45;border-radius:12px;text-decoration:none;aspect-ratio:4/5}
.shelf-cover{display:block;width:auto;height:auto;max-width:100%;max-height:360px;object-fit:contain;box-shadow:0 12px 26px #0008;border-radius:2px}.shelf-art .shelf-cover{max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain;box-shadow:none}
.shelf-copy{padding:22px 0 0;display:flex;flex-direction:column;flex:1}.shelf-copy .eyebrow{font-size:.65rem;line-height:1.65;letter-spacing:.12em;color:#83d8d0}.shelf-copy h3{font-size:1.4rem;line-height:1.25;margin:8px 0 12px}.shelf-copy h3 a{text-decoration:none;color:inherit}.shelf-copy>p:not(.eyebrow){color:#bac5cc;line-height:1.65;margin:0 0 20px}.shelf-copy>.text-link{margin-top:auto;align-self:flex-start}.shelf-more{margin:30px 0 0}.shelf-art:hover{border-color:#74d8d0}.cover-section a:focus-visible,.book-detail-layout a:focus-visible{outline:3px solid #83d8d0;outline-offset:5px}
.book-detail-layout{display:grid;grid-template-columns:minmax(160px,280px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start;margin:34px 0}.book-detail-layout>.shelf-cover{width:100%;max-height:none;max-width:280px}.book-detail-layout .reading-copy{min-width:0}.book-category-nav{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0 35px}.book-category-nav a{color:#83d8d0}.series-order{display:flex;gap:16px;flex-wrap:wrap;padding:0;list-style:none}.series-order a{color:#83d8d0}
@media(max-width:700px){.cover-grid{grid-template-columns:1fr;gap:38px}.shelf-art{width:100%;max-width:340px;align-self:center;aspect-ratio:4/5;padding:20px}.shelf-copy{max-width:42ch}.book-detail-layout{grid-template-columns:1fr}.book-detail-layout>.shelf-cover{max-width:240px;justify-self:center}}
