/* ========================================
   PORTFOLIO
   ======================================== */
.portfolio-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px,1fr));
  gap:24px;
}
.portfolio-card {
  background:var(--bg-glass);
  border:1px solid var(--border-glass);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:var(--transition);
  backdrop-filter:blur(12px);
}
.portfolio-card:hover {
  border-color:rgba(74,222,128,0.2);
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(0,0,0,0.3);
}
.portfolio-thumb {
  width:100%; height:200px;
  background:linear-gradient(135deg, var(--bg-secondary), rgba(74,222,128,0.05));
  display:flex; align-items:center; justify-content:center;
  font-size:2.5rem; position:relative; overflow:hidden;
}
.portfolio-thumb::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top, var(--bg-glass), transparent);
}
.portfolio-info { padding:24px; }
.portfolio-info h3 {
  font-size:1.15rem; font-weight:600;
  margin-bottom:8px;
}
.portfolio-info p {
  font-size:0.9rem; color:var(--text-secondary);
  line-height:1.6;
}
.portfolio-tag {
  display:inline-block; margin-top:12px;
  padding:4px 14px; border-radius:50px;
  font-size:0.75rem; font-weight:600;
  color:var(--accent);
  background:var(--accent-dim);
  border:1px solid rgba(74,222,128,0.15);
}
