/* ===== CASES ===== */
.cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); }
@media (max-width: 992px) { .cases-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .cases-grid { grid-template-columns: 1fr; } }

.cases-grid .is-hidden { display: none; }
.load-more-wrap { text-align: center; margin-top: var(--space-3xl); }
