.text-lahoda-2 {
    width: 100%;
    background: var(--bg-cream-deep);
    padding: var(--space-6) var(--container-gutter);
    container-type: inline-size;
}

.text-lahoda-2__row {
    max-width: var(--content-max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
    text-align: center;
}

@container (min-width: 768px) {
    .text-lahoda-2__row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    /* Fixed basis (not flex-grow) so an odd stat count (3, 5) still sits evenly
       spaced rather than the last item stretching wider than its siblings. */
    .text-lahoda-2__stat {
        flex: 0 1 160px;
    }
}

.text-lahoda-2__value {
    font-family: var(--font-display);
    color: var(--brand-red);
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.1;
}

.text-lahoda-2__label {
    font-family: var(--font-body);
    color: var(--ink-muted);
    font-size: 14px;
    margin-top: 4px;
}
