/* RBX Stats — fully scoped to .rbx-stats-zone (no global leaks) */
.rbx-stats-zone {
  --rbx-brand: #12616E;      /* unified brand color */
  --rbx-ink: #0f172a;
  --rbx-muted: #6b7280;
  --rbx-card: #f2fdf9;       /* mint-tinted background */

  background: #fff;
  padding: clamp(28px, 5vw, 60px) clamp(16px, 6vw, 32px);
  border-top: 1px solid rgba(2, 6, 23, .05);
  border-bottom: 1px solid rgba(2, 6, 23, .05);
  font-family: inherit;
}

.rbx-stats-zone .rbx-stats-wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: clamp(20px, 3vw, 40px);
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  align-items: start;
  text-align: center;
}

.rbx-stats-zone .rbx-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Unified brand icon background */
.rbx-stats-zone .rbx-ico {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  background: #e4f5f2;  /* soft mint tint */
  color: var(--rbx-brand);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  transition: transform .18s ease, background .2s ease;
}

.rbx-stats-zone .rbx-ico:hover {
  background: #d8efea;
  transform: translateY(-2px);
}

.rbx-stats-zone .rbx-ico svg {
  width: 28px;
  height: 28px;
  fill: var(--rbx-brand);
  color: var(--rbx-brand);
  opacity: .95;
}

/* Text content */
.rbx-stats-zone .rbx-number {
  font-weight: 800;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.1;
  color: var(--rbx-ink);
  letter-spacing: -0.5px;
}

.rbx-stats-zone .rbx-title {
  margin-top: 8px;
  font-weight: 600;
  color: var(--rbx-ink);
  font-size: clamp(15px, 1.6vw, 18px);
}

.rbx-stats-zone .rbx-sub {
  margin-top: 6px;
  color: var(--rbx-muted);
  font-size: 14px;
  font-weight: 400;
}

/* gentle hover lift */
.rbx-stats-zone .rbx-stat:hover .rbx-ico {
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 980px) {
  .rbx-stats-zone .rbx-stats-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .rbx-stats-zone .rbx-stats-wrap {
    grid-template-columns: 1fr;
  }
  .rbx-stats-zone {
    padding: 24px 16px;
  }
}
