/* One attributed book review. Uses the existing art site's black/gold palette. */
.book-review{margin:24px 0;padding:22px 20px;border:1px solid rgba(198,158,88,.45);border-left:3px solid var(--oro,#c69e58);background:#141414;color:var(--crema,#f3eee4);text-align:left;min-width:0}
.book-review h4{font-size:1.02rem;font-weight:500;line-height:1.45;color:var(--oro,#c69e58);margin:0 0 14px;letter-spacing:.03em}
.book-review blockquote{margin:0 0 16px;padding:0;border:0;font-style:italic}
.book-review blockquote p{font-size:1.2rem;line-height:1.5;color:var(--crema,#f3eee4);margin:0}
.book-review .review-author{font-size:.94rem;line-height:1.5;margin:0;color:var(--crema,#f3eee4)}
.book-review .review-source,.book-review .review-language{font-size:.79rem;line-height:1.6;color:#b8aea0;margin:4px 0 0}
.book-review .review-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--oro,#c69e58);font-size:.9rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin-top:7px}
.book-review .review-link:hover{color:var(--crema,#f3eee4)}.book-review .review-link:focus-visible{outline:2px solid var(--oro,#c69e58);outline-offset:5px}
.review-section{padding-top:0;padding-bottom:52px;border-bottom:0}.review-section .book-review{margin:0;max-width:850px;padding:30px 34px}
.review-section .book-review h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.3;margin:0 0 20px}
.review-section .book-review blockquote p{font-size:clamp(1.3rem,3vw,1.7rem)}.book-review .review-summary{color:#c1b8aa;font-size:1rem;line-height:1.7;margin:16px 0 0;max-width:650px}
@media(max-width:480px){.book-review{padding:20px 17px}.review-section .book-review{padding:24px 21px}.review-section{padding-bottom:38px}.book-review .review-link{font-size:.9rem}}
