/* =========================================================
   Stat counter — cifras grandes con icono
   ========================================================= */

.tla-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.tla-stat__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  transition: transform .5s cubic-bezier(.4, 1.4, .5, 1);
}

.tla-stat__value {
  font: 700 clamp(40px, 4vw, 56px) / 1 var(--font-display);
  color: var(--green-600);
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
}
.tla-stat__suffix { font-size: 0.7em; }

.tla-stat__label {
  font: 500 13px var(--font-body);
  color: var(--fg-muted);
  margin-top: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

[data-tla-stat] .tla-stat__icon { transform: scale(0.7); opacity: 0; }
[data-tla-stat].is-visible .tla-stat__icon { transform: scale(1); opacity: 1; }
