@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');


:root {
  --custom-primary: #1a2c3e;
  --font-family: 'Instrument Sans', var(--bs-font-sans-serif);
}

.btn-custom-primary {
  background-color: #c49a6c;
  border-color: #c49a6c;
  color: cus;
}

.btn-custom-primary:hover,
.btn-custom-primary:focus,
.btn-custom-primary:active {
  background-color: #c49a6c !important;
  border-color: #c49a6c !important;
  color: cust !important;
  filter: brightness(0.9) !important;
}

body {
  font-family: var(--font-family);
}

/* ====== LOGO ====== */
.logo {
  max-width: 75px; /* tamanho do logo */
  height: auto;
  margin-left: -10px; /* puxa um pouco para a esquerda */
}

/* ====== NAVBAR ====== */
.navbar {
  position: fixed; /* fixa no topo */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030; /* fica acima de tudo */
  background-color: #1a2c3e; /* mantém a cor atual */
  padding: 6px 0; /* um pouco menor verticalmente */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); /* sombra sutil */
}

/* ====== LINKS ====== */
.nav-link {
  color: #ffffff !important;
  font-weight: 500;
  padding: 6px 14px; /* reduz espaçamento vertical */
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: #c49a6c !important; /* cor ao passar o mouse */
}

/* ====== BOTÃO HAMBÚRGUER (mobile) ====== */
.navbar-toggler {
  border: none;
  background-color: transparent;
}

.navbar-toggler-icon {
  filter: invert(1); /* deixa o ícone branco */
}

/* ====== COMPENSAÇÃO DO CONTEÚDO ====== */
body {
  padding-top: 75px; /* evita que o topo do conteúdo fique escondido */
}


/* ===== HERO SECTION ===== */
/* ===== HERO SECTION ===== */
.hero-section {
  position: relative;
  background-image: url('../images/banner-cl-capas-principal.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  min-height: 70vh; /* ocupa altura da tela */
  display: flex;
  align-items: center;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-form {
  max-width: 420px;
  margin-left: auto;
  color: #000;
  background: rgba(255, 255, 255, 0.07); /* transparente */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  padding: 2rem;
}



/* Ajustes para telas menores */
@media (max-width: 768px) {
  .hero-section {
    text-align: center;
    min-height: auto;
    padding: 60px 0;
  }

  .hero-form {
    margin: 30px auto 0;
  }
}


.beneficios-section {
  background-color: #fff; /* fundo branco */
  color: #1a2c3e; /* cor do texto */
  position: relative;
  overflow: hidden;
}

.beneficios-section h2,
.beneficios-section h3 {
  color: #1a2c3e;
  font-weight: 700;
}

.beneficios-section p,
.beneficios-section ul {
  color: #1a2c3e;
  font-size: 1rem;
  line-height: 1.6;
}

/* Ajuste visual da imagem */
.beneficios-section img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

/* Botão */
.beneficios-section .btn-primary {
  background-color: #1a2c3e;
  border-color: #1a2c3e;
  transition: 0.3s ease;
}

.beneficios-section .btn-primary:hover {
  background-color: #c49a6c;
  border-color: #c49a6c;
  color: #fff;
}

/* Responsivo */
@media (max-width: 768px) {
  .beneficios-section {
    text-align: center;
  }

  .beneficios-section img {
    margin-bottom: 20px;
  }
}
.beneficios-section img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 500px; /* ajusta conforme o layout */
  border-radius: 10px;
}


.processo-section {
  background-color: #f5f5f5;
  padding: 60px 0;
  color: #1a2c3e;
}

.processo-titulo {
  font-weight: 700; /* bold */
  font-size: 2rem; /* um pouco maior que o padrão */
  color: #1a2c3e; /* texto branco para contraste */
  line-height: 1.4;
  margin: 0;
}

@media (min-width: 768px) {
  .processo-titulo {
    font-size: 2.2rem;
  }
}
  




.motivos-section {
  background-color: #e6e7e8; /* cinza suave */
  color: #1a2c3e;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

/* Ajusta as imagens do carrossel */
.motivo-img {
  max-width: 220px;
  height: auto;
  transition: transform 0.3s ease;
}

.motivo-img:hover {
  transform: scale(1.05);
}

/* Ajustes de título e parágrafo */
#motivos h5 {
  font-weight: 600;
  margin-bottom: 10px;
}

#motivos p {
  font-size: 1rem;
  max-width: 500px;
  margin: 0 auto;
}

