/* Reuse the approved book-page design. The new covers have a 848:1264 ratio. */
.second-book-preview .book-object { --book-h: 447px; }
.book-cover-links { font-size: .8rem; line-height: 1.7; color: #b7b5b0; }
.book-cover-links a { text-underline-offset: .25em; }
.book-tracklist { list-style: none; padding: 0; margin: 2.5rem 0 0; max-width: 850px; }
.book-tracklist li { display: grid; grid-template-columns: 5rem 1fr; align-items: baseline; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid #ccc5bb; }
.book-tracklist li > span { font-size: 1.25rem; font-weight: 800; color: #a90000; }
.book-tracklist h3 { margin: 0; font-size: clamp(1.25rem, 2.5vw, 1.8rem); }
.book-tracklist p { color: #56524c; margin: .3rem 0 0; }
.dark .books-cover { box-shadow: 16px 16px 0 #242424; }
.book-announcement { max-width: 850px; }
.book-announcement blockquote { margin: 2rem 0; padding-left: 1.5rem; border-left: 3px solid var(--rosso-bright); }
.book-announcement blockquote p { font-size: 1.1rem; line-height: 1.8; margin-bottom: 1.2rem; }
.book-announcement-source { font-size: .85rem; color: #56524c; }
.book-announcement a { color: #a90000; text-underline-offset: .25em; }
@media (max-width: 760px) { .second-book-preview .book-object { --book-h: 358px; } .book-tracklist li { grid-template-columns: 3.5rem 1fr; gap: .75rem; } }
