/*
 * «Что уже работает и что в работе».
 * Одинаковые карточки с меткой состояния: готово, копим данные, нет источника.
 */

.roadmap {
    padding: 28px 0 var(--section-gap);
}

.roadmap__head {
    max-width: 76ch;
    margin-bottom: 8px;
}

.roadmap__head h1 {
    font-size: var(--fs-h1);
    font-weight: 800;
    line-height: var(--lh-tight);
    letter-spacing: -.02em;
}

.roadmap__lead {
    margin-top: 14px;
    color: var(--text-secondary);
    font-size: var(--fs-body);
}

.roadmap__count {
    padding: 3px 10px;
    border-radius: var(--radius-pill);
    background: var(--bg-soft);
    color: var(--brand-600);
    font-size: var(--fs-xs);
    font-weight: 700;
}

.roadmap__note {
    margin: -8px 0 16px;
    max-width: 88ch;
    color: var(--text-secondary);
    font-size: var(--fs-sm);
}

.roadmap__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--gap-sm);
    list-style: none;
}

.roadmap__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.roadmap__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: var(--radius-pill);
    font-size: var(--fs-xs);
    font-weight: 700;
}

.roadmap__status--live {
    background: rgba(47, 177, 112, .12);
    color: var(--success);
}

.roadmap__status--wait {
    background: rgba(53, 161, 253, .12);
    color: var(--cyan);
}

.roadmap__status--soon {
    background: var(--bg-soft);
    color: var(--text-secondary);
}

.roadmap__title {
    font-size: var(--fs-h3);
    font-weight: 800;
    line-height: 1.25;
}

.roadmap__title a {
    color: inherit;
    text-decoration: none;
}

.roadmap__title a:hover {
    color: var(--primary);
}

.roadmap__text {
    color: var(--text-secondary);
    font-size: var(--fs-sm);
    max-width: 86ch;
}

.roadmap__about {
    display: grid;
    gap: 10px;
}

.roadmap__about-title {
    font-size: var(--fs-h3);
    font-weight: 800;
}

.roadmap__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

@media (max-width: 768px) {
    .roadmap__list {
        grid-template-columns: 1fr;
    }
}
