/*
 * Block: CS Stats
 */

.cs-stats__list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Each stat: same two-column grid as CS Quote */
.cs-stats__item {
    display: grid;
    grid-template-columns: calc((min(34vw - var(--gutter), var(--content-width) * 0.34)) - (var(--grid-gap) / 2)) minmax(0, 1fr);
    column-gap: var(--container-gap);
    align-items: center;
}

.cs-stats__number {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-family: 'DrukCond';
    font-weight: var(--heading-font-weight);
    text-transform: uppercase;
    font-size: var(--h1);
    line-height: 1;
    justify-self: end;
}

.cs-stats__suffix {
    font-size: 0.5em;
    font-weight: 700;
    color: var(--primary);
    margin-left: 0.1em;
    font-family: 'Kinetika';
}

.cs-stats__suffix-icon {
    width: 0.5em;
    height: 0.5em;
    object-fit: contain;
    margin-left: 0.15em;
}

.cs-stats__desc {
    font-size: var(--h3);
    color: var(--base-semi-light);
    margin: 0;
    max-width: var(--width-30);
    font-weight: 600;
}

/* Dark backgrounds: light text */
.bg--dark .cs-stats__number,
.bg--black .cs-stats__number {
    color: var(--white, #ffffff);
}

.bg--dark .cs-stats__desc,
.bg--black .cs-stats__desc {
    color: var(--base-light);
}

/* Light backgrounds: dark text */
.bg--light .cs-stats__desc,
.bg--primary .cs-stats__desc {
    color: var(--base-semi-dark);
}

.cs-stats__empty {
    text-align: center;
    color: var(--base-semi-dark);
    padding: 4.8rem 1.6rem;
    font-size: var(--text-l);
}

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 900px) {
    .cs-stats__list {
        gap: var(--space-m);
    }

    .cs-stats__item {
        grid-template-columns: 1fr;
    }

    .cs-stats__number {
        justify-self: start;
    }

    .cs-stats__desc {
        font-size: var(--h4);
        max-width: 28rem;
    }
}
