/* =============================================================================
   PNI Project & City Styles — loaded on pni_project and pni_city templates
   ============================================================================= */

/* ── Project archive filter bar ──────────────────────────────────────────── */
.project-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--pni-border);
  border-radius: var(--radius-lg);
}
.project-filter-bar select {
  border: 1px solid var(--pni-border);
  border-radius: var(--radius);
  padding: 8px 12px;
  font: inherit;
  font-size: 0.9rem;
  background: #fff;
  color: var(--pni-text);
  min-width: 140px;
}
.project-filter-bar select:focus { outline: none; border-color: var(--pni-navy); }

/* ── RERA badge ──────────────────────────────────────────────────────────── */
.rera-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: #dcfce7;
  color: #15803d;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* ── Project card enhancements ───────────────────────────────────────────── */
.project-card-status {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.project-card-status--launch    { background: rgba(232,160,32,0.15); color: #92400e; }
.project-card-status--uc        { background: #e0f2fe; color: #0369a1; }
.project-card-status--ready     { background: #dcfce7; color: #15803d; }

/* ── City hub price strip ─────────────────────────────────────────────────── */
.city-price-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 28px;
}
.city-price-strip-item {
  padding: 14px 16px;
  background: var(--pni-off-white);
  border: 1px solid var(--pni-border);
  border-radius: var(--radius);
  display: grid;
  gap: 4px;
}
.city-price-strip-item span:first-child {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pni-text-muted);
}
.city-price-strip-item span:last-child {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--pni-navy);
}

/* ── Amenities tag cloud ─────────────────────────────────────────────────── */
.amenity-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: var(--slate-100);
  border: 1px solid var(--pni-border);
  border-radius: 999px;
  font-size: 0.82rem;
  color: var(--pni-text);
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .city-price-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-filter-bar { flex-direction: column; }
}
@media (max-width: 480px) {
  .city-price-strip { grid-template-columns: 1fr 1fr; }
}
