/* آگهی‌های نیک — استایل حداقلی و سازگار با هر قالب (رنگ‌ها از خود قالب ارث می‌برند) */

.nik-listing-details,
.nik-listing-gallery,
.nik-listing-actions {
  margin: 1.5rem 0;
}

.nik-listing-heading {
  font-size: 1.05rem;
  margin: 0 0 .75rem;
}

.nik-listing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
}

.nik-listing-table th,
.nik-listing-table td {
  padding: .55rem .75rem;
  border: 1px solid rgba(128, 128, 128, .28);
  text-align: start;
  vertical-align: top;
}

.nik-listing-table th {
  width: 38%;
  font-weight: 600;
  background: rgba(128, 128, 128, .07);
}

.nik-listing-photos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: .6rem;
}

.nik-listing-photo img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

.nik-listing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

.nik-listing-btn {
  display: inline-block;
  padding: .6rem 1rem;
  border-radius: 10px;
  background: currentColor;
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: inset 0 0 0 2px currentColor;
}

.nik-listing-btn:not(.nik-listing-btn-ghost) {
  filter: none;
  background: rgba(128, 128, 128, .12);
}

.nik-listing-btn-ghost {
  background: transparent;
  font-weight: 500;
}

.nik-listing-btn:hover {
  background: rgba(128, 128, 128, .2);
}

.nik-listing-agent {
  flex: 1 1 100%;
  margin: .25rem 0 0;
  font-size: .9rem;
  opacity: .8;
}

/* فهرست آگهی‌ها (شورت‌کد) */

.nik-listing-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.nik-listing-grid.nik-cols-1 { grid-template-columns: 1fr; }
.nik-listing-grid.nik-cols-2 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.nik-listing-grid.nik-cols-4 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

.nik-listing-card {
  border: 1px solid rgba(128, 128, 128, .25);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.nik-listing-card-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.nik-listing-card-body {
  padding: .8rem .9rem 1rem;
}

.nik-listing-badge {
  display: inline-block;
  font-size: .75rem;
  padding: .15rem .5rem;
  border-radius: 999px;
  background: rgba(128, 128, 128, .15);
  margin-bottom: .4rem;
}

.nik-listing-card-title {
  font-size: 1rem;
  margin: 0 0 .4rem;
  line-height: 1.5;
}

.nik-listing-card-title a {
  text-decoration: none;
  color: inherit;
}

.nik-listing-card-facts,
.nik-listing-card-price {
  margin: 0;
  font-size: .9rem;
}

.nik-listing-card-price {
  margin-top: .3rem;
  font-weight: 700;
}

.nik-listing-empty {
  opacity: .75;
}
