.book-collection {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 28px;
  padding: 20px;
  justify-items: center; /* Sudah benar - item di tengah */
  justify-content: center; /* ✅ Tambahkan ini agar grid tetap center */
  max-width: 1200px; /* ✅ Biar tidak melebar full ke kiri */
  margin: 0 auto; /* ✅ Auto center seluruh grid container */
}

.book-card {
  background: #ffffff;
  padding: 18px;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
  width: 100%;
  max-width: 250px;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.book-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
}

.book-card img {
  width: 100%;
  height: 300px;
  object-fit: contain; /* ✅ Tidak memotong gambar */
  background: #f7f7f7; /* ✅ Tambahkan background agar rapi jika gambar tidak full */
  border-radius: 12px;
  transition: all 0.3s ease;
  padding: 6px; /* ✅ Biar gambar ada ruang dan terlihat elegan */
}

.book-card:hover img {
  transform: scale(1.02);
}

.book-title {
  margin-top: 14px;
  font-size: 15px;
  font-weight: 600;
  color: #111;
  letter-spacing: 0.3px;
  text-align: center;
  line-height: 1.4;
}
