.title_news{
  color: #FFF;
}
/* Estilos otimizados para o carrossel */
.custom-carousel {
 position: relative;
 width: 100%;
 overflow: hidden;
}

.carousel-page {
 position: relative;
 height: 400px;
 display: none;
}

.carousel-page.active {
 display: block;
 animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}

.carousel-background {
 position: absolute;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.carousel-content {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
 color: white;
 padding: 2rem;
 z-index: 10;
}

.carousel-nav {
 display: flex;
 justify-content: center;
 padding: 1rem 0;
}

.carousel-dot {
 width: 12px;
 height: 12px;
 border-radius: 50%;
 background: #ccc;
 margin: 0 5px;
 cursor: pointer;
}

.carousel-dot.active {
 background: #1351B4;
}

.carousel-arrows {
 position: absolute;
 top: 50%;
 width: 100%;
 display: flex;
 justify-content: space-between;
 transform: translateY(-50%);
 z-index: 20;
}