/* ===== Bonus banner ===== */
.bonus-banner { padding: 0; }
.bonus-banner__inner {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  min-height: 260px;
  display: flex;
  align-items: center;
}
.bonus-banner__bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
}
.bonus-banner__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(23, 5, 29, 0.9) 0%, rgba(23, 5, 29, 0.55) 100%);
  z-index: 1;
}
.bonus-banner__content {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.bonus-banner__title { color: var(--heading-gold); font-size: var(--fs-h2); font-weight: var(--fw-extrabold); }
.bonus-banner__amount { color: var(--white); font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: var(--fw-extrabold); }
.bonus-banner__desc { color: var(--text-body); max-width: 52ch; }
.bonus-banner__cta { margin-top: 0.6rem; font-size: 1.05rem; padding: 0.9rem 2rem; }

/* ===== Bonus cards grid (Bonus page) ===== */
.bonus-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-card-gap);
}
.bonus-card {
  background: var(--card-bg);
  border-radius: var(--radius-card);
  padding: var(--space-card-pad);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.bonus-card__media {
  background: var(--bg-dark);
  border-radius: var(--radius-card);
  height: 160px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 0.75rem;
}
.bonus-card__media img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain; /* full image, no crop — scales as a compact icon */
}
.bonus-card__title { color: var(--white); }
.bonus-card__text { color: var(--text-body); flex: 1; }
.bonus-card__cta { margin-top: auto; width: 100%; }

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