/* Dense lists: fixed page block, only the front cover pivots on its binding. */
.book-mockup--flat { --book-angle: 0deg; }
.book-mockup.book-mockup--flat .book-mockup-object,
.book-mockup.book-mockup--flat:hover .book-mockup-object,
a:focus-visible .book-mockup.book-mockup--flat .book-mockup-object { transform: none; }
.book-mockup--flat .book-mockup-front { inset: 0 3px 0 0; transform: translateZ(1px); transform-origin: left center; box-shadow: 2px 4px 7px var(--shadow); }
.book-mockup--flat .book-mockup-back { inset: 4px 0 3px 2px; transform: none; background: linear-gradient(to right, #f6f0e5 0%, #f6f0e5 96%, #e4dacc 100%); border-right: 1px solid #d4c7b5; box-shadow: 3px 5px 9px var(--shadow); }
.book-mockup--flat .book-mockup-spine, .book-mockup--flat .book-mockup-pages { display: none; }
.book-mockup--flat .book-mockup-front > .book-cover { transform: none !important; box-shadow: none; }
.book-card-visual--mockup::before { content: none; }
.book-card-visual--mockup .book-mockup { width: 100%; height: 100%; --book-height: 280px; --book-binding: var(--book-jacket); }
.reading-book-cover--flat { background: none; box-shadow: none; }
.reading-book-cover--flat .book-mockup { width: 100%; height: 100%; }
.search-result-cover.search-result-cover--mockup { overflow: visible; background: none; box-shadow: none; }
.search-result-cover--mockup .book-mockup { width: 38px; height: 54px; --book-height: 54px; }
.search-result-cover--mockup .book-cover--text { padding: 4px; font-size: 5px; }
.search-result-cover--mockup .book-cover--text small { display: none; }
.catalogue-result-mockup { flex: 0 0 80px; }
.catalogue-result-mockup .book-mockup { width: 80px; height: 115px; --book-height: 115px; }
.reading-book-status, .reading-book-favorite { z-index: 2; }
@media (prefers-reduced-motion: no-preference) {
    .book-mockup--flat .book-mockup-front { transition: transform .28s ease, box-shadow .28s ease; }
    a:focus-visible .book-mockup--flat .book-mockup-front { transform: translateZ(1px) rotateY(-18deg); box-shadow: 8px 5px 12px var(--shadow); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .book-mockup--flat:hover .book-mockup-front { transform: translateZ(1px) rotateY(-18deg); box-shadow: 8px 5px 12px var(--shadow); }
}
