/* ── Stats Bar ──────────────────────────────────────────────────────────────── */

.stats-bar {
    background: var(--color-bg);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    padding-block: 2.5rem;
}

.stats-bar__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    list-style: none;
    gap: 0;
}

.stats-bar__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    padding: 1rem 2rem;
    flex: 1;
    min-width: 130px;
    position: relative;
    text-align: center;
}

.stats-bar__item + .stats-bar__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: var(--color-border);
}

@media (max-width: 640px) {
    .stats-bar__item { min-width: 45%; padding: 1rem; }
    .stats-bar__item:nth-child(odd)::before { display: none; }
}

.stats-bar__number {
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 3.5vw, 2.375rem);
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1;
    letter-spacing: -0.03em;
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
}

.stats-bar__suffix {
    font-family: var(--font-body);
    font-size: 0.875em;
    font-style: normal;
    font-weight: 700;
    color: color-mix(in srgb, var(--color-primary) 80%, var(--color-text));
}

.stats-bar__label {
    font-family: var(--font-body);
    font-size: 0.8125rem;
    color: color-mix(in srgb, var(--color-text) 55%, transparent);
    font-weight: 500;
    text-align: center;
    line-height: 1.3;
}
