/**
 * Golden Play — content-section block (H2 + text + optional image, repeated across pages)
 */
/* Section-to-section spacing is handled globally by .page-section + .page-section
   (global.css) -- every .content-section also carries .page-section. */

.content-section__h3-group {
  margin-top: var(--space-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.content-section ul.list-disc ul.list-disc {
  margin-top: var(--space-xs);
  list-style: circle;
}

.content-section__cta {
  margin-top: var(--space-xl);
}

.two-col {
  display: grid;
  gap: var(--card-gap);
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .two-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.platform-card {
  background-color: var(--color-surface);
  border-radius: var(--radius-card);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.platform-card__icon {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.platform-card__title {
  font-family: var(--font-primary);
  font-size: var(--fs-h2);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  color: var(--color-heading-gold);
  line-height: var(--lh-h2);
}

/* ---- Bonus card grid (Bonus page) ---- */
.bonus-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--card-gap);
  margin-top: var(--heading-gap);
}

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

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

.bonus-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  background-color: var(--color-surface);
  border-radius: var(--radius-card);
  padding: var(--card-padding);
  height: 100%;
}

.bonus-card__media {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: calc(var(--radius-card) - 0.5rem);
  overflow: hidden;
  background-color: var(--color-bg-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}

.bonus-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bonus-card h3 {
  font-size: var(--fs-h3);
}

.bonus-card p {
  font-size: var(--fs-small);
  flex-grow: 1;
}
