.workout-count-card {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0 auto 18px;
  padding: 18px 8px;
  max-width: 520px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  background: transparent; /* blends with the hero, only the outline separates it */
}

.workout-count-card[hidden] {
  display: none !important;
}

.workout-count-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
}

.workout-count-item + .workout-count-item {
  border-left: 1px solid var(--border-subtle);
}

.workout-count-value {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent);
}

.workout-count-label {
  font-size: 0.78rem;
  color: var(--text-secondary);
  text-align: center;
}

.workout-count-delta {
  font-size: 0.72rem;
  text-align: center;
  color: var(--accent-secondary);
  line-height: 1.3;
}

.workout-count-delta.is-up {
  color: var(--success);
}

.workout-count-delta.is-down {
  color: var(--danger);
}

.workout-count-delta.is-neutral {
  color: var(--accent-secondary);
}

@media (max-width: 560px) {
  .workout-count-card {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .workout-count-card .workout-count-item + .workout-count-item {
    border-left: none;
    border-top: 1px solid var(--border-subtle);
    padding-top: 0.75rem;
  }
}
