/* CASE STUDIES */
.jj-cases__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.jj-case-card { display: flex; flex-direction: column; gap: .6rem; background: var(--jj-surface); border: 1px solid var(--jj-line); border-radius: var(--jj-radius-lg); padding: 1.2rem; transition: border-color .15s, transform .15s; }
.jj-case-card:hover { border-color: var(--jj-accent); transform: translateY(-2px); }
.jj-case-card__thumb img { border-radius: var(--jj-radius); width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.jj-case-card__title { font-size: 1.1rem; font-weight: 500; }
.jj-case-card__excerpt { color: var(--jj-muted); font-size: .9rem; }
@media (max-width: 760px) { .jj-cases__grid { grid-template-columns: 1fr; } }
