/* CSS base do slider */

.slider-swiper {
  width: 100%;
  max-width: 800px;
  margin: 30px auto;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.08);
  background: #fff;
  overflow: hidden;
}
.slider-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 12px 32px 12px;
  box-sizing: border-box;
}
.slider-media {
  width: 100%;
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-media img,
.slider-media video,
.slider-media iframe {
  border-radius: 8px;
  max-width: 100%;
  max-height: 250px;
  box-shadow: 0 1px 8px rgba(0,0,0,0.07);
}
.slider-texto {
  font-size: 1.1em;
  color: #222;
  text-align: center;
  margin-top: 8px;
}
.swiper-pagination-bullet {
  background: #0073aa;
  opacity: 0.7;
}
.swiper-pagination-bullet-active {
  background: #005177;
  opacity: 1;
}
.swiper-button-next, .swiper-button-prev {
  color: #0073aa;
  transition: color 0.2s;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
  color: #005177;
}
@media (max-width: 600px) {
  .slider-swiper {
    max-width: 98vw;
    border-radius: 0;
    box-shadow: none;
  }
  .slider-slide {
    padding: 12px 2vw 24px 2vw;
  }
  .slider-media img,
  .slider-media video,
  .slider-media iframe {
    max-height: 160px;
  }
} 