.home-slide h2{white-space:pre-line}
.book-metadata{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0;border-block:1px solid #d8cedc}
.book-metadata div{padding:12px 8px 12px 0;border-bottom:1px solid #e5dce7}
.book-metadata dt{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a7b90}
.book-metadata dd{margin:3px 0 0;color:#493952}
.book-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

.gallery-shell{max-width:1180px}
.gallery-track{gap:20px;padding:34px 0;background:transparent;box-shadow:none;border-radius:0}
.gallery-slide{flex:0 0 calc((100% - 40px)/3);min-height:590px;padding:18px 18px 0;border-radius:20px;overflow:hidden;opacity:.64;transform:scale(.91);transition:transform .28s ease,opacity .28s ease,box-shadow .28s ease;box-shadow:0 10px 28px #4d32451a}
.gallery-slide[data-active]{opacity:1;transform:scale(1);z-index:2;box-shadow:0 22px 48px #4d324538}
.gallery-slide img{max-height:470px}
.gallery-slide figcaption{width:calc(100% + 36px);min-height:92px;margin:0 -18px;padding:17px 18px;gap:11px}
.gallery-slide figcaption strong{font-size:.9rem;line-height:1.25}
.gallery-slide figcaption small{font-size:.68rem;line-height:1.35}

@media(max-width:1000px){
 .gallery-slide{flex-basis:calc((100% - 20px)/2);min-height:610px}
 .gallery-slide img{max-height:490px}
}
@media(max-width:760px){
 .book-metadata{grid-template-columns:1fr}
 .gallery-track{gap:12px;padding:18px 0;border-radius:20px}
 .gallery-slide{flex-basis:100%;min-height:0;padding:20px 20px 0;opacity:1;transform:none;border-radius:18px}
 .gallery-slide[data-active]{transform:none}
 .gallery-slide img{max-height:none;width:100%}
 .gallery-slide figcaption{width:calc(100% + 40px);min-height:86px;margin:0 -20px;padding:18px 19px}
}
@media(prefers-reduced-motion:reduce){
 .gallery-slide{transition:none}
}
