/* GEOGRAPHY */
.geo {
    background: var(--black);
    width: 100% !important;
    max-width: 100% !important;
}

.geo-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: 60px;
}

.geo-item {
    display: flex;
    flex-direction: column;
    padding: 32px 28px 24px;
    height: 100%; /* обеспечивает одинаковую высоту карточек в ряду */

    background: var(--black);
    transition: background 0.2s;
}

.geo-item:hover {
    background: var(--steel);
}

.geo-flag {
    font-size: 26px;
    margin-bottom: 10px;
}

.geo-country {
    font-size: 15px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 6px;
}

.geo-note {
    margin: 0 0 12px;

    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
}

.geo-badge {
    display: inline-block;
    margin-top: auto;          /* прижимает бейдж к низу */
    align-self: flex-start;    /* не растягивается на всю ширину */
    font-family: 'Inter', sans-serif !important;
    font-size: 10px;
    color: var(--accent);
    border: 1px solid rgba(57,167,81,0.3);
    padding: 3px 8px;
    letter-spacing: 1px;
}

@media (max-width: 1024px) {
    .geo-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .geo-list {
        grid-template-columns: 1fr;
    }
}