/* Botões do carrossel (setas laterais visíveis e centralizadas verticalmente) */
.carousel-control-prev,
.carousel-control-next {
  width: 5%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

/* Botão de proposta — mais próximo do carrossel */
.motivos-section .btn {
  margin-top: 15px;
  padding: 10px 25px;
}

/* Deixar a section mais compacta em telas menores */
@media (max-width: 768px) {
  .motivos-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .motivo-img {
    max-width: 180px;
  }
}




/* ===== SOBRE SECTION ===== */
.sobre-section {
  background-image: url(../images/banner-cl-capas-cta.jpg);
  background-color: #ffffff; 
  color: #ffffff; 
  padding-top: 80px;
  padding-bottom: 80px;
}


/* Título maior */
.sobre-section h2 {
  font-size: 2.5rem; 
  font-weight: 700;
  color: #ffffff; 
  margin-bottom: 1.5rem;
}

/* Texto corrido menor e legível */
.sobre-section p {
  font-size: 1rem;
  line-height: 1.6;
  color: #ffffff; 
  margin-bottom: 1rem;
}

/* Imagem à direita */
.sobre-img {
  max-width: 90%;
  height: auto;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.sobre-img:hover {
  transform: scale(1.03);
}

/* Responsividade */
@media (max-width: 768px) {
  .sobre-section {
    text-align: center;
  }

  .sobre-section h2 {
    font-size: 2rem;
  }

  .sobre-img {
    margin-top: 30px;
    max-width: 100%;
  }
}


/* ====== SEÇÃO MOTIVOS - ESTILO DO BOTÃO ====== */
.motivos-section .btn-primary {
  background-color: #1a2c3e !important; /* cor principal escura */
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600;
  padding: 12px 30px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.carousel-control-prev-icon {
  /* Altera fill para %231a2c3e */
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a2c3e'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>");
  background-color: transparent !important; /* Mantém o fundo transparente */
}

.carousel-control-next-icon {
  /* Altera fill para %231a2c3e */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a2c3e'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-color: transparent !important; /* Mantém o fundo transparente */
}

.carousel-control-prev,
.carousel-control-next {
  width: 5%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.motivos-section .btn-primary:hover {
  background-color: #c49a6c !important; /* dourado ao passar o mouse */
  color: #1a2c3e !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 10px rgba(0,0,0,0.25);
}

/* ===== CONTATO ===== */
.contato-section {
  background-color: #ffffff;
  color: #013c63 !important; /* força texto azul */
  padding-top: 60px;
  padding-bottom: 40px;
}


.contato-section h1,
.contato-section h2,
.contato-section h3,
.contato-section h4,
.contato-section h5,
.contato-section h6,
.contato-section p,
.contato-section span,
.contato-section li,
.contato-section strong,
.contato-section b {
  color: #013c63 !important;
}

/* Links e hover */
.contato-section a {
  color: #013c63 !important;
  transition: color 0.3s ease;
}

.contato-section a:hover {
  color:#013c63 !important;
}

/* Ícones (fontawesome, bootstrap, etc.) */
.contato-section i,
.contato-section svg {
  color: #013c63 !important;
  fill: #013c63 !important;
  transition: transform 0.3s ease, color 0.3s ease, fill 0.3s ease;
}

.contato-section i:hover,
.contato-section svg:hover {
  transform: scale(1.2);
  color: #013c63 !important;
  fill: #013c63 !important;
}

/* ===== AJUSTE DOS ÍCONES DE REDES SOCIAIS ===== */
.social-icons {
  display: flex;
  gap: 16px; 
  justify-content: center; 
}

.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important; 
  color: #013c63 !important; 
}

.social-icons a:hover {
  color: #013c63 !important; 
}

.social-icons i {
  font-style: normal; 
  line-height: 1;
  transition: transform 0.3s ease, color 0.3s ease;
}

.social-icons i:hover {
  transform: scale(1.2);
}

/* ===== AJUSTES MOBILE ===== */
@media (max-width: 768px) {

  /* ===== HERO SECTION ===== */
  .hero-section {
    text-align: center; /* centraliza o texto */
    padding: 80px 20px; /* mais espaçamento vertical e lateral */
    min-height: 80vh; /* altura maior */
  }

  .hero-content {
    font-size: 1.1rem; /* aumenta levemente o texto */
  }

  .hero-section h1,
  .hero-section h2,
  .hero-section h3 {
    font-size: 1.8rem; /* títulos maiores */
    line-height: 1.3;
  }

  .hero-form {
    margin: 30px auto 0; 
    padding: 2rem 1.5rem; /* aumenta padding lateral */
  }

  /* ===== PADDING LATERAL E CENTRALIZAÇÃO DE TEXTOS ===== */
  .beneficios-section,
  .processo-section,
  .motivos-section,
  .sobre-section,
  .contato-section {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }

  .beneficios-section p,
  .processo-section p,
  .motivos-section p,
  .sobre-section p,
  .contato-section p {
    font-size: 1rem; /* garante legibilidade */
  }

  /* ===== SOBRE SECTION ===== */
  .sobre-section {
    display: flex;
    flex-direction: column; /* imagem primeiro, depois texto */
    align-items: center;
    text-align: center;
    gap: 20px; /* espaço entre imagem e texto */
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sobre-img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin-bottom: 0; /* remove margem extra */
  }

  .sobre-section h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #ffffff; /* mantém contraste */
  }

  /* ===== AJUSTES DE TAMANHO DE TÍTULOS ===== */
  .processo-titulo {
    font-size: 2rem;
  }

  .motivos-section .motivo-img {
    max-width: 180px; /* menor para caber na tela */
  }

  /* ===== AJUSTES DE BOTÕES ===== */
  .btn-primary,
  .btn-custom-primary {
    font-size: 1rem;
    padding: 10px 20px;
  }

  /* ===== AJUSTES FINAIS ===== */
  .social-icons {
    justify-content: center;
    gap: 12px;
  }

  /* Hero section p color (opcional) */
  .hero-section p {
    color: #ffffff; /* contraste com fundo do banner */
  }

}

