/* Section 2 - section.numeros (counters band). Verbatim from source <style> lines 141-151 + reveal 366-368, 376. */

/* números (faixa preta) */
.numeros { background: var(--tinta); color: var(--marfim); padding: clamp(150px, 15vw, 230px) 0 clamp(64px, 8vw, 110px); text-align: center; }
.numeros p { margin: 0 auto clamp(36px, 5vw, 60px); font-size: 15px; opacity: .8; max-width: 520px; padding: 0 20px; }
.numeros ul { list-style: none; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 980px; }
.numeros li + li { border-left: 1px solid var(--linha-clara); }
.numeros strong { display: block; font-weight: 300; font-size: clamp(42px, 5.6vw, 76px); letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.numeros li > span { display: block; margin-top: 12px; font-size: 13px; opacity: .72; }
@media (max-width: 860px) { .numeros { padding-top: 70px; } }
@media (max-width: 600px) {
  .numeros ul { grid-template-columns: 1fr; gap: 28px; }
  .numeros li + li { border-left: 0; border-top: 1px solid var(--linha-clara); padding-top: 28px; }
}

/* revelar ao rolar (global in source; base.css does not carry it, so a copy lives here.
   On assembly keep a single global copy.) */
.rv { opacity: 0; transform: translateY(34px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.rv.visto { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { transform: none; } }
