/* ==========================================================================
   Projects Page — Premium Overhaul
   ========================================================================== */

/* ── Hero Text ────────────────────────────────────────────────────────── */

.projects-hero__text {
  color: var(--gray-600);
}

/* ── Empty State Card ─────────────────────────────────────────────────── */

.projects-empty-card {
  max-width: 600px;
  margin: 0 auto;
}

.projects-empty-card__inner {
  padding: var(--space-8);
}

.projects-empty-card__icon {
  margin-bottom: var(--space-4);
}

.projects-empty-card__text {
  color: var(--gray-600);
}

.projects-empty-card__hint {
  color: var(--gray-500);
  font-size: var(--text-sm);
}

/* ── Project Card Stats Row ──────────────────────────────────────────── */

.project-card__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-1);
  padding: var(--space-3) 0;
  margin-bottom: var(--space-3);
  border-top: 1px solid var(--gray-100);
  border-bottom: 1px solid var(--gray-100);
}

.project-card__stat {
  text-align: center;
}

.project-card__stat-value {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--charcoal-900);
}

.project-card__stat-label {
  display: block;
  font-size: 11px;
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

.project-card__timeline {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--gray-500);
  margin-top: var(--space-2);
}

.project-card__timeline svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* ── Financial Projections ────────────────────────────────────────────── */

.project-card__projections {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-1);
  padding: var(--space-3);
  margin-top: var(--space-3);
  background: var(--charcoal-800, #1f1f1f);
  border-radius: 8px;
}

.project-card__projection {
  text-align: center;
}

.project-card__projection-value {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--gold);
}

.project-card__projection-label {
  display: block;
  font-size: 10px;
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  margin-top: 2px;
}

.project-card__projections-note {
  font-size: 10px;
  color: var(--gray-400);
  margin-top: var(--space-2);
  font-style: italic;
}

/* ── Map Card ─────────────────────────────────────────────────────────── */

.projects-map-card {
  max-width: 800px;
  margin: 0 auto;
}

.projects-map-card__text {
  color: var(--gray-600);
}

/* ── Interactive Map ─────────────────────────────────────────────────── */

.projects-map {
  height: 450px;
  width: 100%;
  border-radius: 8px;
  z-index: 0;
}

.projects-map-popup {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: "Inter", sans-serif;
}

.projects-map-popup__name {
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--charcoal-900, #141414);
}

.projects-map-popup__city {
  font-size: 13px;
  color: var(--gray-600, #6b7280);
}

.projects-map-popup__units {
  font-size: 13px;
  font-weight: 500;
  color: var(--gold-600, #b8923f);
  margin-top: 2px;
}

@media (max-width: 639px) {
  .projects-map {
    height: 350px;
  }
}

/* ── CTA ──────────────────────────────────────────────────────────────── */

.projects-cta__title {
  color: var(--white);
}

.projects-cta__subtitle {
  color: var(--gray-400);
  max-width: 600px;
  margin: 0 auto var(--space-6);
}
