/* Fixed title and information slots keep every homepage card equally tall. */
.lk-home .lk-home-grid { align-items: stretch; }
.lk-home .lk-home-card-body-link { display: block; min-width: 0; }
.lk-home .lk-home-card-info {
  box-sizing: border-box;
  height: 214px;
  display: grid;
  grid-template-areas: "meta" "title" "city" "price";
  grid-template-rows: 30px 74px 24px minmax(24px,1fr);
  gap: 8px;
  padding: 14px;
  align-content: stretch;
}
.lk-home .lk-home-card-meta { grid-area: meta; align-content: start; line-height: 15px; margin: 0; }
.lk-home .lk-home-card-info h3 {
  grid-area: title;
  box-sizing: border-box;
  margin: 0;
  height: 74px;
  font-size: 22px;
  line-height: 24.64px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.lk-home .lk-home-card-city { grid-area: city; margin: 0; line-height: 24px; }
.lk-home .lk-home-card-price { grid-area: price; align-self: end; padding: 0; margin: 0; line-height: 24px; }
@media (max-width: 760px) {
  .lk-home .lk-home-card { grid-template-columns: minmax(76px,28%) minmax(0,1fr); }
  .lk-home .lk-home-card-media { width: 100%; min-width: 0; }
  .lk-home .lk-home-card-image { width: 100%; }
  .lk-home .lk-home-card-info {
    height: 184px;
    grid-template-areas: "badge" "meta" "title" "city" "price";
    grid-template-rows: 16px 30px 54px 32px 20px;
    gap: 4px;
    padding: 8px 12px;
  }
  .lk-home .lk-home-card-info .lk-home-card-badge-inline {
    grid-area: badge; align-self: start; max-width: 100%;
    margin: 0; padding: 0 5px; font-size: 10px; line-height: 16px;
  }
  .lk-home .lk-home-card-info h3 { height: 54px; font-size: 16px; line-height: 18px; }
  .lk-home .lk-home-card-meta,
  .lk-home .lk-home-card-date,
  .lk-home .lk-home-card-age { line-height: 15px; margin: 0; }
  .lk-home .lk-home-card-city { font-size: 13px; line-height: 16px; }
  .lk-home .lk-home-card-price { font-size: 14px; line-height: 20px; }
}
