/* Reputação no Google, no topo do rodapé.

   No meio da página clara ela concorria com o catálogo e ainda assim
   passava batida. Aqui o fundo é preto: a nota em laranja sobre ele tem
   a ênfase que o dado merece, e a posição é a certa — quem chegou ao
   rodapé já viu o que tinha para ver e está decidindo se fala. */

.prova {
  display: flex; align-items: center; gap: 26px; flex-wrap: wrap;
  padding-bottom: 34px; margin-bottom: 36px;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.prova-numero {
  font-size: clamp(3.4rem, 6vw, 5rem);
  font-weight: 900; font-variation-settings: "wdth" 125;
  line-height: .82; letter-spacing: -.03em;
  color: var(--laranja);
}

.prova-texto { display: grid; gap: 4px; }

.prova-titulo {
  font-variation-settings: "wdth" 118; font-weight: 800;
  font-size: clamp(1.05rem, 1.8vw, 1.4rem);
  text-transform: uppercase; letter-spacing: .04em;
  color: #fff;
}

.prova-conta { color: var(--claro-medio); font-size: .9rem; }

.prova-conta a {
  color: #fff; font-weight: 700;
  text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, .4);
}
.prova-conta a:hover { color: var(--laranja); text-decoration-color: currentColor; }

/* ---- depoimentos, quando houver ---- */

.prova-frases {
  display: grid; gap: 24px; flex: 1; min-width: 260px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  padding-left: 26px;
  border-left: 1px solid rgba(255, 255, 255, .11);
}
.prova-frases blockquote { margin: 0; }

/* Aspas como marca d'água: a frase é de outra pessoa, e o sinal disso
   não deveria custar uma linha de texto. */
.prova-frases p {
  position: relative;
  margin: 0 0 8px;
  font-size: .92rem; line-height: 1.5; color: var(--claro-medio);
}
.prova-frases p::before {
  content: "\201C";
  position: absolute; top: -.3em; left: -.42em;
  font-size: 2.4em; line-height: 1;
  color: rgba(255, 255, 255, .14);
  pointer-events: none;
}
.prova-frases cite {
  font-style: normal; font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: rgba(255, 255, 255, .42);
}

@media (max-width: 760px) {
  .prova { gap: 18px; padding-bottom: 26px; margin-bottom: 28px; }
  .prova-frases { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.11); padding-top: 20px; }
}
