/* Styles shipped by the Portfolio plugin (served from /res/plugins/portfolio/assets/). */
.portfolio-grid { display: grid; grid-template-columns: repeat(var(--portfolio-cols, 3), minmax(0, 1fr)); gap: 24px; }
@media (max-width: 767px) { .portfolio-grid { grid-template-columns: 1fr; } }
.portfolio-card { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; }
.portfolio-card img, .portfolio-card__placeholder { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; background: linear-gradient(135deg, #e0e7ff, #fce7f3); display: block; }
.portfolio-card__title { font-weight: 700; font-size: 1.1rem; }
.portfolio-card__client { font-size: .9rem; opacity: .7; }
