/* ==========================================================================
   bonus-cards — 8-card promo grid used on /bonus/
   BEM: bonus-cards__element--modifier
   ========================================================================== */
.bonus-cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--space-card-gap);
  margin-top: var(--space-heading-gap);
}

@media (min-width: 480px) {
  .bonus-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .bonus-cards { grid-template-columns: repeat(4, 1fr); }
}

.bonus-cards__card {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-dark);
  border-radius: var(--radius-card);
  overflow: hidden;
}

.bonus-cards__image {
  width: 100%;
  height: auto;
  display: block;
}

.bonus-cards__body {
  padding: var(--space-card-padding);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
}

.bonus-cards__title { font-size: 1.05rem; }
.bonus-cards__text { color: var(--color-text-secondary); font-size: var(--fs-small); flex: 1; }
.bonus-cards__cta { margin-top: 0.5rem; align-self: flex-start; padding: 0.6rem 1.35rem; font-size: var(--fs-small); }
