.filter-bar {
  display: flex;
  gap: 10px;
  margin-bottom: 44px;
  flex-wrap: wrap;
}
.filter-btn {
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid var(--card-border);
  color: var(--grey-400);
  font-size: 14px;
  font-weight: 600;
  transition: 0.2s;
}
.filter-btn:hover { border-color: var(--gold-dim); color: var(--white); }
.filter-btn.active { background: var(--gold); color: var(--black); border-color: var(--gold); }

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.portfolio-card { overflow: hidden; }
.portfolio-card.hidden { display: none; }

.portfolio-thumb {
  padding: 28px 22px;
  position: relative;
  height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.pos-thumb { background: linear-gradient(145deg, #1a1a05, #0A0A0A); }
.pos-thumb.alt { background: linear-gradient(145deg, #1a1206, #0A0A0A); }
.dist-thumb { background: linear-gradient(145deg, #0a1a12, #0A0A0A); }
.web-thumb { background: linear-gradient(145deg, #05101a, #0A0A0A); }
.web-thumb.alt { background: linear-gradient(145deg, #10051a, #0A0A0A); }
.erp-thumb { background: linear-gradient(145deg, #1a0a0a, #0A0A0A); }

.thumb-badge {
  position: absolute;
  top: 16px; left: 20px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold);
  background: rgba(0,0,0,0.5);
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(245,184,0,0.3);
}
.thumb-mock {
  background: rgba(23,23,23,0.85);
  border: 1px solid var(--card-border);
  border-radius: 10px;
  padding: 12px 14px;
}
.thumb-row {
  display: flex; justify-content: space-between;
  font-size: 12.5px;
  color: var(--grey-400);
  padding: 4px 0;
}
.thumb-row strong { color: var(--white); font-family: var(--font-mono); }
.browser-dots { display: flex; gap: 6px; }
.browser-dots span { width: 7px; height: 7px; border-radius: 50%; background: var(--grey-600); }
.browser-dots span:first-child { background: var(--gold); }

.portfolio-body { padding: 22px; }
.portfolio-body h3 {
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 17.5px;
  text-transform: none;
  margin-top: 8px;
}
.portfolio-body p {
  color: var(--grey-400);
  font-size: 14px;
  margin-top: 8px;
}

@media (max-width: 900px) {
  .portfolio-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .portfolio-grid { grid-template-columns: 1fr; }
}
