/* ========================= HOME ALL ========================= */
.all-title{
  font-weight: 800;
  color: var(--color-primary-dark);
  letter-spacing: -0.3px;
}



/* ========================= MOST PICKED ========================= */
.most-picked { background: var(--color-white); }

.mp-card{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  box-shadow: 0 10px 26px var(--shadow-light);
  transition: transform .18s ease, box-shadow .18s ease;
}

.mp-card::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(to top,
    rgba(0,0,0,.55) 0%,
    rgba(0,0,0,.15) 45%,
    rgba(0,0,0,0) 100%);
  pointer-events:none;
}

.mp-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px var(--shadow-medium);
}

/* Sizes */
.mp-card--big{ min-height: 420px; }
.mp-card--small{ min-height: 198px; }

/* Price badge */
.mp-price{
  position:absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;

  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
}

/* Bottom text */
.mp-info{
  position:absolute;
  left: 18px;
  bottom: 16px;
  z-index: 2;
}

.mp-name{
  color: var(--color-white);
  font-weight: 800;
  font-size: 22px;
  line-height: 1.1;
  text-shadow: 0 6px 18px rgba(0,0,0,.35);
}

.mp-loc{
  margin-top: 4px;
  color: rgba(255,255,255,.85);
  font-size: 14px;
  text-shadow: 0 6px 18px rgba(0,0,0,.25);
}

/* Responsive */
@media (max-width: 991px){
  .mp-card--big{ min-height: 320px; }
  .mp-card--small{ min-height: 190px; }
}

/* =============== Category Tabs Wrapper =============== */
.properties-tabs {
    display: inline-flex;
    gap: 6px;
    background: #f3f4f6; /* light gray */
    padding: 6px;
    border-radius: 14px;
}

/* Tab Button */
.properties-tabs .nav-link {
    border: 0;
    background: transparent;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280; /* gray text */
    border-radius: 10px;
    transition: all 0.2s ease;
}

/* Hover */
.properties-tabs .nav-link:hover {
    color: #111827;
}

/* Active Tab */
.properties-tabs .nav-link.active {
    background: #ffffff;
    color: #111827;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
