/**********************************************************
 *  BLOCO 1 — “NOSSOS NÚMEROS”
 **********************************************************/
.content-home-numeros{
  max-width:1200px;
  margin:auto;
  padding:80px 10px;
}

/* título + microcopy */
.titulo-home-numeros h2{
  text-align:center;
  font-size:40px;
  font-weight:400;
  margin-bottom:10px;      /* reduz para encaixar a microcopy */
  color:#223443;
}
.titulo-home-numeros .microcopy-trust{
  text-align:center;
  margin:0 0 28px;
  font-size:16px;
  line-height:1.5;
  color:#203E59;
}

/* grid */
.grid-home-numeros{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:20px;
}

/* cards */
.single-home-numero{
  background:#203E59;
  box-shadow:0 4px 4px rgba(59,168,247,.3);
  border-radius:18px;
  text-align:center;
  width:240px;            /* ligeiramente mais largo */
  min-height:140px;       /* evita corte em 2 linhas */
  height:auto;
  padding:24px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* número/destaque */
.txt-alterado{
  font-weight:700!important;
  font-size:30px!important;   /* ajustado p/ caber melhor */
  line-height:1.12!important;
  text-align:center!important;
  color:#F4F3F3!important;
}

/* descrição */
.single-home-numero p{
  font-weight:400;
  font-size:16px;
  line-height:1.35;
  text-align:center;
  color:#fff;
  margin:8px 0 0;
}

/* responsivo (Números) */
@media (max-width:600px){
  .titulo-home-numeros h2{ font-size:32px; }
  .single-home-numero{ width:47vw; min-width:200px; }
  .txt-alterado{ font-size:26px!important; }
  .single-home-numero p{ font-size:15px; }
}

/**********************************************************
 *  BLOCO 2 — “AVALIAÇÕES”
 **********************************************************/
/* [opcional] fundo gelo leve para destacar o bloco */
.home-avaliacoes-bg{
  background:#F8FAFB; /* remova esta classe do wrapper se quiser transparente */
}

.content-home-avaliacoes{
  max-width:1200px;
  margin:auto;
  padding:80px 10px;
}

/* título + descrição */
.titulo-home-avaliacoes h2{
  text-align:center;
  font-size:40px;
  font-weight:400;
  margin-bottom:10px;
  color:#223443;
}
.titulo-home-avaliacoes p{
  text-align:center;
  font-size:18px;
  line-height:28px;
  color:#203E59;
  max-width:860px;
  margin:0 auto 36px; /* 40->36 para colar melhor nos cards */
}

/* grid */
.grid-home-avaliacoes{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:center;
  gap:20px;
}

/* card */
.single-home-avaliacao{
  background:#F4F3F3;
  box-shadow:0 4px 4px rgba(59,168,247,.3);
  border-radius:18px;
  text-align:center;
  flex: 1 1 300px;   /* quebra fluida */
  max-width: 340px;
  min-width: 280px;
  padding:25px 12px 28px;
  color:#FFF;
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* imagem com proporção fixa para evitar CLS */
.single-home-avaliacao img{
  width:100%;
  aspect-ratio: 3 / 2;   /* mantém 3:2 */
  object-fit:cover;
  border-radius:12px;
  margin-bottom:14px;
}

/* número de avaliações com “altura de segurança” */
.txt-avaliacao{
  font-weight:700;
  font-size:24px;
  line-height:30px;
  color:#F4F3F3;
  margin-bottom:6px;
  min-height:30px;        /* evita pulo entre cards */
}

/* legenda */
.single-home-avaliacao p{
  font-weight:500;
  font-size:24px;
  line-height:30px;
  color:#203E59;
}

/* responsivo */
@media (max-width: 900px){
  .titulo-home-avaliacoes h2{ font-size:34px; }
}
@media (max-width: 768px){
  .titulo-home-avaliacoes p{ font-size:16px; }
  .single-home-avaliacao{ flex:1 1 100%; max-width: 520px; }
}
