/* ─────────  СЕКЦИЯ ───────── */
.latest{margin:4rem 0 3.5rem; padding-bottom: 4rem;}
.latest-title{
  font-size:1.45rem;font-weight:700;text-align:left;margin-bottom:1.8rem;
  letter-spacing:.015em
}
.latest .container{width:92%;max-width:1180px;margin:auto}

/* ─────────  СЕТКА ───────── */
.latest-grid{
  display:grid;gap:1.2rem 1.6rem;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
}
.latest-grid.one{
  max-width:280px;margin-inline:auto;
  grid-template-columns:1fr;
}

/* ─────────  КАРТОЧКА ───────── */
.latest-card{
  display:block;border-radius:8px;overflow:hidden;text-decoration:none;
  background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);
  transition:transform .25s cubic-bezier(.32,.72,.3,1),box-shadow .25s cubic-bezier(.32,.72,.3,1)
}
.latest-card:hover{
  transform:translateY(-4px);
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}

/* превью 3:2 */
.photo{
  width:100%;aspect-ratio:3/2;
  background-size:cover;background-position:center;
  filter:grayscale(30%) contrast(1.05);
  transition:filter .3s;
}
.latest-card:hover .photo{filter:none}

/* текст */
.text{padding:.9rem 1rem}
.text h3{
  margin:0;font-size:1rem;font-weight:700;
  white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
}
.addr{
  font-size:.82rem;color:#6b6b6b;margin-top:.3rem;
  white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
}

/* ─────────  МОБИЛЬНЫЙ  ───────── */
@media(max-width:480px){
  .latest-grid{gap:1rem}
  .text{padding:.8rem}
  .text h3{font-size:.95rem}
}
