/* Homepage reading table; the animated Library scene remains its own component. */
.library-feature {border-top:1px solid var(--bs-rule);padding-block:42px 44px}
.library-feature .bs-section-heading {margin-bottom:34px}
.library-feature__inner {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(40px,6vw,86px);align-items:center}
.library-feature__copy h3 {font-size:clamp(38px,3.5vw,52px);font-weight:600;line-height:1.04;max-width:14ch;margin-bottom:18px}
.library-feature__copy p {max-width:36ch;color:var(--bs-muted);font-size:16px;line-height:1.6;margin-bottom:24px}
.library-feature__collection {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;min-width:0}
.library-feature__book {min-width:0;--cover-turn:-14deg;--cover-lean:-2deg}
.library-feature__book:nth-child(3n + 2) {--cover-lean:1.5deg}
.library-feature__book:nth-child(3n) {--cover-lean:-1deg}
.library-feature__book-link {display:flex;flex-direction:column;align-items:center;height:100%;color:var(--bs-cream);text-decoration:none;padding:10px 3px 0;perspective:1000px;-webkit-tap-highlight-color:transparent}
.library-feature__volume {position:relative;display:block;width:min(100%,128px);transform:rotateY(var(--cover-turn)) rotateZ(var(--cover-lean));transform-style:preserve-3d;box-shadow:10px 14px 16px #0006;transition:transform 220ms ease}
.library-feature__volume::before {content:'';position:absolute;inset:1px auto 1px -7px;width:8px;background:var(--cover-colour);transform-origin:right;transform:rotateY(-35deg);box-shadow:inset 3px 0 4px #0005}
.library-feature__volume::after {content:'';position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(90deg,#0004,#ffffff15 45%,transparent);pointer-events:none}
.library-feature__volume img {display:block;width:100%;height:auto}
.library-feature__caption {display:flex;flex-direction:column;gap:5px;align-self:stretch;margin-top:20px;padding-top:12px;border-top:1px solid #72818b70}
.library-feature__book-title {font:500 17px/1.15 var(--bs-reading);text-wrap:pretty}
.library-feature__author {font:400 12px/1.35 var(--bs-body);color:var(--bs-muted)}
.library-feature__book-link:focus-visible {outline:2px solid var(--bs-cream);outline-offset:7px}
.library-feature__book-link:focus-visible .library-feature__book-title {text-decoration:underline;text-decoration-color:var(--bs-red);text-underline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .library-feature__book-link:hover .library-feature__volume {transform:translateY(-5px) rotateY(-6deg) rotateZ(0deg)}
}
@media(hover:hover) {.library-feature__book-link:hover .library-feature__book-title {text-decoration:underline;text-decoration-color:var(--bs-red);text-underline-offset:4px}}
@media(max-width:1000px) {
 .library-feature__inner {grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:36px}
 .library-feature__collection {gap:24px 22px}
 .library-feature__book-title {font-size:16px}
}
@media(max-width:760px) {
 .library-feature {padding-block:32px 42px}
 .library-feature .bs-section-heading {margin-bottom:26px}
 .library-feature__inner {grid-template-columns:1fr;gap:34px}
 .library-feature__copy p {max-width:44ch}
 .library-feature__collection {gap:28px 26px}
 .library-feature__volume {width:min(90%,128px)}
}
@media(max-width:420px) {
 .library-feature__collection {gap:24px 18px}
 .library-feature__book-title {font-size:14px;line-height:1.22}
 .library-feature__author {font-size:11px}
 .library-feature__caption {margin-top:16px;padding-top:10px}
 .library-feature__volume::before {left:-5px;width:6px}
}
@media(prefers-reduced-motion:reduce) {.library-feature__volume {transition:none}}
