/* Fonte personalizada */
@font-face {
  font-family: 'Caudex';
  src: url('/caudexregular.ttf') format('truetype');
  font-weight: 400;
}




.solucoes {
  min-height: 1024px; /* garante altura mínima para a foto */
  height: auto;       /* altura se ajusta ao conteúdo */
  background-color: #ECECEC;
  background-image: url('fundos2final10.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6em 2em;
  display: flex;
  justify-content: center;
}

/* Container para duas colunas */
.solucoes-container {
  display: flex;
  max-width: 1200px;
  width: 100%;
  gap: 2em;
  align-items: center;
  margin-left: 250px;
}

/* Coluna do texto */
.solucoes-text {
  flex: 1;
  color: #2E394B;
  font-family: 'Caudex', serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -100px;

}

/* Título */
.solucoes-text h2 {
  font-weight: 700;
  font-size: 3em;
  margin-bottom: 1em;
  line-height: 1.1;
  color: #2E394B;
}

/* Lista de serviços */
.solucoes-text ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: 1.2em;
  line-height: 2em;
}

/* Cada item */
.solucoes-text ul li::before {
  content: "";
  color: #62BBBE;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/* Coluna vazia para a foto aparecer */
.solucoes-empty {
  flex: 1;
}

/* ======== MOBILE ======== */
@media (max-width: 991px) {
  .solucoes-container {
    flex-direction: column;
    text-align: center;
  }

  .solucoes-text h2 {
    font-size: 2.2em;
  }

  .solucoes-text ul {
    font-size: 1.1em;
  }

  .solucoes-empty {
    height: 300px; /* reserva espaço para foto em mobile */
    width: 100%;
  }
}









/* Seção */
.taxa-section {
  background-image: url('meio100c.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 795px; /* altura da imagem */
  display: flex;
  justify-content: center;
  padding: 4em 2em;
  box-sizing: border-box;
}

/* Container de duas colunas */
.taxa-container {
  display: flex;
  max-width: 1200px;
  width: 100%;
  gap: 2em;
  align-items: flex-start;
}

/* Coluna esquerda */
.taxa-left {
  flex: 0 0 60%;
  color: #2E394B;
}

/* Título */
.taxa-left h2 {
  font-size: 3em;
  font-weight: 700;
  margin-bottom: 0.5em;
}

.taxa-left .percent {
  background-color: #ECECEC;
  padding: 0.2em 0.5em;
  border-radius: 6px;
  font-weight: 700;
}

/* Texto abaixo do título */
.taxa-left p {
  font-size: 1.8em;
  margin-bottom: 1em;
}

/* Tabela maior e mais espaçosa */
.taxa-left table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5em;
  font-size: 1.2em; /* aumenta o tamanho do texto */
}

.taxa-left th, .taxa-left td {
  border: 1px solid #2E394B;
  padding: 1.5em 2em; /* aumenta o espaçamento interno */
  text-align: center;
  font-weight: 500;
  background-color: #ECECEC;
}

.taxa-left th {
  background-color: rgba(255,255,255,0.6);
  font-weight: 700;
  font-size: 1.3em; /* aumenta o tamanho do texto do cabeçalho */
}

.taxa-left td {
  font-size: 1.2em; /* aumenta o tamanho do texto das células */
  font-weight: 400;
  
  background-color: #ECECEC;
}

/* Lista */
.taxa-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.05em;
  line-height: 1.4em;
}

/* Coluna direita (vazia) */
.taxa-right {
  flex: 0 0 40%;
}

/* ===== MOBILE ===== */
@media (max-width: 991px) {
  .taxa-container {
    flex-direction: column;
  }

  .taxa-left, .taxa-right {
    flex: 1 1 100%;
  }

  .taxa-left h2 {
    font-size: 2em;
  }

  .taxa-left p, .taxa-left ul, .taxa-left table {
    text-align: center;
  }

  .taxa-left table th, .taxa-left table td {
    font-size: 1em; /* aumenta também no mobile */
    padding: 1em 1.5em; /* ajusta o espaçamento para telas menores */
  }
}

.secao-img {
  width: 100%;
  min-height: 1024px; /* mesma altura da seção anterior */
  display: flex;
  justify-content: center; /* centraliza horizontalmente */
  align-items: center;     /* centraliza verticalmente */
  overflow: hidden;
}

.secao-img img {
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain; /* mantém proporção sem cortar */
}
