.cta-vagas {
  background-color: #ebe4de;
  padding-block: 8rem;
}
.cta-vagas__inner {
  text-align: center;
  max-width: 90rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
.cta-vagas__titulo {
  font-family: "Red Hat Display", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 7.2rem;
  line-height: 1;
  color: #1f4317;
  text-transform: uppercase;
  letter-spacing: 0.18rem;
}
.cta-vagas__texto {
  font-family: "Red Hat Display", system-ui, -apple-system, sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.625;
  color: #1f4317;
}
.cta-vagas__acoes {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.cta-vagas__botao {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  font-family: "Red Hat Display", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 100%;
  color: #ffffff;
  padding: 1.2rem 2.4rem;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
  background-color: #1f4317;
  color: #ffffff;
  border: none;
}
.cta-vagas__botao:hover {
  background-color: #1a3914;
}
.cta-vagas__botao {
  padding: 1.6rem 3.8rem;
  font-size: 1.8rem;
  letter-spacing: 0.09rem;
  border-radius: 3.3rem;
  text-transform: uppercase;
}
.cta-vagas__botao--lola {
  background-color: #f0bb4b;
  color: #1f4317;
}
.cta-vagas__botao--lola:hover {
  background-color: #e5ad33;
}
.cta-vagas--compacto {
  padding-block: 6.4rem;
}
.cta-vagas--compacto .cta-vagas__inner {
  gap: 3.6rem;
  max-width: 74.7rem;
}
.cta-vagas--compacto .cta-vagas__titulo {
  font-size: 4.8rem;
  letter-spacing: 0.12rem;
}
.cta-vagas--compacto .cta-vagas__texto {
  font-size: 2rem;
  line-height: 1.4;
}
.cta-vagas--compacto .cta-vagas__botao {
  font-size: 1.6rem;
  letter-spacing: 0;
  padding: 1.5rem 3.1rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .cta-vagas__titulo {
    font-size: 4.8rem;
  }
  .cta-vagas__texto {
    font-size: 1.8rem;
  }
  .cta-vagas--compacto .cta-vagas__titulo {
    font-size: 3.6rem;
  }
  .cta-vagas--compacto .cta-vagas__texto {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .cta-vagas__titulo {
    font-size: 3.6rem;
  }
  .cta-vagas__botao {
    width: 100%;
    justify-content: center;
  }
}
