/* Bacagratis v11.1 - cover thumbnail + author clamp */
:root{
  --bg-book-card-radius: 18px;
  --bg-author-muted: #64748b;
}
.book-card,
.book-card-v91,
.bg-book-card,
.catalog-book-card,
.library-book-card,
.books-grid > *,
.book-grid > *,
.latest-books-grid > *,
.featured-books-grid > *{
  overflow: hidden !important;
}
.book-card h3,
.book-card-v91 h3,
.bg-book-card h3,
.catalog-book-card h3,
.library-book-card h3,
.books-grid > * h3,
.book-grid > * h3,
.latest-books-grid > * h3,
.featured-books-grid > * h3{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.35 !important;
}
.book-card .book-author,
.book-card-v91 .book-author,
.bg-book-card .book-author,
.catalog-book-card .book-author,
.library-book-card .book-author,
.books-grid > * .book-author,
.book-grid > * .book-author,
.latest-books-grid > * .book-author,
.featured-books-grid > * .book-author,
.book-card p:not(.book-desc):not(.description),
.book-card-v91 p:not(.book-desc):not(.description),
.catalog-book-card p:not(.book-desc):not(.description),
.library-book-card p:not(.book-desc):not(.description),
.books-grid > * p:not(.book-desc):not(.description),
.book-grid > * p:not(.book-desc):not(.description),
.latest-books-grid > * p:not(.book-desc):not(.description),
.featured-books-grid > * p:not(.book-desc):not(.description){
  color: var(--bg-author-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-height: 5.85em !important;
}
.book-card img,
.book-card-v91 img,
.bg-book-card img,
.catalog-book-card img,
.library-book-card img{
  object-fit: cover !important;
}
.book-cover,
.book-cover-v91,
.book-card-cover,
.bg-book-cover,
.catalog-book-cover,
.library-book-cover{
  border-radius: var(--bg-book-card-radius) !important;
  overflow: hidden !important;
}
.book-detail-author,
.book-meta-author,
.author-list,
.book-authors{
  max-height: 9.2em;
  overflow: auto;
  padding-right: 6px;
}
@media(max-width: 720px){
  .book-card .book-author,
  .book-card-v91 .book-author,
  .bg-book-card .book-author,
  .catalog-book-card .book-author,
  .library-book-card .book-author,
  .books-grid > * .book-author,
  .book-grid > * .book-author,
  .latest-books-grid > * .book-author,
  .featured-books-grid > * .book-author,
  .book-card p:not(.book-desc):not(.description),
  .book-card-v91 p:not(.book-desc):not(.description),
  .catalog-book-card p:not(.book-desc):not(.description),
  .library-book-card p:not(.book-desc):not(.description),
  .books-grid > * p:not(.book-desc):not(.description),
  .book-grid > * p:not(.book-desc):not(.description),
  .latest-books-grid > * p:not(.book-desc):not(.description),
  .featured-books-grid > * p:not(.book-desc):not(.description){
    -webkit-line-clamp: 3 !important;
    max-height: 4.35em !important;
  }
}
