/* ═══════════════════════════════════════════════════════════════
   listing-card-even.css — карточки в одном ряду одинаковые (03.11.2026).
   1) Каждая строка карточки занимает одно и то же место, даже если её нет
      (js/listing-card.js всегда выводит строки цены «за голову», характеристик и региона):
      цена — подпись (до 2 строк) — название (2 строки) — характеристики — регион — подвал внизу.
   2) Карточка тянется на высоту ряда, подвал прижат к низу.
   3) На телефоне (2 колонки) одинокая последняя карточка — на всю ширину, фото слева.
   Подключать ПОСЛЕ css/mobile.css: там правила карточки с !important.
   ═══════════════════════════════════════════════════════════════ */
.listing-card{height:100%}
.listing-card .lc-body{flex:1 1 auto}
.listing-card .lc-price-sub{min-height:1.35em;line-height:1.35}
.listing-card .lc-name{min-height:2.5em;line-height:1.25}
.listing-card .lc-chars,.listing-card .lc-region{min-height:1.4em;line-height:1.4}
.listing-card .lc-footer{margin-top:auto}
.lc-empty-line{visibility:hidden}

@media(max-width:768px){
  .listing-card{height:100%!important}
  /* подпись под ценой («за голову · 214 гол. на 59,9 млн ₽») — до двух строк, а не обрезка на полуслове */
  .listing-card .lc-price-sub{white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.3!important;min-height:2.6em!important}
  .listing-card .lc-name{min-height:2.5em!important}
  .listing-card .lc-chars,.listing-card .lc-region{min-height:1.4em!important;line-height:1.4!important}
  .listing-card .lc-footer{margin-top:auto!important}

  /* одинокая карточка в последнем ряду — на всю ширину, фото слева (сетки в две колонки) */
  :is(#catalog-grid:not(.view-list),#listings-grid,.listings-grid,#similar-grid) > .listing-card:last-child:nth-child(odd){
    grid-column:1/-1!important;display:grid!important;grid-template-columns:44% minmax(0,1fr)!important;grid-template-rows:1fr auto!important}
  :is(#catalog-grid:not(.view-list),#listings-grid,.listings-grid,#similar-grid) > .listing-card:last-child:nth-child(odd) .lc-photo{
    grid-row:1/3!important;aspect-ratio:auto!important;height:100%!important;min-height:170px!important}
  :is(#catalog-grid:not(.view-list),#listings-grid,.listings-grid,#similar-grid) > .listing-card:last-child:nth-child(odd) .lc-body{grid-column:2!important;padding-top:10px!important}
  :is(#catalog-grid:not(.view-list),#listings-grid,.listings-grid,#similar-grid) > .listing-card:last-child:nth-child(odd) .lc-footer{grid-column:2!important}
}
