/* Explore block (light) */
.home-cat { padding: 44px 0; }
.home-cat .section-head {
  display:flex; justify-content:space-between; align-items:center; margin-bottom:16px;
}
.home-cat .section-head h2 { font-size:26px; margin:0; }

/* Tabs */
.home-cat .tabs { display:flex; gap:10px; flex-wrap:wrap; margin: 12px 0 18px; }
.home-cat .tab {
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 14px; border:1px solid #e5e7eb; border-radius:999px;
  font-size:14px; background:#fff; text-decoration:none; color:#0f172a;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.home-cat .tab:hover { background:#f8fafc; box-shadow:0 4px 12px rgba(15,23,42,.06); }
.home-cat .tab.is-active { background:#0b63c7; color:#fff; border-color:#0b63c7; }

/* Grid */
.home-cat .cards {
  display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:16px;
}
@media (max-width:1024px){ .home-cat .cards{ grid-template-columns: repeat(3,1fr); } }
@media (max-width:768px){  .home-cat .cards{ grid-template-columns: repeat(2,1fr); } }
@media (max-width:520px){  .home-cat .cards{ grid-template-columns: 1fr; } }

/* Card */
.home-cat .property-card{
  border:1px solid #eaeef3; border-radius:14px; overflow:hidden; background:#fff;
  box-shadow:0 8px 24px rgba(17,24,39,.06);
  display:flex; flex-direction:column; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.home-cat .property-card:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(17,24,39,.10); border-color:#e5e7eb; }

.home-cat .card-thumb{ position:relative; aspect-ratio:4/3; overflow:hidden; }
.home-cat .card-thumb img{ width:100%; height:100%; object-fit:cover; }

.home-cat .card-badges{ position:absolute; top:10px; left:10px; display:flex; gap:8px; flex-wrap:wrap; }
.home-cat .badge{
  background:#eef8ff; color:#0b63c7; border:1px solid #cfe3ff;
  font-size:12px; font-weight:700; padding:6px 10px; border-radius:999px;
}
.home-cat .badge.green{ background:#ecfdf5; color:#0f5132; border-color:#bbf7d0; }
.home-cat .badge.amber{ background:#fff7ed; color:#7c2d12; border-color:#fde68a; }

.home-cat .card-body{ padding:12px 14px 8px; }
.home-cat .card-title{ margin:0 0 6px; font-size:16px; line-height:1.35; }
.home-cat .card-title a{ color:#0f172a; text-decoration:none; }
.home-cat .card-title a:hover{ text-decoration:underline; }
.home-cat .card-sub{ font-size:13px; color:#6b7280; margin-bottom:10px; }

/* Meta row вместо цены */
.home-cat .meta{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:13px; color:#3b4554; }
.home-cat .meta span{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.home-cat .meta svg{ width:16px; height:16px; display:inline-block; }

/* Actions */
.home-cat .card-actions{ margin-top:auto; display:flex; gap:10px; align-items:center; padding:0 14px 14px; }
.home-cat .btn-outline{
  display:inline-flex; align-items:center; gap:8px; padding:10px 12px;
  border-radius:12px; border:1px solid #e5e7eb; background:#fff; text-decoration:none;
  color:#0b63c7; font-weight:600;
}
.home-cat .btn-outline:hover{ background:#f1f5f9; }

/* Скелет / пусто */
.home-cat .empty{ color:#6b7280; padding:8px 2px; }
