/* Stats axo #liczby */
.ax-stats-axo {
  padding: var(--ax-sec-pad-s) 0 var(--ax-sec-pad-l);
}

.ax-stats-axo__inner {
  max-width: var(--ax-maxw);
  margin: 0 auto;
  padding: 0 var(--ax-gutter);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: clamp(28px, 4vw, 80px);
  align-items: center;
}

.ax-stats-axo__copy {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2.4vw, 32px);
  min-width: 0;
}

.ax-stats-axo__title {
  margin: 0;
  font-size: clamp(38px, 4.6vw, 80px);
  line-height: 0.94;
  letter-spacing: -0.032em;
  max-width: 15ch;
  text-wrap: pretty;
}

.ax-stats-axo__lead {
  margin: 0;
  color: rgba(53, 59, 102, 0.62);
  font-size: 15.5px;
  line-height: 1.62;
  max-width: 44ch;
  text-wrap: pretty;
}

.ax-stats-axo__rows {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(53, 59, 102, 0.14);
  margin-top: clamp(4px, 1vw, 12px);
}

.ax-stats-axo__row {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  gap: clamp(16px, 2vw, 30px);
  align-items: baseline;
  border-top: 1px solid rgba(53, 59, 102, 0.14);
  padding: clamp(14px, 1.5vw, 20px) 0;
}

.ax-stats-axo__value {
  display: block;
  font-weight: 300;
  font-size: clamp(38px, 3.6vw, 62px);
  line-height: 0.86;
  letter-spacing: -0.046em;
  white-space: nowrap;
  margin-left: -0.05em;
  font-variant-numeric: tabular-nums;
  min-width: clamp(96px, 9vw, 150px);
}

.ax-stats-axo__row--accent .ax-stats-axo__value {
  color: var(--ax-steel);
}

.ax-stats-axo__label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(53, 59, 102, 0.5);
  line-height: 1.6;
  text-wrap: pretty;
}

.ax-stats-axo__viz {
  position: relative;
  min-width: 0;
  /* Caption removed — reclaim space and nudge illustration scale. */
  transform: scale(1.06);
  transform-origin: center center;
}

.ax-stats-axo__viz svg {
  width: 100%;
  height: auto;
  display: block;
}

.ax-stats-axo .ax-manifest__stat {
  display: contents;
}

@media (max-width: 900px) {
  .ax-stats-axo {
    padding-bottom: var(--ax-sec-pad-m);
  }
}
