/* Fallback grid for books (moved from reading.njk)
   3 columns on large screens, 2 on medium, 1 on small
*/
.books-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 3.5rem; /* space between grid and newsletter CTA */
}
@media (max-width: 1000px) {
  .books-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
}
@media (max-width: 700px) {
  .books-grid { grid-template-columns: 1fr; }
}

.book-card { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,0.06); display: block; }
.book-cover { width: 100%; height: auto; display: block; }
.book-details { padding: 1rem; }
.book-title { margin: 0 0 0.25rem 0; font-size: 1.05rem; }
.book-author { margin: 0 0 0.5rem 0; color: #666; font-size: 0.95rem; }
.book-rating { color: #f5a623; margin-bottom: 0.5rem; }
.book-review { margin: 0 0 0.75rem 0; }
.book-comments h4 { margin: 0 0 0.25rem 0; }
