.kg-width-wide { max-width: 1200px; margin: auto; }
.kg-width-full { width: 100%; }

  .tech-carousel {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }
  .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    background: transparent;
  }

  .swiper-slide {
  transition: transform 0.35s;
}
.swiper-slide-active img {
  transform: scale(1.18);
  box-shadow: 0 6px 36px 0 rgba(0,0,0,0.10);
  z-index: 2;
}

.menu-tab-active {
  box-shadow: 0 2px 8px 0 rgba(34, 84, 254, 0.06);
}

.swiper {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.swiper img {
  pointer-events: none;
}

/* Bloqueia seleção de texto e imagens dentro dos carrosséis */
.tech-carousel,
.testimonials-swiper,
.vinhedo {
  user-select: none; /* evita seleção */
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE/Edge antigos */
}

.tech-carousel img,
.testimonials-swiper img,
.vinhedo img {
  pointer-events: none; /* evita arrastar imagem */
}


/* Remove setas padrões do Swiper */
.swiper-button-next::after,
.swiper-button-prev::after {
  content: none !important;
}

/* Botões customizados */
.swiper-button-next,
.swiper-button-prev {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9999px; /* arredondado */
  background-color: #f3f4f6; /* cinza claro (Tailwind bg-gray-100) */
  color: #4b5563; /* cinza médio (Tailwind text-gray-600) */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: all 0.2s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #2563eb; /* azul (Tailwind blue-600) */
  color: #fff;
}
