.rider-stats .stat-card {
    background: #fff;
    border-radius: 14px;
    padding: 14px 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transition: .2s;
}

.rider-stats .stat-card:hover {
    box-shadow: 0 4px 14px rgba(0,0,0,.1);
}

.stat-value {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
}

.stat-percent {
    font-size: .85rem;
    font-weight: 500;
    color: #6c757d;
}

.stat-label {
    font-size: .8rem;
    color: #6c757d;
    margin-top: 2px;
}

/* Mobile */
@media (max-width: 576px) {

    .stat-value {
        font-size: 1.3rem;
    }

    .stat-label {
        font-size: .75rem;
    }

}


/* =========================
   Awards Block
========================= */

.awards-block {
    background: #fff;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 2px 10px rgba(0,0,0,.05);
}


/* Карточка награды */

.award-card {
    background: #fafafa;
    border-radius: 14px;
    padding: 14px 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,.05);
    transition: .2s;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.award-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,.08);
}


/* Кубок */

.award-cup {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 6px;
}


/* Место */

.award-place {
    font-weight: 700;
    font-size: .95rem;
}


/* Название евента */

.award-event {
    font-size: .8rem;
    color: #6c757d;
    margin-top: 2px;
    line-height: 1.2;
}


/* Цвета мест */

.place-1 {
    color: #f5b301;   /* золото */
}

.place-2 {
    color: #9ea7ad;   /* серебро */
}

.place-3 {
    color: #cd7f32;   /* бронза */
}


/* =========================
   Mobile
========================= */

@media (max-width: 576px) {

    .awards-block {
        padding: 14px;
    }

    .award-cup {
        font-size: 1.6rem;
    }

    .award-place {
        font-size: .85rem;
    }

    .award-event {
        font-size: .75rem;
    }

}
