.catalogue[hidden]{display:none!important}
.books-stack{display:flex;flex-direction:column;gap:28px;margin:35px 0 60px}
.book-card{display:grid;grid-template-columns:minmax(140px,210px) 1fr;gap:38px;padding:30px;border:1px solid #b9946955;background:linear-gradient(125deg,#31282b,#211e24);border-radius:8px;box-shadow:0 12px 30px #0002;align-items:start}
.book-cover{aspect-ratio:2/3;position:relative;display:grid;place-items:center;background:linear-gradient(120deg,#5c4540,#332a2d);border:1px solid #b9946970;box-shadow:7px 9px 18px #0005;border-radius:2px 6px 6px 2px;overflow:hidden}
.book-cover img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.book-cover-placeholder{font:11px Arial,sans-serif;letter-spacing:.18em;color:#d6bc9a}
.book-year{color:#d4ad7c;font:13px Arial,sans-serif;letter-spacing:.1em;margin:4px 0 16px}
.book-title{color:#f4e4cd!important;font:normal clamp(23px,2.5vw,34px)/1.25 Georgia,serif!important;margin:0 0 20px!important;overflow-wrap:anywhere}
.book-summary{white-space:pre-wrap;line-height:1.8;color:#e0d5ce!important;font-size:17px;max-width:70ch}
.book-read,.books-edit-link{color:#e3bc83!important;display:inline-block;margin-top:18px;text-decoration:none;border-bottom:1px solid #b99469;padding:5px 0}
.archive-heading{flex-wrap:wrap;gap:15px}.books-edit-link{font:14px Arial,sans-serif;margin-left:auto}
@media(max-width:600px){.book-card{grid-template-columns:100px 1fr;gap:18px;padding:18px}.book-title{font-size:21px!important}.book-summary{font-size:15px}.books-stack{gap:20px}.book-body{min-width:0}}
@media(max-width:380px){.book-card{grid-template-columns:1fr}.book-cover{width:140px}}

.book-feature[hidden]{display:none!important}


/* cover-original-proportions */
.books-stack .book-cover{
 aspect-ratio:auto!important;
 align-self:start;
}
.books-stack .book-cover img{
 position:static!important;
 inset:auto!important;
 display:block;
 width:100%!important;
 height:auto!important;
 max-width:100%!important;
 max-height:none!important;
 aspect-ratio:auto!important;
 object-fit:contain!important;
 transform:none!important;
}
.books-stack .book-cover-placeholder:not([hidden]){
 padding:60px 10px;
}
