/* stats_block as KPI cards (templates/blocks/stats_block.html).
   Tokens: agrex.css, docs/design-tokens.md. */
.agx-kpi__in {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding-block: 80px;
  border-top: 1px solid var(--agx-line);
  border-bottom: 1px solid var(--agx-line);
}
.agx-kpi__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.agx-kpi .agx-eyebrow { margin-bottom: 14px; }
.agx-kpi__title { margin: 0; }
.agx-kpi__text {
  max-width: 640px;
  font-size: 17px;
  line-height: 1.55;
  color: var(--agx-text);
}
.agx-kpi__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.agx-kpi__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 200px;
  padding: 26px 28px 24px;
  border-radius: var(--agx-radius-card);
  background: var(--agx-surface);
  container-type: inline-size; /* the value scales with the card (cqi) */
}
.agx-kpi__label {
  max-width: 200px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--agx-muted);
}
.agx-kpi__label p { margin: 0; }
/* One line for every value: the size follows the card's inner width, the
   same for all cards of a row. 25cqi fits "> 8.000 t" (3.69em wide) with 7%
   to spare; 40 and 250+ stay up to the former 72/96px. */
.agx-kpi__value {
  margin: 0;
  font-size: clamp(36px, 25cqi, 72px);
  white-space: nowrap;
  font-weight: 500;
  line-height: .9;
  letter-spacing: -0.04em;
  color: var(--agx-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
.agx-kpi__suffix {
  position: relative;
  top: .08em;
  font-size: .46em;
  vertical-align: top;
}
.agx-kpi__caption {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--agx-placeholder);
}

@media (min-width: 768px) {
  .agx-kpi__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 992px) {
  .agx-kpi__head { grid-template-columns: 420px minmax(0, 1fr); gap: 64px; }
  .agx-kpi__cards { grid-template-columns: repeat(var(--agx-kpi-n, 3), minmax(0, 1fr)); }
  .agx-kpi__card { min-height: 310px; }
  .agx-kpi__value { font-size: clamp(40px, 25cqi, 96px); }
}
