/* Coleção aprovada: cinco bônus e amostras dos dois modelos. */
.collection-included {
  max-width: 42rem;
  margin: -4px auto 22px;
  padding: 12px 18px;
  border: 1px solid rgba(246, 201, 111, .45);
  border-radius: 12px;
  color: #fff5d9;
  background: rgba(0, 0, 0, .12);
  font-weight: 700;
  line-height: 1.5;
}
.hero-figure img, .package-mockup { height: auto; object-fit: contain; }
.model-label { margin: 28px auto 18px; text-align: center; font-size: 1.25rem; }
.collection-preview { max-width: 800px; margin: 42px auto 22px; text-align: center; }
.collection-preview h3 { font-size: clamp(1.5rem, 4vw, 2rem); }
.collection-preview p { margin: 0; color: var(--muted); }
.collection-new img { height: auto; object-fit: contain; flex-shrink: 0; }
.bonus-grid.bonus-grid-five article > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 340px;
  margin: 0 auto;
  aspect-ratio: auto;
  object-fit: contain;
}
.bonus-grid.bonus-grid-five article { padding-top: 18px; }
.bonus-grid.bonus-grid-five article > div { padding: 20px; }
.featured li:nth-child(n + 2):nth-child(-n + 6)::before { content: "🎁"; }
@media (min-width: 720px) and (max-width: 1039px) {
  .bonus-grid.bonus-grid-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-grid.bonus-grid-five article:last-child { grid-column: 1 / -1; width: calc((100% - 20px) / 2); justify-self: center; }
}
@media (min-width: 1040px) {
  .bonus-grid.bonus-grid-five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .bonus-grid.bonus-grid-five article { grid-column: span 2; }
  .bonus-grid.bonus-grid-five article:nth-child(4) { grid-column: 2 / span 2; }
  .bonus-grid.bonus-grid-five article:nth-child(5) { grid-column: 4 / span 2; }
}
