/* =============================================================================
   Stats Bar — dark maroon strip below the hero, matching screenshot
   ============================================================================= */
.stats-section {
  background: #6b0f2b;
  color: #fff;
  padding-block: var(--space-10);
}

.stats-section__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
}

/* Row of stat items */
.stats-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-16);
  flex-wrap: wrap;
}

/* Single stat */
.stat-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

/* Circle icon badge */
.stat-item__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  flex-shrink: 0;
}
.stat-item__icon-wrap svg {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px;
  max-height: 22px;
  color: #fff;
  display: block;
  flex-shrink: 0;
}

/* Number + label stacked */
.stat-item__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.stat-item__value {
  font-size: var(--font-size-2xl);
  font-weight: 800;
  line-height: 1;
  color: #fff;
}

.stat-item__label {
  font-size: var(--font-size-xs);
  color: rgba(255,255,255,.75);
  white-space: nowrap;
}

/* Connect button — gold/tan pill at the bottom */
.stats-section__connect {
  display: inline-flex;
  align-items: center;
  padding: var(--space-3) var(--space-8);
  border-radius: var(--radius-full);
  border: 1.5px solid rgba(255,255,255,.45);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.9);
  font-size: var(--font-size-sm);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background var(--transition-fast), border-color var(--transition-fast);
}
.stats-section__connect:hover {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.7);
  color: #fff;
}

/* ── Responsive ─────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .stats-grid { gap: var(--space-8); }
}

@media (max-width: 480px) {
  .stats-grid {
    flex-direction: column;
    gap: var(--space-6);
    align-items: flex-start;
    padding-inline: var(--space-4);
  }
}

/* ── Clickable stat item ────────────────────────────────────────────────────── */
a.stat-item--link {
  text-decoration: none;
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  margin: calc(-1 * var(--space-3)) calc(-1 * var(--space-4));
  transition: background var(--transition-fast), transform var(--transition-fast);
  cursor: pointer;
}

a.stat-item--link:hover,
a.stat-item--link:focus-visible {
  background: rgba(255, 255, 255, .12);
  transform: translateY(-2px);
  outline: none;
}

a.stat-item--link:hover .stat-item__value,
a.stat-item--link:focus-visible .stat-item__value {
  color: #fff;
}

a.stat-item--link:hover .stat-item__icon-wrap,
a.stat-item--link:focus-visible .stat-item__icon-wrap {
  background: rgba(255, 255, 255, .28);
}

a.stat-item--link:active {
  transform: translateY(0);
}
