/* ==========================================================
   SLIDERS — versão unificada e otimizada (Allfone)
   Inclui:
   - Base geral (desktop e mobile)
   - Sliders normal / custom / redondo
   - Navegação, paginação, tamanhos e efeitos
   ========================================================== */


/* ==================== BASE GERAL ==================== */

/* Slider desktop — ocupa toda a largura e centraliza */
.slider-desktop .meu-swiper {
  margin: 0 auto !important;
  margin-top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Slider mobile — mesma lógica com altura automática */
.slider-mobile .meu-swiper {
  margin: 0 auto !important;
  margin-top: 0 !important;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Comportamento padrão do Swiper */
.meu-swiper {
  width: auto;/* ← assim o slider pode usar o max-width das classes como .slider-pequeno */
  height: auto;
}

/* ==================== TAMANHOS OPCIONAIS ==================== */

.slider-grande   { height: 500px; }
.slider-medio    { height: 350px; max-width: 900px; margin: 30px auto; }
.slider-pequeno  { height: 250px; max-width: 600px; margin: 20px auto; }
.slider-mini     { height: 150px; max-width: 400px; margin: 15px auto; }

/* Slides genéricos (alinhamento e centragem) */
.swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Imagens normais (não redondas nem thumbs) */
.meu-swiper:not(.slider-redondo):not(.meu-swiper-thumb) .swiper-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* ==================== SLIDER CUSTOM (altura definida) ==================== */

.slider-custom {
  width: 100% !important;
  margin: 20px 0 !important;
}

.slider-custom .swiper-slide-img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}


/* ==========================================================
   SLIDER REDONDO — versão final (para shortcode)
   ========================================================== */

/* Contêiner principal */
.slider-redondo {
  max-width: 100%;
  width: 100%;
  overflow: visible;
  margin: 30px auto;
  text-align: center;
}

/* Slide interno */
.slider-redondo .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 200px;
}

/* ===== TAMANHO PADRÃO DO CÍRCULO ===== */
.slider-redondo .swiper-slide-img {
  width: 150px;/* altera-se tamanho do círculo */
  height: 150px;/* altera-se tamanho do círculo */
  border-radius: 50% !important;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

/* ===== VARIANTES DE TAMANHO ===== */
/* Aplica, por exemplo, <div class="slider-redondo tam160"> */
.slider-redondo.tam120 .swiper-slide-img { width: 120px; height: 120px; }
.slider-redondo.tam160 .swiper-slide-img { width: 160px; height: 160px; }
.slider-redondo.tam180 .swiper-slide-img { width: 180px; height: 180px; }
.slider-redondo.tam200 .swiper-slide-img { width: 200px; height: 200px; } /* padrão */
.slider-redondo.tam250 .swiper-slide-img { width: 250px; height: 250px; }
.slider-redondo.tam300 .swiper-slide-img { width: 300px; height: 300px; }

/* ===== Adaptação para mobile ===== */
@media (max-width: 768px) {
  .slider-redondo .swiper-slide-img {
    width: 70%;
    height: auto;
    max-width: 160px;
  }
}

/* ===== Texto por baixo ===== */
.slider-redondo .slider-redondo-text {
  margin-top: 14px;
  text-align: center;
  color: #222;
  font-size: 16px;
  line-height: 1.2;
}

.slider-redondo .slide-nome {
  font-weight: bold;
  display: block;
}

.slider-redondo .slide-cargo {
  font-size: 13px;
  color: #777;
  margin-top: 2px;
  display: block;
}

/* ===== Frases longas ===== */
.slider-redondo .slide-frase {
  display: block;
  max-width: 96vw;
  width: 400px;
  margin: 12px auto 0;
  padding: 0 10px;
  text-align: center;
  font-size: 17px;
  color: #444;
  line-height: 1.4;
  word-break: break-word;
  white-space: pre-line;
}

/* ===== Frases em mobile ===== */
@media (max-width: 420px) {
  .slider-redondo .slide-frase {
    width: 95vw;
    font-size: 15px;
  }
}

/* ===== Paginação ===== */
.slider-redondo .swiper-pagination {
  margin-top: 16px;
  text-align: center;
  position: static !important;
}

/* ===== Remover setas apenas no slider redondo ===== */
.slider-redondo .swiper .swiper-button-next,
.slider-redondo .swiper .swiper-button-prev {
  display: none !important;
}






/* (Podes adicionar classes como .efeito-zoom, .efeito-fade, etc.) */


/* força esconder setas apenas no slider redondo */
.slider-redondo .swiper-button-next,
.slider-redondo .swiper-button-prev {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}



/* ================= Crop / Quadrado ================= */
/* Ex. [meu_slider nome="slider_blog" tamanho="medio" efeito="sim" bordas="nao"] */
.meu-swiper.forcar-quadrado { aspect-ratio: 1 / 1; }


/* ==================== EFEITOS OPCIONAIS (corrigido e funcional) ==================== */








/* ==================== EFEITOS OPCIONAIS ==================== */

/* Bordas e sombra */
.com-bordas {
  border-radius: 15px !important;
  overflow: hidden !important;
}

.meu-swiper.com-sombra {
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3) !important;
  transition: box-shadow 0.3s ease-in-out;
}

/* ——— FADE ——— */
.meu-swiper.com-fade .swiper-slide {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

.meu-swiper.com-fade .swiper-slide.swiper-slide-active {
  opacity: 1;
}

/* Efeito de hover adicional para fade (ligeiro escurecimento) */
.meu-swiper.com-fade .swiper-slide:hover img {
  opacity: 0.85;
}

/* ——— ZOOM ——— */
.meu-swiper.com-zoom .swiper-slide {
  transition: transform 0.6s ease;
  transform: scale(0.95);
}

.meu-swiper.com-zoom .swiper-slide.swiper-slide-active {
  transform: scale(1.05);
}

/* Efeito hover adicional de zoom */
.meu-swiper.com-zoom .swiper-slide:hover {
  transform: scale(1.08);
}

/* ——— Crop / Quadrado ——— */
.meu-swiper.forcar-quadrado {
  aspect-ratio: 1 / 1;
}


/* Combinação de efeitos (ex: sombra + zoom) */
.meu-swiper.com-sombra.com-zoom .swiper-slide-active {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
  border-radius: 15px;
}

/* (Mantém compatibilidade com efeito-zoom, efeito-fade, etc., se usados por shortcode) */
.meu-swiper.efeito-fade .swiper-slide {
  opacity: 0.5;
  transition: opacity 0.5s ease-in-out;
}
.meu-swiper.efeito-fade .swiper-slide-active {
  opacity: 1;
}
.meu-swiper.efeito-zoom .swiper-slide {
  transition: transform 0.5s ease;
}
.meu-swiper.efeito-zoom .swiper-slide-active {
  transform: scale(1.05);
}

/* Esconde o nome apenas no slider do grupo "operadoras" na página serviços */
body.page-id-292 .slider-redondo .slide-nome {
  display: none !important;
}



