/* ============================================
   Costela e Cia — Faixa de prova
   Stat band · números que destravam a confiança
   ============================================ */

.proof {
  position: relative;
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: clamp(58px, 8.5vh, 104px) clamp(20px, 4vw, 64px);
  overflow: hidden;
}

/* glow de brasa subindo do rodapé da faixa */
.proof::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -48%;
  width: 92%;
  height: 92%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center,
    rgba(255, 106, 26, 0.12) 0%, transparent 68%);
  pointer-events: none;
}

.proof-inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}

.proof-intro {
  max-width: 660px;
  margin: 0 auto clamp(42px, 6vh, 68px);
  text-align: center;
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(17px, 1.55vw, 23px);
  line-height: 1.5;
  color: var(--ink-soft);
}

.proof-flame {
  color: var(--accent);
  font-style: normal;
  margin-right: 4px;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.proof-item {
  position: relative;
  min-width: 0; /* permite o item encolher na grid (evita overflow) */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 6px clamp(10px, 2vw, 30px);
  text-align: center;
}

/* divisores em brasa entre os itens */
.proof-item + .proof-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 72px;
  background: linear-gradient(to bottom, transparent, var(--line-strong) 50%, transparent);
}

.proof-num {
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--accent-2);
  font-variation-settings: "opsz" 144, "SOFT" 60;
  text-shadow: 0 0 38px rgba(255, 138, 40, 0.3);
}

.proof-label {
  font-size: clamp(10.5px, 0.92vw, 12px);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  line-height: 1.55;
  color: var(--ink-mute);
}

/* ---- reveal (hooka no .is-revealed do reveal.js) ---- */
.proof-intro,
.proof-item {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}

.proof.is-revealed .proof-intro,
.proof.is-revealed .proof-item {
  opacity: 1;
  transform: translateY(0);
}

.proof.is-revealed .proof-item:nth-child(1) { transition-delay: 0.14s; }
.proof.is-revealed .proof-item:nth-child(2) { transition-delay: 0.24s; }
.proof.is-revealed .proof-item:nth-child(3) { transition-delay: 0.34s; }
.proof.is-revealed .proof-item:nth-child(4) { transition-delay: 0.44s; }

@media (prefers-reduced-motion: reduce) {
  .proof-intro,
  .proof-item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ---- responsivo ---- */
@media (max-width: 720px) {
  .proof-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin-inline: auto;
  }
  .proof-item {
    padding: clamp(24px, 6vw, 34px) 0;
  }
  /* hairline horizontal entre as estatísticas empilhadas */
  .proof-item + .proof-item {
    border-top: 1px solid var(--line);
  }
  .proof-item + .proof-item::before { display: none; }
  .proof-num { font-size: clamp(40px, 12vw, 56px); }
  .proof-label { letter-spacing: 0.12em; }
}
