#rec1538947321 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* FD101 (#rec1531567411): на мобиле картинка слева, текст справа */
@media screen and (max-width: 640px) {

  /* делаем одну строку */
  #rec1531567411 .t-feed__row-grid__post-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
  }

  /* блок с картинкой */
  #rec1531567411 .t-feed__post-imgwrapper {
    flex: 0 0 35% !important;
    max-width: 35% !important;
    margin-right: 16px !important;
    margin-bottom: 0 !important;
  }

  /* текстовая часть */
  #rec1531567411 .t-feed__textwrapper {
    flex: 1 1 auto !important;
    width: auto !important;
  }

  /* убираем лишние отступы сверху у заголовка */
  #rec1531567411 .t-feed__post-title {
    margin-top: 0 !important;
  }
}

.city-spotlight {
  background: linear-gradient(90deg, #0ea5e9, #06b6d4);
  color: #ffffff;
  border-radius: 1rem;
  padding: 1.4rem 1.6rem;
  margin: 1rem 0 1.2rem;
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.25);
}

.city-spotlight__content {
  max-width: 720px;
  margin: 0 auto;
}

.city-spotlight h2 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.city-spotlight p {
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 0.8rem;
}

.city-spotlight__stats {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  font-size: 0.9rem;
}

.city-spotlight__stats li strong {
  color: #fff;
}

.city-spotlight__btn {
  background: #fff;
  color: #0ea5e9;
  padding: 0.55rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}

.city-spotlight__btn:hover {
  background: rgba(255,255,255,0.9);
  transform: translateY(-1px);
}

/* ===== MOBILE POLISH (≤640px) ===== */
@media (max-width: 640px) {
  /* сам блок – компактнее, но с тем же настроением */
  .city-highlight{
    background: linear-gradient(120deg, #e0f2fe, #f8fafc);
    box-shadow: none;
    border-top: 1px solid rgba(14,165,233,.18);
    border-bottom: 1px solid rgba(14,165,233,.18);
    padding: 1.05rem .95rem .9rem;
    margin-top: 0; /* убираем “подскок” */
  }

  .city-highlight__topline{ gap:.45rem; margin-bottom:.45rem; }
  .city-highlight__label{ font-size:.7rem; padding:.08rem .5rem; }
  .city-highlight__meta{ font-size:.78rem; }

  .city-highlight h2{
    font-size:1.12rem;
    line-height:1.28;
    margin:0 0 .5rem;
    letter-spacing:-.01em;
  }

  .city-highlight__row{ gap:.75rem; }
  .city-highlight__text p{
    font-size:.92rem;
    line-height:1.55;
    margin:0 0 .55rem;
  }

  /* теги – оставляем, но делаем “хорускролл”, чтобы не рвали высоту */
  .city-highlight__tags{
    gap:.3rem;
    margin-top:.2rem;
    overflow-x:auto;
    white-space:nowrap;
    padding-bottom:.15rem;
    -webkit-overflow-scrolling:touch;
  }
  .city-highlight__tags::-webkit-scrollbar{ display:none; }
  .city-highlight__tags span{ font-size:.76rem; padding:.14rem .5rem; }

  /* статистика – в две колонки, плотнее */
  .city-highlight__stats{
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap:.5rem .6rem;
    font-size:.9rem;
  }
  .city-highlight__stat{ padding-left:.55rem; border-left:2px solid #0ea5e9; }
  .city-highlight__stat .label{ font-size:.7rem; letter-spacing:.08em; }
  .city-highlight__stat .value{ font-size:.95rem; }

  .city-highlight__note{ margin-top:.45rem; font-size:.78rem; }

  /* заголовок перед листингами – компактнее */
  .city-highlight__listings-title{
    margin:.55rem 0 .35rem;
    font-size:.98rem;
  }
}

/* ===== STORE LIST (тендерная доводка) ===== */
@media (max-width: 640px){
  /* селектор сортировки – растягиваем и делаем кликабельным пальцем */
  #rec1533326471 .t-store__sort-select-wrapper{
    width:100%;
  }
  #rec1533326471 .t-store__sort-select{
    width:100%;
    padding:.55rem .7rem;
    border-radius:.6rem;
    font-size:.9rem;
  }

  /* карточки – чуть меньше радиус, чтобы не спорили со шапкой */
  #rec1533326471 .t-store__card,
  #rec1533326471 .t-store__card__wrap{
    border-radius:.8rem !important;
  }

  /* изображения – стабильное соотношение, без дерганий */
  #rec1533326471 .t-store__card__imgwrapper img{
    object-fit:cover;
    aspect-ratio: 4 / 3; /* поддерживается в новых браузерах, красиво держит высоту */
  }

  /* заголовок “Top 20…” – меньше межстрочие и отступы */
  .t-title_xxs.t-align_center.t-margin_auto p{
    margin:0;
    line-height:1.2;
  }
}
