/* Existing public book-card component and central Aktiokrat tokens. */
.book-detail-page .book-recommendations{width:100%}
.book-recommendations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.book-recommendations .book-recommendations__card{display:flex;flex-direction:column;box-shadow:none}
.book-recommendations .book-recommendations__cover{display:grid;min-width:0;place-items:center;padding:1.25rem;background:var(--color-paper)}
.book-recommendations .book-recommendations__cover img{display:block;width:auto;max-width:100%;height:clamp(200px,24vw,320px);aspect-ratio:auto;object-fit:contain}
.book-recommendations .book-card__body{flex:1;gap:.8rem;padding:clamp(1rem,2vw,1.5rem)}
.book-recommendations .book-card__body h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;line-height:1.2;overflow-wrap:anywhere}
.book-recommendations .book-card__body h3 a{color:var(--color-ink);text-decoration:none}
.book-recommendations .book-card__series{font-size:.72rem;line-height:1.5;color:var(--color-muted);overflow-wrap:anywhere}
.book-recommendations .book-card__series a{color:inherit}
.book-recommendations__release{margin:0;font-size:.82rem}
.book-recommendations .book-card__detail{display:flex;min-height:44px;justify-content:center;margin-top:auto}
.book-recommendations a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
@media(max-width:900px){.book-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.book-recommendations__grid{grid-template-columns:1fr}.book-recommendations .book-recommendations__cover img{height:260px}.book-recommendations .book-card__body{padding:1rem}}
