/* ─── PORTFOLIO ──────────────────────────────────── */
.portfolio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin-top: 3rem;
}

.portfolio-card {
  background: var(--off);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 2.5rem 2rem;
  text-align: center;
  transition: transform 0.22s, box-shadow 0.22s;
}
.portfolio-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(100,65,165,0.1); }

.portfolio-card .port-icon { font-size: 2.2rem; margin-bottom: 1rem; }
.portfolio-card h3 { font-size: 1rem; font-weight: 700; color: var(--dark); margin-bottom: 0.5rem; }
.portfolio-card p  { font-size: 0.84rem; color: var(--muted); }

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