/* Hover dos cards (destaques) */
#destaques .card {
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#destaques .card:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  border-color: var(--bs-primary);
}

#destaques .card.border-0:hover {
  box-shadow: 0 0 0 1px var(--bs-primary);
}


/* Slide background: cover + primary overlay + zoom (SESI para todos) */
.slide-bg {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  display: block;
}

.slide-bg-image {
  position: absolute;
  inset: -20%;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.3);
  transition: transform 0.5s ease;
}

.slide-bg:hover .slide-bg-image {
  transform: scale(1);
}

.slide-bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(var(--bs-primary-rgb), 1);
  opacity: 0.5;
  transition: opacity 0.5s ease;
}

.slide-bg:hover .slide-bg-overlay {
  opacity: 0;
}

/* Hover nos botões do accordion (programação) */
#accordionProgramacao .accordion-button {
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

#accordionProgramacao .accordion-button:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.12);
  box-shadow: inset 0.25rem 0 0 var(--bs-primary);
}

#accordionProgramacao .accordion-button:not(.collapsed):hover {
  background-color: rgba(var(--bs-primary-rgb), 0.18);
}

.swiper-button-next, .swiper-button-prev {
  top: 55% !important;
}