.treasury-stat-card__value--text {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: var(--font-sm);
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.35;
  font-variant-numeric: normal;
  text-align: center;
}

.plastun-profile-stat-cards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr));
  gap: var(--space-2);
}

/*
 * Prefer balanced rows over auto-fit orphans (e.g. 6→3+3, not 5+1).
 * Same :has() idea as entity-sub-nav capsule CSS fallbacks.
 */
@media (min-width: 576px) {
  .plastun-profile-stat-cards:has(> :first-child:nth-last-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plastun-profile-stat-cards:has(> :first-child:nth-last-child(5)),
  .plastun-profile-stat-cards:has(> :first-child:nth-last-child(6)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .plastun-profile-stat-cards:has(> :first-child:nth-last-child(7)),
  .plastun-profile-stat-cards:has(> :first-child:nth-last-child(8)) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.plastun-profile-stat-cards .treasury-stat-card--compact .card-body {
  padding: var(--space-3) var(--space-4);
}

.plastun-profile-stat-cards .treasury-stat-card--compact .treasury-stat-card__label {
  min-height: 0;
  margin-bottom: var(--space-1);
}

.plastun-profile-stat-cards .treasury-stat-card--compact .treasury-stat-card__value {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.15;
}

.plastun-profile-stat-cards .treasury-stat-card__value--text {
  font-size: var(--font-xs);
  line-height: 1.25;
}
