/* ─── CATEGORY TAG COLORS ─── */
:root {
  --tag-ai: #818cf8;
  --tag-fintech: #34d399;
  --tag-enterprise: #60a5fa;
  --tag-devtool: #f59e0b;
  --tag-consumer: #f472b6;
  --tag-climate: #22d3ee;
  --tag-healthcare: #a78bfa;
  --tag-proptech: #fb923c;
  --tag-ecomm: #fbbf24;
  --tag-hr: #2dd4bf;
  --tag-biotech: #86efac;
  --tag-transportation: #94a3b8;
  --tag-insurtech: #f87171;
  --tag-logistics: #c084fc;
  --tag-data-infra: #38bdf8;
  --tag-future-of-work: #e879f9;
  --tag-pharma: #a78bfa;
}

/* ─── PORTFOLIO SECTION ─── */
.portfolio h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  color: var(--white);
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}

.portfolio-subtitle {
  font-size: 0.95rem;
  color: var(--muted);
  margin-bottom: 2.5rem;
}

/* ─── STATS ─── */
.portfolio-stats {
  display: flex;
  gap: 3rem;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border);
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.stat-num {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
}

.stat-label {
  font-size: 0.78rem;
  color: var(--muted);
}

/* ─── FILTERS ─── */
.portfolio-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.filter-btn {
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.4rem 0.85rem;
  border-radius: 100px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.filter-btn:hover {
  border-color: var(--border-hover);
  color: var(--off-white);
}

.filter-btn.active {
  background: var(--accent-dim);
  border-color: var(--accent-bdr);
  color: var(--accent);
}

/* ─── TABLE HEADER ─── */
.portfolio-header {
  display: grid;
  grid-template-columns: 1fr 160px 1fr;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0.25rem;
}

.portfolio-header span {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ─── ROWS ─── */
.portfolio-row {
  display: grid;
  grid-template-columns: 1fr 160px 1fr;
  gap: 1rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  align-items: center;
  transition: background 0.15s ease;
}

.portfolio-row:hover {
  background: rgba(255, 255, 255, 0.02);
}

.portfolio-name {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--white);
}

.portfolio-desc {
  font-size: 0.82rem;
  color: var(--muted);
  margin-top: 0.15rem;
}

/* ─── OUTCOME BADGES ─── */
.portfolio-outcome {
  font-size: 0.72rem;
  font-weight: 500;
  padding: 0.25rem 0.65rem;
  border-radius: 4px;
  width: fit-content;
}

.outcome-growth-late-stage {
  background: rgba(180, 140, 80, 0.15);
  color: #d4a853;
}

.outcome-growth-stage {
  background: rgba(80, 160, 80, 0.15);
  color: #5dba5d;
}

.outcome-early-stage {
  background: rgba(140, 160, 70, 0.15);
  color: #a8b84d;
}

.outcome-acquired {
  background: rgba(220, 150, 60, 0.15);
  color: #e0974a;
}

/* ─── CATEGORY TAGS ─── */
.portfolio-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.tag {
  font-size: 0.68rem;
  font-weight: 500;
  padding: 0.2rem 0.55rem;
  border-radius: 3px;
}

.tag-ai { background: rgba(129, 140, 248, 0.12); color: var(--tag-ai); }
.tag-fintech { background: rgba(52, 211, 153, 0.12); color: var(--tag-fintech); }
.tag-enterprise { background: rgba(96, 165, 250, 0.12); color: var(--tag-enterprise); }
.tag-devtool { background: rgba(245, 158, 11, 0.12); color: var(--tag-devtool); }
.tag-consumer { background: rgba(244, 114, 182, 0.12); color: var(--tag-consumer); }
.tag-climate { background: rgba(34, 211, 238, 0.12); color: var(--tag-climate); }
.tag-healthcare { background: rgba(167, 139, 250, 0.12); color: var(--tag-healthcare); }
.tag-proptech { background: rgba(251, 146, 60, 0.12); color: var(--tag-proptech); }
.tag-ecomm { background: rgba(251, 191, 36, 0.12); color: var(--tag-ecomm); }
.tag-hr { background: rgba(45, 212, 191, 0.12); color: var(--tag-hr); }
.tag-biotech { background: rgba(134, 239, 172, 0.12); color: var(--tag-biotech); }
.tag-transportation { background: rgba(148, 163, 184, 0.12); color: var(--tag-transportation); }
.tag-insurtech { background: rgba(248, 113, 113, 0.12); color: var(--tag-insurtech); }
.tag-logistics { background: rgba(192, 132, 252, 0.12); color: var(--tag-logistics); }
.tag-data-infra { background: rgba(56, 189, 248, 0.12); color: var(--tag-data-infra); }
.tag-future-of-work { background: rgba(232, 121, 249, 0.12); color: var(--tag-future-of-work); }
.tag-pharma { background: rgba(167, 139, 250, 0.12); color: var(--tag-pharma); }

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  .portfolio-header { display: none; }
  .portfolio-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  }
  .portfolio-filters { gap: 0.4rem; }
  .filter-btn { font-size: 0.7rem; padding: 0.35rem 0.7rem; }
  .portfolio-stats { gap: 2rem; flex-wrap: wrap; }
}
