/* Unrote - /cases/: the hero with the search and the technology filter, the case library and the closing band.
   After base.css and components.css. A change here: bump ?v= of this file in cases/index.html. */
.cases-hero {
  padding: 56px 0 40px;
}
.cases-lead {
  margin-top: 32px;
  max-width: 40ch;
}
.cases-search {
  margin-top: 40px;
  max-width: 720px;
}
.cases-count {
  padding: 0 20px;
  font-size: 16px;
  color: #55544f;
  white-space: nowrap;
}
.tech-filter {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.chip-reset {
  text-decoration: underline;
}

/* the library: one article per case, badge, title, summary and stack on the left, problem, solution, result */
.case-list {
  padding: 0;
}
.case {
  padding: 48px 0;
  border-top: 1px solid #c8c8c2;
}
.case .k {
  font-size: 15px;
  font-weight: 600;
  color: #63625c;
  margin: 0 0 6px;
}
.case-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 24px 48px;
}
.case-badge {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 600;
  color: #63625c;
}
.case-badge.live {
  color: #2456d6;
}
.case-title {
  margin: 0;
  font-family: 'Inter Tight',sans-serif;
  font-size: clamp(22px,2vw,26px);
  line-height: 1.15;
  font-weight: 600;
}
.case-sum {
  margin: 16px 0 0;
  font-size: 17px;
  color: #55544f;
  max-width: 34ch;
}
.case-stack {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.case-stack li {
  background: #dcdcd6;
  padding: 6px 10px;
  font-size: 14px;
}
.case-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.case-body .k + p {
  margin: 0;
  max-width: 64ch;
}
.case-result {
  font-size: 17px;
}
.case .case-result .k {
  color: #2456d6;
}
.cases-empty {
  padding: 48px 0;
}
.cases-empty p {
  margin: 0;
  font-size: 19px;
}
.cases-empty .chip {
  font-size: 18px;
  text-decoration: underline;
}

/* the closing band: a dark row with the free test and the call */
