.cra-book-card { display: flex; gap: 24px; max-width: 760px; margin: 40px 0; padding: 24px; border: 1px solid #dedbd4; border-radius: 4px; background: #faf8f3; color: #25231f; }
.cra-book-cover { width: 120px; height: 180px; flex: 0 0 120px; object-fit: cover; border-radius: 2px; box-shadow: 4px 5px 12px rgba(37,35,31,.16); }
.cra-book-card-content h2 { margin: 4px 0 6px; }
.cra-book-eyebrow { margin: 0; color: #776c5d; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cra-book-author { margin: 0 0 12px; font-size: 1.05rem; }
.cra-book-meta { color: #776c5d; font-size: .9rem; }
.cra-book-description { margin-top: 16px; font-size: .95rem; }
.cra-book-status { display: inline-block; margin-top: 8px; padding: 5px 10px; border-radius: 999px; background: #ebe5d9; font-size: .78rem; }
.cra-book-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 32px 0; }
.cra-book-grid-entry { overflow: hidden; border: 1px solid #dedbd4; background: #faf8f3; }
.cra-book-grid-entry > img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.cra-book-grid-entry-content { padding: 16px; }
.cra-book-grid-entry h2 { margin: 0 0 6px; font-size: 1.1rem; }
.cra-book-grid-entry p { margin: 6px 0; }
.cra-book-grid-entry a { color: inherit; font-weight: 700; }
.cra-book-grid-empty { margin: 24px 0; }
@media (max-width: 900px) { .cra-book-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cra-book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 520px) { .cra-book-card { gap: 16px; padding: 18px; } .cra-book-cover { width: 86px; height: 130px; flex-basis: 86px; } }
