/* V19: resultados em uma única seção, preservando a tipografia da V16. */
.cases-section .proof-cards {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, .82fr));
  gap: 16px;
}

.cases-section .proof-card {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 380px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid #33382b;
  border-radius: 28px;
  background: #191c16;
  color: #f5f5ef;
  box-shadow: none;
}

.cases-section .proof-card-lime {
  border-color: var(--lime);
  background: var(--lime);
  color: #11150b;
}

.cases-section .proof-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 18px;
  color: #a4aa98;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
}

.cases-section .proof-card-lime .proof-card-top { color: #465611; }

.cases-section .proof-number {
  display: block;
  margin: 62px 0 18px;
  color: var(--lime);
  font-family: Outfit, Arial, sans-serif;
  font-size: clamp(3rem, 24cqw, 6.5rem);
  font-weight: 600;
  font-synthesis: none;
  font-variant-numeric: lining-nums tabular-nums;
  line-height: 1;
  letter-spacing: -.06em;
  white-space: nowrap;
}

.cases-section .proof-card-featured .proof-number {
  font-size: clamp(3rem, 22cqw, 6.5rem);
}

.cases-section .proof-card-case2 .proof-number {
  color: #11150b;
  font-size: clamp(2.7rem, 17cqw, 4.75rem);
}

.cases-section .proof-number small {
  font-size: .32em;
  font-family: inherit;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: -.035em;
}

.cases-section .proof-currency { margin-right: .16em; }
.cases-section .proof-cents { margin-left: .04em; }

.cases-section .proof-card > p {
  max-width: 32ch;
  margin: 0 0 28px;
  color: #b5baac;
  font-size: 1rem;
  line-height: 1.55;
}

.cases-section .proof-card-lime > p { color: #35400d; }

.cases-section .proof-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-content: end;
  gap: 8px;
  min-height: 64px;
  margin-top: auto;
}

.cases-section .proof-card-meta span {
  padding: 7px 11px;
  border: 1px solid #49523a;
  border-radius: 999px;
  color: #d5d9cb;
  font-size: .75rem;
  line-height: 1.3;
}

.cases-section .proof-card-lime .proof-card-meta span {
  border-color: #7c951b;
  color: #29330a;
}

@media (min-width: 651px) and (max-width: 1100px) {
  .cases-section .proof-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cases-section .proof-card-featured { grid-column: 1 / -1; min-height: 300px; }
  .cases-section .proof-card-featured .proof-number { margin-top: 32px; font-size: 5.5rem; }
  .cases-section .proof-card-featured .proof-card-meta { min-height: 0; }
  .cases-section .proof-card { padding: 28px; }
  .cases-section .proof-card-case2 .proof-number { font-size: clamp(3rem, 14cqw, 5rem); }
}

@media (max-width: 650px) {
  .cases-section .proof-cards { grid-template-columns: minmax(0, 1fr); }
  .cases-section .proof-card { min-height: 330px; padding: 26px; border-radius: 24px; }
  .cases-section .proof-number { margin-top: 44px; }
  .cases-section .proof-card-meta { min-height: 0; }
  .cases-section .proof-card-case2 .proof-number { font-size: clamp(2.65rem, 17cqw, 4.75rem); }
}

@media (max-width: 360px) {
  .cases-section .proof-card { padding: 22px; }
  .cases-section .proof-card-top { gap: 10px; font-size: .75rem; letter-spacing: .03em; }
  .cases-section .proof-number { margin-top: 36px; }
}
