/* v71 books: /books and the book features on Council and Map pages. */
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;margin-top:2rem}
.books-feature .book-grid:has(> :only-child){grid-template-columns:minmax(0,46rem)}
.book-card{display:grid;grid-template-columns:clamp(7.5rem,14vw,11rem) minmax(0,1fr);gap:1.4rem;align-items:start}
.book-cover{display:block;width:100%;height:auto;aspect-ratio:520/738;object-fit:cover;box-shadow:0 14px 30px -14px rgba(36,20,12,.45),0 2px 6px rgba(36,20,12,.12);border-radius:2px}
.book-cover-placeholder{display:flex;align-items:flex-end;padding:1rem;background:linear-gradient(160deg,#efe7d8,#d9c9ae);color:#5c1a2e;font:400 1.05rem/1.2 var(--serif)}
.book-card h3{margin:.2rem 0 .7rem}
.book-card p{font-size:1rem}
.book-card .offer-number{font-size:.72rem;letter-spacing:.14em;color:var(--oak);margin-bottom:.4rem}
.book-use{font-size:.92rem!important;color:var(--wine)}
.books-note{margin-top:2rem;max-width:48rem}
.essay-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin-top:1.6rem}
.essay-list article{border-top:1px solid var(--line);padding-top:1.2rem}
.essay-list .offer-number{font-size:.72rem;letter-spacing:.14em;color:var(--oak);margin-bottom:.5rem}
@media(max-width:860px){.book-grid,.essay-list{grid-template-columns:1fr}}
@media(max-width:480px){.book-card{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}}
