/* Shared measured-performance block for Troiana case studies. */
.case-audit {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(120px, .55fr));
  gap: 1px;
  margin-top: clamp(96px, 10vw, 128px);
  overflow: hidden;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-md);
  background: var(--hairline);
}

.case-audit__intro,
.case-audit__metric {
  background: var(--canvas);
  padding: clamp(24px, 3vw, 34px);
}

.case-audit__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}

.case-audit__intro h3 {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(22px, 2.8vw, 30px);
  line-height: 1.12;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.case-audit__intro p {
  max-width: 50ch;
  margin: 12px 0 0;
  color: var(--graphite);
  font-size: 15px;
  line-height: 1.6;
  text-wrap: pretty;
}

.case-audit__intro .btn {
  gap: var(--space-2);
}

.case-audit__metric {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: space-between;
}

.case-audit__metric span {
  color: var(--graphite);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.case-audit__metric strong {
  font-size: clamp(27px, 3.3vw, 38px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.03em;
}

.case-audit__metric small {
  color: var(--graphite);
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .case-audit { grid-template-columns: repeat(3, 1fr); }
  .case-audit__intro { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .case-audit { grid-template-columns: 1fr; }
  .case-audit__intro { grid-column: auto; }
  .case-audit__metric { min-height: 140px; }
}
