/* ===========================
   CONTAINER GERAL DOS BANNERS
=========================== */
.home-banner-bloco {
  background: #f6f6f6;
  padding: 30px 0;
}

.home-banner-bloco .carousel-container {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.08);
  background: #fff;
  width: 100%;
  height: 300px;        /* 🔹 altura fixa no desktop */
}


/* ===========================
   SLIDES
=========================== */
.home-banner-bloco .carousel-track {
  display: flex;
  transition: transform 0.6s ease;
  width: 100%;
  height: 100%;         /* ocupa a altura do container */
}

.home-banner-bloco .carousel-slide {
  min-width: 100%;
  height: 100%;         /* ocupa a altura do container */
  flex-shrink: 0;
}

.home-banner-bloco .carousel-slide img {
  width: 100%;
  height: 100%;         /* sempre preenche */
  object-fit: cover;    /* corta o excesso sem distorcer */
  display: block;
  border-radius: 10px;
}


/* ===========================
   RESPONSIVIDADE
=========================== */
@media (max-width: 768px) {
  .home-banner-bloco .carousel-container {
    height: 190px;       /* 🔹 altura menor no mobile */
  }
}
