/* cases styles */

/* ─── Cases ─── */
.cases { background: var(--bg-soft); }
.case-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  max-width: 1040px;
  margin: 0 auto;
}
@media (max-width: 820px) { .case-card { grid-template-columns: 1fr; } }
.case-img {
  position: relative;
  background: var(--bg-cool);
  min-height: 380px;
  overflow: hidden;
}
.case-img img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.case-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(11,15,31,0.5) 100%);
}
.case-img-tag {
  position: absolute; top: 18px; left: 18px;
  padding: 6px 12px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(8px);
  border-radius: 100px;
  font-size: 11.5px; font-weight: 700;
  color: var(--ink); z-index: 1;
}
.case-img-title {
  position: absolute; bottom: 24px; left: 24px; right: 24px;
  color: #fff; z-index: 1;
}
.case-img-title h3 {
  color: #fff;
  font-size: 26px; font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.case-img-title a {
  font-size: 13px; color: var(--mint);
  text-decoration: none; font-weight: 700;
}
.case-body { padding: 40px 36px; }
.case-clinic-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.case-chip {
  font-size: 11.5px; font-weight: 700;
  padding: 5px 12px;
  background: var(--bg-cool);
  border-radius: 100px;
  color: var(--text);
}
.case-chip.mint { background: var(--mint-pale); color: var(--mint-deep); }
.case-title { font-family: var(--font-head); font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 22px; line-height: 1.3; letter-spacing: -0.02em; text-wrap: pretty; }
.case-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }
.case-metric {
  padding: 18px 16px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.case-metric-val {
  font-family: var(--font-head);
  font-size: 30px; font-weight: 800;
  background: var(--grad-accent);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  line-height: 1; letter-spacing: -0.04em;
}
.case-metric-label { font-size: 11.5px; color: var(--text-mute); margin-top: 6px; font-weight: 500; }
.case-quote { font-size: 13px; color: var(--text-mute); line-height: 1.6; margin-bottom: 22px; }
.case-link {
  background: none; border: none; cursor: pointer;
  font-family: var(--font-body);
  font-size: 14px; font-weight: 700;
  color: var(--mint-deep);
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0;
  transition: gap var(--t);
}
.case-link:hover { gap: 12px; }
