/* =====================================================
Fontes e Estilos Globais
=====================================================
*/
body {
  font-family: 'Inter', sans-serif;
}

/* =====================================================
Banner formulário
=====================================================
*/

.banner-contato {
  background-image: url('../images/bg_banner_contato.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 1050px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.coluna-forms h3 {
  color: #2E5094;
  font-size: 32px;
  font-weight: 700;

}

.coluna-forms p {
  padding-bottom: 15px;
  padding-top: 15px;
}

.card-formulario {
  background-image: linear-gradient(to top right, #00133F, #244485);
  width: 100%;
  max-width: 550px; 
  padding: 40px;
  border-radius: 30px;
  margin-left: auto;
  margin-right: auto;
}

.card-formulario p {
  color: white;
}

.card-formulario form {
  display: inline-block;
  width: 100%;
}

/* =====================================================
Inputs e Textarea (MELHORIA)
=====================================================
*/

.card-formulario input,
.card-formulario textarea {
  display: block;
  margin-bottom: 15px;
  box-sizing: border-box;
  width: 100%;
  padding: 12px 15px;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  font-family: 'Inter', sans-serif; 
}

/* Estilo específico para o textarea (NOVO) */
.card-formulario textarea {
  resize: vertical; 
  min-height: 120px;
}


.card-formulario input:last-child,
.card-formulario textarea:last-child {
  margin-bottom: 15px; 
}

/* =====================================================
Botão de Envio (NOVO)
=====================================================
*/
.btn-submit {
  display: block;
  width: 45%;
  padding: 12px 15px;
  margin-top: 10px; 
  background-color: #6BAF2E; /* Cor de fundo branca */
  color: white; /* Cor do texto (azul do título) */
  border: none;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-submit:hover {
  background-color: #85cf44; /* Um leve efeito hover */
}


/* =====================================================
Contatos
=====================================================
*/

.contato-bg{
  background-color: #fafafa;
  padding: 120px 0 60px 0; /* Adiciona um respiro vertical */
}

.coluna-imagem-cel img{
  width: 100%;
  max-width: 600px;
  display: block; /* Ajuda na centralização com margin */
  margin: 0 auto;  /* Centraliza a imagem no mobile */
}

.coluna-contatos2{
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.coluna-contatos2 .title_canais{
  font-size: 22px;
  color: #2D5197;
  font-weight: 500;
}

.coluna-contatos2 .card-comunicacao{
  padding: 30px;
  border-radius: 20px;
  background-color: white;
  width: 80%;

  margin-bottom: 20px;
}

.coluna-contatos2 .card-comunicacao img{
  max-width: 80px;
  width: 100%;
  height: 100%;     /* Garante que a imagem se alinhe bem */
  max-height: 80px; /* Garante que a imagem se alinhe bem */
  object-fit: contain;
}

.coluna-contatos2 .card-comunicacao p{
  font-size: 20px;
  font-weight: 400;
  color: #2D5197;
  margin-bottom: 8px;
}

.coluna-contatos2 .card-comunicacao h3{
  font-size: 32px;
  font-weight: 800;
  color: #2D5197;
}

#parag-1{
  color: #2D5197;
  font-size: 20px;
  margin-bottom: 2px;
}

#parag-2{
  color: #2D5197;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 5px;
}

#parag-3{
  color: #2D5197;
  font-size: 20px;
  margin-bottom: 2px;

}

#whatsapp{
  max-width: 50px;
  width: 100%;
  margin-right: 10px;
}

#buttom-whats{
  display: flex;
  align-items: center;
  justify-content: center;
 
  background-color: #04C938;
  border: none;
  border-radius: 100px;
  padding: 10px 30px;
  color: white;
  font-size: 18px;
  font-weight: 600;
  margin-top: 20px;
  transition: transform 0.3s ease;
}

#buttom-whats:hover {
  transform: scale(1.05);
}

.img-banner-mulher-mobile{
  display: none;
}




/* =====================================================
Responsividade (NOVO)
=====================================================
*/

/* Bootstrap 'lg' breakpoint (telas menores que 992px) */
@media (max-width: 990px) {
  .banner-contato {
    height: auto;
    padding-top: 60px; 
    padding-bottom: 0px; 
    background-image: none;
  }

  .coluna-forms {
    /* Centraliza o conteúdo da coluna no mobile */
    text-align: center;
  }

  .coluna-forms img {
    /* Centraliza a imagem */
    margin-left: auto;
    margin-right: auto;
  }

  .card-formulario {
    /* Garante que o card esteja centralizado na coluna */
    margin-left: auto;
    margin-right: auto;
  }

}

/* Bootstrap 'sm' breakpoint (telas menores que 576px) */
@media (max-width: 575px) {
  .banner-contato{
    padding-left: 0;
    padding-right: 0;
  }

  .banner-contato .container{
    padding-left: 0;
    padding-right: 0;
  }

  .banner-contato .container .row{
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .coluna-forms{
    padding-left: 0;
    padding-right: 0;
  }

  .coluna-forms h3 {
    font-size: 28px; /* Reduz um pouco o título */
    padding-left: 25px;
    padding-right: 25px;
    text-align: start;
  }

  .coluna-forms img {
    display: block;
    text-align: start;
    padding-left: 25px;
    margin-left: 0;
    margin-right: 0;
  }

  .coluna-forms .texto-faleconosco{
    text-align: start;
    padding-left: 25px;
    padding-right: 25px;
  }

  .card-formulario {
    padding: 30px 30px 70px 30px;
    border-radius: 40px 40px 0 0;
  }

   .card-formulario p{
    text-align: start;
   }

  /* --- Banner Formulário --- */
  .coluna-forms h3 {
    font-size: 28px;
  }

  .coluna-imagem-cel img{
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
  }

  .img-banner-mulher-mobile{
    padding-left: 0;
    padding-right: 0;
    display: block;

  }

  .img-banner-mulher-mobile img{
    display: block;
    width: 100%;
  }

  /* --- Seção Contatos (NOVO) --- */

  .coluna-contatos2  .card-comunicacao {
    padding: 20px; /* Reduz padding interno dos cards */
    display: block !important; 
    text-align: center;
    width: 100%;
  }

  .coluna-contatos2  .card-comunicacao img {
    margin: 0 auto 15px auto; /* Centraliza a imagem e dá espaço */
  }

  .coluna-contatos2  .card-comunicacao div {
    text-align: center; /* Centraliza o texto do card */
  }

  #parag-2{
    font-size: 22px;
  }

  #buttom-whats {
    
    font-size: 16px; /* Reduz fonte do botão whats */
    padding: 10px 20px;
  }

  #whatsapp {
    max-width: 70px;
    margin-right: 0;
  }
}