/* ptai-website/css/investors.css */

/* Dashboard metric cards */
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin: var(--space-xl) 0;
}

@media (max-width: 768px) {
  .metrics-grid { grid-template-columns: 1fr 1fr; }
}

.metric-card {
  background: var(--hero-surface);
  border: 1px solid var(--hero-border);
  border-radius: 12px;
  padding: var(--space-lg);
}

.metric-label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--hero-muted);
  margin-bottom: var(--space-sm);
}

.metric-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--hero-text);
  font-family: var(--font-mono);
}

.metric-value.green { color: var(--accent-green); }
.metric-value.cyan { color: var(--accent-cyan); }
.metric-value.gold { color: var(--accent-gold); }

/* Progress bar in metric card */
.metric-progress {
  margin-top: var(--space-sm);
}

/* Safe terms card */
.safe-card {
  background: var(--hero-surface);
  border: 1px solid var(--hero-border);
  border-radius: 12px;
  padding: var(--space-xl);
  text-align: center;
  max-width: 500px;
  margin: 0 auto var(--space-xl);
}

.safe-card h3 {
  color: var(--accent-cyan);
  font-family: var(--font-mono);
  font-size: 1.5rem;
  margin: 0 0 var(--space-sm);
}

.safe-card .amount {
  font-size: 3rem;
  font-weight: 700;
  color: var(--hero-text);
  margin: var(--space-md) 0;
}

/* Sector grid */
.sector-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

@media (max-width: 768px) {
  .sector-grid { grid-template-columns: 1fr 1fr; }
}

.sector-card {
  background: var(--hero-surface);
  border: 1px solid var(--hero-border);
  border-radius: 12px;
  padding: var(--space-lg);
  text-align: center;
}

.sector-card h4 {
  color: var(--hero-text);
  margin: 0 0 var(--space-sm);
  font-size: 1rem;
}

.sector-meta {
  color: var(--hero-muted);
  font-size: 0.8rem;
  font-family: var(--font-mono);
}

/* Timeline */
.timeline {
  position: relative;
  padding-left: var(--space-xl);
}

.timeline::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--hero-border);
}

.timeline-item {
  position: relative;
  margin-bottom: var(--space-xl);
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: calc(-1 * var(--space-xl) + 4px);
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent-cyan);
}

.timeline-item.completed::before { background: var(--accent-green); }

.timeline-item h4 {
  color: var(--hero-text);
  margin: 0 0 var(--space-xs);
  font-size: 1rem;
}

.timeline-item p {
  color: var(--hero-muted);
  margin: 0;
  font-size: 0.9rem;
}