.books-section-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-normal);
  margin-bottom: var(--spacing-lg);
  color: var(--global-text-color);
}

.books-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xxl);
}

.book-card {
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}

.book-card:hover,
.book-card:focus {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  outline: none;
}

.book-cover {
  width: 100%;
  aspect-ratio: 2/3;
  background: linear-gradient(135deg, var(--global-navbar-bg), var(--global-theme-color));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 40px;
  overflow: hidden;
}

.book-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

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

.book-info {
  padding: var(--spacing-md);
}

.book-info h4 {
  font-size: var(--font-size-sm);
  margin-bottom: var(--spacing-xs);
  color: var(--global-text-color);
  font-weight: var(--font-weight-medium);
  line-height: 1.4;
}

.book-info .author {
  font-size: 12px;
  color: var(--global-text-color-light);
  margin-bottom: var(--spacing-xs);
}

.book-info .reading-status {
  font-size: 11px;
  color: var(--global-theme-color);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Responsive Design */
@media (max-width: 992px) {
  .books-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: var(--spacing-md);
  }
}

@media (max-width: 768px) {
  .books-section-title {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-md);
  }

  .books-grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
  }

  .book-cover {
    font-size: 28px;
  }

  .book-info {
    padding: var(--spacing-sm);
  }

  .book-info h4 {
    font-size: 12px;
  }

  .book-info .author {
    font-size: 11px;
  }

  .book-info .reading-status {
    font-size: 10px;
  }
}

@media (max-width: 576px) {
  .books-grid {
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: var(--spacing-sm);
  }

  .book-cover {
    font-size: 24px;
  }

  .book-info {
    padding: 8px;
  }

  .book-info h4 {
    font-size: 11px;
    margin-bottom: 2px;
  }

  .book-info .author {
    font-size: 10px;
  }

  .book-info .reading-status {
    font-size: 9px;
    margin-top: 4px;
  }
}
