
.navbar .nav-link {
      color: white !important;
      
}

h3.fw-bold {
  align-items: center;
  text-align: center;
  position: relative;
  font-family: 'Inter', sans-serif;
  font-size: 30px;      /* tamanho da fonte */
  font-weight: 700;
  text-transform: uppercase;
  margin: 40px 0;       /* espaçamento em cima/baixo */
}

h3.fw-bold a {
  color: #000;
  font-family: 'Inter', sans-serif;
  font-size: 30px;
  line-height: 1.3;
  text-transform: uppercase;           
  text-decoration: none;
  padding: 0 20px;      /* espaço lateral para não colar na linha */
  background:white;  /* cor de fundo (mesma do container) */
  position: relative;
  z-index: 1;
}

/* Linhas laterais */
h3.fw-bold::before,
h3.fw-bold::after {
  content: "";
  position: absolute;
  top: 40%;
  width: 50%;
  height: 2px;
  background: black;  /* cor da linha roxa */
}

h3.fw-bold::before {
  left: 0;
}

h3.fw-bold::after {
  right: 0;
}


/* Remove borda e fundo */
.card {
    border: none;
    background: transparent;
}

/* Alinha texto com a imagem */
.card-body {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 10px;
    font-size: 1.44rem !important;
    line-height: 30px !important;
}
.card-body a {
  font-size: 1.44rem;
  line-height: 30px;
}


.mt-4.pt-3.pb-2 {
    background-color:#1C1C1C;
    
  }
  .col-md-4.mb-4{
    background-color: black;
  }

  h4{
    text-transform: uppercase;
    font-family: 'Inter', sans-serif; 
    font-weight:bold;
    font-size: 18px;
  }
  .list-unstyled a {
    text-transform: capitalize;
    font-family: 'Inter', sans-serif; 
    font-weight:normal;
    font-size: 14px;
}

footer .col-md-4:nth-child(3) .list-unstyled a {
    font-family: 'Inter', sans-serif;
    text-transform: capitalize;
    font-weight:normal;
    font-size: 14px;
}

h1.mb-4 {
  text-transform: uppercase;
  text-align:left;
  font-family: 'Inter', sans-serif;
  font-size: 30px;
  font-weight: 700;
  
}
h1.mb-3 {
  text-transform: uppercase;
  text-align:left;
  font-family: 'Inter', sans-serif;
  font-size: 30px;
  font-weight: 700;
  
}


.card img {
  object-fit: contain;
  margin-top: 6%;  
  height: 170px; /* altura fixa */
  object-fit: cover; /* corta a imagem para caber sem distorcer */
  border-radius: 8px, 8px, 0px, 0px; /* opcional: cantos arredondados */     
 
}


.card .col-md-8 {
  padding-left: 15px; /* dá espaço entre imagem e texto */
}


.col-lg-8 .card-title a {
  font-size: 1.44rem;
  line-height: 30px;
  text-align: center;
}

.entry-summary p,
.card .excerpt p,
.card p {
  font-size: 1.2rem;
  line-height: 24px;
}

.mb-5 p,
.mb-5 a,
.mb-5 li,
.mb-5 strong,
.mb-5 em,
.mb-5 span,
.mb-5 div {
    font-family: 'Inter', sans-serif !important;
    line-height: 24px; /* melhora a leitura */
    font-size:1.2rem;  /* tamanho padrão agradável */
}

/* Links da seção Últimas Notícias */
ul.list-unstyled li a span {
    color: #000 !important; /* Preto */
    font-family: 'Inter', sans-serif;
    font-size: 1rem;;
    font-weight: 700;

}

/* Caso queira também remover o azul dos links de Categorias */
.list-group-item {
    color: #000 !important;

}
/* Força o tamanho das thumbs no bloco Últimas Notícias */
.list-unstyled li img.thumb-small {
    width: 120px !important;
    height: 70px !important;
    max-width: 120px !important;
    max-height: 70px !important;
    object-fit: cover !important;
    border-radius: 6px;
    flex-shrink: 0;
}

#carouselExample img {
  max-height: 432px; /* ajuste a altura que achar melhor */
  object-fit: cover; /* mantém o corte bonito sem esticar */
}

/* Ajuste responsivo do carrossel + destaques */
@media (max-width: 991px) { /* até breakpoint do Bootstrap "lg" */
  .container .row > .col-md-8,
  .container .row > .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* espaço entre carrossel e destaques no mobile */
  .col-md-4 {
    margin-top: 1.5rem;
  }
}

/* Deixar imagens dos cards dos destaques uniformes */
.col-md-4 .card img {
  height: 200px;       /* altura fixa */
  object-fit: cover;   /* corta a imagem sem distorcer */
  width: 100%;
}
