.cases-intro {
  display: grid;
  gap: 10px;
}

.cases-intro p {
  margin: 0;
  color: #a9aca4;
  font-size: 14px;
  line-height: 1.65;
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.case-card {
  display: flex;
  min-width: 0;
  min-height: 390px;
  flex-direction: column;
  padding: 30px;
  border: 1px solid #3a3c36;
  transition: transform .2s;
}

.case-card:hover { transform: translateY(-3px); }
.case-card-light { background: #f3f0e8; color: var(--ink); }
.case-card-acid { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.case-card-dark { background: #0e0f0d; color: #f5f3eb; }
.case-card-warm { background: #ddd6c8; color: var(--ink); }
.case-card-premium { background: #171914; color: #fff; box-shadow: inset 0 -5px 0 var(--acid); }

.case-card-label {
  color: #7e8179;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.55px;
}

.case-card-acid .case-card-label { color: #607121; }
.case-card-dark .case-card-label,
.case-card-premium .case-card-label { color: var(--acid); }

.case-card h3 {
  max-width: 300px;
  margin: 82px 0 20px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -1.4px;
}

.case-card > p {
  margin: 0;
  color: #555851;
  font-size: 13px;
  line-height: 1.65;
}

.case-card-dark > p,
.case-card-premium > p { color: #afb2aa; }
.case-card-acid > p { color: #4f5b20; }

.case-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 30px;
}

.case-card-tags span {
  padding: 7px 8px;
  border: 1px solid currentColor;
  color: #75786f;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .65px;
}

.case-card-acid .case-card-tags span { color: #59681f; }
.case-card-dark .case-card-tags span,
.case-card-premium .case-card-tags span { color: #989c91; border-color: #484b43; }

@media (max-width: 900px) {
  .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .case-grid { grid-template-columns: 1fr; }
  .case-card { min-height: 370px; padding: 24px; }
  .case-card h3 { margin-top: 62px; font-size: 28px; }
}
