/* Preserve the supplied cover artwork; give it the same book volume as the library. */
.aic-book-volume{display:block;position:relative;height:92%;aspect-ratio:778/1100;flex:none;transform:perspective(850px) rotateY(-40deg);transform-style:preserve-3d;direction:ltr}
.aic-book-volume::after{content:"";position:absolute;left:100%;top:2px;height:calc(100% - 4px);width:10px;background:repeating-linear-gradient(90deg,#d6d3ce 0,#f8f7f3 1px,#e5e2dc 2px,#fff 3px);border-right:2px solid #10182b;transform-origin:left center;transform:rotateY(75deg)}
.publication-cover .aic-book-volume img,.wb-cover .aic-book-volume img,.aic-related-image .aic-book-volume img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;padding:0;border-radius:1px;filter:none;transform:none;box-shadow:-9px 14px 22px #19154f20}
.publication-cover:hover .aic-book-volume img{transform:none}
.wb-cover{transform:none;max-width:310px}
.wb-cover .aic-book-volume{height:auto;width:100%}
.aic-related--books .aic-related-image--book{display:flex;align-items:center;justify-content:center;height:290px;aspect-ratio:auto;background:#f5f1fc;padding:22px}
.aic-related--books .aic-related-image--book>img{height:100%;width:auto;max-width:100%;object-fit:contain;padding:0;filter:drop-shadow(0 8px 9px #22124722)}
.aic-related--books .aic-related-copy{padding:24px}
@media(max-width:600px){.wb-cover{max-width:240px}.aic-related--books .aic-related-image--book{height:280px}}

/* Match the existing covers: lift the complete book by 4px over 200ms. */
.publication-cover .aic-book-volume{transition:transform .2s ease}
.publication-cover:hover .aic-book-volume{transform:translateY(-4px) perspective(850px) rotateY(-40deg)}
@media(prefers-reduced-motion:reduce){.publication-cover .aic-book-volume{transition:none}}
