/* BookCover 组件样式 */

/* wrapper 样式：尽可能透明，不影响原有布局 */
.book-cover-wrapper {
  position: relative;
  display: inline-block;
  line-height: 0;
  vertical-align: top;
  /* 尺寸由内容决定 */
  width: auto;
  height: auto;
}

/* 对于需要填充父容器的图片（如 .book_c img），wrapper 应该填充父容器 */
.book-cover-wrapper.full-width {
  display: block;
  width: 100%;
}

/* 图片样式完全由传入的 imageClass 控制 */
.book-cover-wrapper img {
  /* 移除图片的 margin，将 margin 转移到 wrapper 上 */
  margin: 0;
  /* 添加黑色描边 */
  border: 1px solid #000;
  box-sizing: border-box;
}

/* 将图片的 margin-right 转移到 wrapper 上，确保 margin 能正确作用于相邻元素 */
/* 对于 .book_d_2 图片，wrapper 应该有 margin-right */
.book-cover-wrapper--book-d-2,
.book-cover-wrapper:has(img.book_d_2) {
  margin-right: 0.12rem;
}

/* 对于 .detail__head5 图片，wrapper 应该有 margin-right */
.book-cover-wrapper--detail-head5,
.book-cover-wrapper:has(img.detail__head5) {
  margin-right: 0.12rem;
}

/* 对于 .book_x_2 图片，wrapper 应该有 margin-right */
.book-cover-wrapper--book-x-2,
.book-cover-wrapper:has(img.book_x_2) {
  margin-right: 0.12rem;
}

/* 对于 ._img0_rbb6i_2 图片，wrapper 应该有 margin-right */
.book-cover-wrapper--_img0-rbb6i-2,
.book-cover-wrapper:has(img._img0_rbb6i_2) {
  margin-right: 0.12rem;
}

.book-cover-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: rgba(255, 255, 255, 0.9);
  padding: 12px 4px 6px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .book-cover-title {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 4px 6px;
  }
}