/**
 * Numbered Facts — Sprint S8 (Warm-Platinum).
 *
 * [sk_numbered_facts]: 4 крупных факта с нумерацией 01–04, лейблом и текстом.
 */

.sk-numbered-facts {
    padding: var(--section-padding-y) var(--section-padding-x);
    position: relative;
}

.sk-numbered-facts.sk-section--alt {
    background: var(--color-bg-alt);
}

.sk-numbered-facts.sk-section--dark {
    background: var(--color-bg-dark);
    color: var(--color-text-inverse);
}

.sk-numbered-facts__container {
    max-width: var(--container-max);
    margin: 0 auto;
}

.sk-numbered-facts__header {
    max-width: 42rem;
    margin: 0 0 var(--sp-16);
}

/* ===== Grid ===== */
.sk-numbered-facts__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--sp-8);
}

@media (min-width: 768px) {
    .sk-numbered-facts__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .sk-numbered-facts__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--sp-6);
    }
}

/* ===== Item ===== */
.sk-numbered-facts__item {
    display: flex;
    flex-direction: column;
    border-top: 2px solid var(--color-divider);
    padding-top: var(--sp-6);
    margin: 0;
}

.sk-numbered-facts__number {
    display: block;
    font-family: var(--ff-display);
    font-size: var(--fs-72);
    font-weight: 700;
    line-height: var(--lh-tight);
    letter-spacing: var(--ls-tight);
    color: var(--color-accent);
    margin: 0 0 var(--sp-4);
}

.sk-numbered-facts__label {
    font-family: var(--ff-display);
    font-size: var(--fs-24);
    font-weight: 700;
    line-height: var(--lh-snug);
    color: var(--color-text-primary);
    margin: 0 0 var(--sp-2);
}

.sk-numbered-facts__text {
    font-family: var(--ff-body);
    font-size: var(--fs-16);
    line-height: var(--lh-relaxed);
    color: var(--color-text-secondary);
    margin: 0;
}

/* ===== Responsive ===== */
@media (max-width: 767px) {
    .sk-numbered-facts {
        padding-top: var(--sp-16);
        padding-bottom: var(--sp-16);
    }
    .sk-numbered-facts__header {
        margin-bottom: var(--sp-12);
    }
}

/* ===== Reduced motion ===== */
@media (prefers-reduced-motion: reduce) {
    .sk-numbered-facts,
    .sk-numbered-facts * {
        transition: none !important;
        animation: none !important;
    }
}
