.cg-st{--_p:var(--cg-primary,#142033);--_s:var(--cg-secondary,#C8A24A);--_ink:var(--cg-ink,#1B1F24);--_line:var(--cg-line,#E2E5EA);--_r:var(--cg-radius,12px);--_fg:var(--_p);--_muted:color-mix(in srgb,var(--_ink) 65%,transparent);font-family:var(--cg-font-body,inherit)}
.cg-st *{box-sizing:border-box}
.cg-st--card{background:#fff;border:1px solid var(--_line);border-radius:calc(var(--_r) + 4px);padding:36px 48px;box-shadow:0 16px 32px color-mix(in srgb,var(--_p) 8%,transparent)}
.cg-st--band{background:var(--_p);--_fg:#fff;--_muted:rgba(255,255,255,.7);--_line:rgba(255,255,255,.15);padding:40px}
.cg-st--plain{padding:0}
.cg-st__grid{display:grid;grid-template-columns:repeat(var(--cg-st-n,4),minmax(0,1fr));max-width:1360px;margin:0 auto}
.cg-st__item{text-align:center;padding:4px 16px}
.cg-st__item + .cg-st__item{border-left:1px solid var(--_line)}
.cg-st__value{display:flex;align-items:baseline;justify-content:center;gap:2px;font-family:var(--cg-font-heading,inherit);font-weight:700;font-size:clamp(30px,3.4vw,42px);line-height:1.1;color:var(--_fg);font-variant-numeric:tabular-nums}
.cg-st__affix{color:var(--_s)}
.cg-st__num{display:inline-block;text-align:center}
.cg-st__label{margin-top:6px;font-size:14px;line-height:1.4;color:var(--_muted)}

/* Animace: text a celé položky se objeví, čísla napočítají (JS) */
.cg-st--anim.is-ready .cg-st__item{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.cg-st--anim.is-in .cg-st__item{opacity:1;transform:none}
.cg-st--anim.is-in .cg-st__item:nth-child(2){transition-delay:.08s}
.cg-st--anim.is-in .cg-st__item:nth-child(3){transition-delay:.16s}
.cg-st--anim.is-in .cg-st__item:nth-child(4){transition-delay:.24s}
.cg-st--anim.is-in .cg-st__item:nth-child(5){transition-delay:.32s}
.cg-st--anim.is-in .cg-st__item:nth-child(n+6){transition-delay:.4s}
@media (prefers-reduced-motion:reduce){.cg-st--anim.is-ready .cg-st__item{opacity:1;transform:none;transition:none}}

@media (max-width:800px){
  .cg-st__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .cg-st__item + .cg-st__item{border-left:0}
  .cg-st__item:nth-child(2n){border-left:1px solid var(--_line)}
  .cg-st--card{padding:28px 20px}
  .cg-st--band{padding:32px 20px}
}
