/* ============================================================
   CASE STUDIES, challenge, then what changed, then the outcome
   ============================================================ */

.cases__list { border-top: 1px solid var(--line); }

.case {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding-block: clamp(2.25rem, 4.5vw, 3.5rem);
  border-bottom: 1px solid var(--line);
  transition: background var(--dur) var(--ease);
}
.case:hover { background: rgba(150,119,75,0.035); }

.case__who { display: grid; gap: 0.85rem; align-content: start; }
.case__sector {
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bronze);
}
.case__name {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.4vw, 1.85rem);
  font-weight: 500;
  letter-spacing: var(--ls-head);
  line-height: 1.18;
  max-width: 18ch;
}
.case__size {
  font-size: var(--fs-sm);
  color: var(--text-3);
}

.case__flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.4vw, 2rem);
}
.case__step { position: relative; }
.case__step + .case__step { padding-left: clamp(1rem, 2.4vw, 2rem); border-left: 1px solid var(--line); }
.case__k {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 0.7rem;
}
.case__v {
  font-size: var(--fs-sm);
  line-height: 1.62;
  color: var(--text-2);
}
.case__step--out .case__v { color: var(--text); }
.case__big {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 500;
  letter-spacing: var(--ls-display);
  line-height: 1;
  margin-bottom: 0.5rem;
  display: block;
}
.case__big em { font-style: normal; color: var(--bronze); }

@media (max-width: 900px) {
  .case { grid-template-columns: 1fr; }
  .case__flow { grid-template-columns: 1fr; gap: 1.25rem; }
  .case__step + .case__step {
    padding-left: 0;
    border-left: 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
  }
}
