.cities-page {
    padding-top: clamp(1.25rem, -1.5625rem + 7.5vw, 5rem);
    background: var(--color-bg-page);
    padding-bottom: clamp(5rem, 2.1875rem + 7.5vw, 8.75rem);
}

.cities-page-body header {
    position: sticky;
    background: var(--color-black);
    z-index: 2000;
}

.cities-page .header {
  position: sticky;
  background: var(--color-black);
}

.cities-page__hero {
    padding-block: var(--space-2xl);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.cities-page__back {
    font-family:var(--font-condensed);
    font-size: 18px;
    font-weight: 600;
    line-height: 90%;
    display: flex;
    align-items: center;
    gap: 4px;
}

.cities-page__back:hover {
  color: var(--color-accent);
}

.cities-page__list {
  padding-bottom: var(--space-section);
}

.cities-page__grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.cities-page__card{
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.cities-page__card-header{
    color: var(--color-white);
    font-family: var(--font-yanone);
    font-size: clamp(1.5rem, 1.125rem + 1vw, 2rem);
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}

.cities-page__card-list{
    width: 100%;
    display: flex;
    flex-direction: column;
}

.cities-page__card-item{
    display: grid;
    align-items: center;
    grid-template-columns: 2fr 1fr;
    padding-block: 12px;
    gap: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.cities-page__card-item:last-child{
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.cities-page__card-title{
    color: var(--color-white);
    font-family: var(--font-condensed);
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.4px;
}

.cities-page__card-wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cities-page__card-label{
    color: rgba(255, 255, 255, 0.80);
    font-family: var(--font-condensed);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
}

.cities-page__card-value{
    color: var(--color-white);
    font-family: var(--font-condensed);
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}

@media (max-width: 1024px) {
    .cities-page__grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

@media (max-width:600px) {
    .cities-page__grid{
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
    }
}