/* V8: mockups editoriais recortados — somente os livros sobre a paleta da página. */
.hero-product-shot,
.hero-mobile-product,
.offer-product,
.bonus-card,
.bonus-cover {
  background: transparent;
  box-shadow: none;
  border: 0;
}

.hero-product-shot > img,
.hero-mobile-product > img,
.offer-product-photo {
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 22px 25px rgba(112, 58, 32, 0.23));
}

.hero-product-shot > img,
.offer-product-photo {
  width: 100%;
  height: auto;
}

.hero-product-shot figcaption,
.hero-mobile-product figcaption {
  background: rgba(255, 250, 240, 0.94);
  box-shadow: 0 8px 22px rgba(112, 58, 32, 0.1);
}

.bonuses {
  background: #fff8ec;
}

.bonus-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bonus-cover,
.coral-card .bonus-cover,
.blue-card .bonus-cover,
.green-card .bonus-cover {
  display: flex;
  height: 356px;
  min-height: 356px;
  padding: 0;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.real-book-cover,
.blue-card .real-book-cover,
.green-card .real-book-cover {
  width: auto;
  max-width: 84%;
  max-height: 350px;
  transform: none;
  filter: drop-shadow(0 20px 18px rgba(104, 52, 28, 0.25));
}

.bonus-copy {
  width: 100%;
  padding: 23px 15px 4px;
  text-align: center;
}

.bonus-copy h3,
.bonus-copy p {
  min-height: 0;
}

.offer-product-photo {
  transform: none;
}

@media (max-width: 760px) {
  .hero-mobile-product > img {
    filter: drop-shadow(0 15px 18px rgba(112, 58, 32, 0.2));
  }

  .bonus-cover,
  .coral-card .bonus-cover,
  .blue-card .bonus-cover,
  .green-card .bonus-cover {
    height: 310px;
    min-height: 310px;
  }

  .real-book-cover,
  .blue-card .real-book-cover,
  .green-card .real-book-cover {
    max-height: 304px;
    max-width: 76%;
  }
}
