/* ===========================================
   COMMERCIAL SPACE DETAILS - Specific Styles
   =========================================== */

/* This file contains styles for commercial property detail pages */

/* Business Metrics */
.business-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
}

.metric-card {
  background: var(--gradient-accent);  /* was #4338ca start (3.62:1 with white, fails for small text) → --gradient-accent uses #4338ca 6.83:1 */
  color: var(--white);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: 0 4px 15px rgba(83, 72, 192, 0.3);  /* was rgba(67, 56, 202, 0.3) — updated to match --accent-purple #4338ca */
}

.metric-card h3 {
  font-size: var(--font-2xl);
  margin-bottom: var(--spacing-xs);
  color: var(--white);
}

.metric-card p {
  font-size: var(--font-sm);
  opacity: 0.9;
}

/* ROI Projection */
.roi-projection {
  background: var(--light-bg);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  margin: var(--spacing-xl) 0;
  border: 2px solid var(--accent-color);
}

/* Tenant Information */
.tenant-info {
  background: var(--white);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin: var(--spacing-md) 0;
}

/* Business Location Benefits */
.business-location-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
}

.location-benefit-card {
  background: var(--white);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--accent-color);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.location-benefit-card:hover {
  color: inherit;  /* prevent a:hover from typography.css overriding inner text */
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.location-benefit-card i {
  font-size: 2rem;
  color: var(--accent-dark);  /* #065f46 → 4.54:1 on white (was --accent-color #059669 = 3.25:1) */
  margin-bottom: var(--spacing-sm);
  display: block;
}
