/* Centrado y textos de la referencia. Mantiene cifras, fondo y bordes originales. */
.proof .stats--centradas {
  grid-template-rows: auto auto auto;
  row-gap: 12px;
}
.proof .stats--centradas .stat {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  justify-items: center;
  align-items: start;
  padding: 27px 20px;
  text-align: center;
}
.proof .stats--centradas .stat strong {
  align-self: end;
  margin: 0;
}
.proof .stats--centradas .stat .stat-title {
  display: block;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--muted);
}
.proof .stats--centradas .stat .stat-caption {
  display: block;
  max-width: 100%;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
  text-wrap: balance;
  color: var(--muted);
}
.proof .stats--centradas .stat .stat-period {
  display: inline;
  margin: 0;
  font: inherit;
  color: inherit;
  white-space: nowrap;
}
@media (max-width: 820px) {
  .proof .stats--centradas { row-gap: 10px; }
  .proof .stats--centradas .stat { padding: 20px 7px; }
  .proof .stats--centradas .stat .stat-title { font-size: 10.5px; letter-spacing: .045em; }
  .proof .stats--centradas .stat .stat-caption { font-size: 11.5px; }
}
/* Respaldo con reflujo para versiones sin subgrid. */
@supports not (grid-template-rows: subgrid) {
  .proof .stats--centradas .stat { grid-template-rows: auto minmax(2.8em, auto) 1fr; row-gap: 12px; }
}
