/* ====== HOME: GRID/CLIENTES & OVERLAYS ====== */
.pic{position:relative !important;}

.info-overlay{
  position:absolute;left:50%;top:80%;transform:translateX(-50%);
  font-family:var(--font-mono);
  font-size:12px;line-height:1.6;white-space:nowrap;min-width:max-content;
  text-align:center;pointer-events:none;opacity:0;transition:opacity .3s ease;
}
.info-overlay .cidade{color:#000;font-weight:700;display:block;}
.info-overlay .parceria{color:#1c6f65;font-weight:500;display:block;margin-top:4px;}

.pic:hover .info-overlay{opacity:1;}

.grid-clientes{position:relative;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
.grid-clientes img{filter:grayscale(100%);transition:filter .3s;display:block;width:100%;height:auto;position:relative;}
.grid-clientes .info-overlay{
  position:absolute;left:50%;bottom:10px;transform:translateX(-50%);
  font-family:var(--font-mono);font-size:12px;font-weight:200;pointer-events:none;z-index:2;
}
.grid-clientes .cidade{color:#000;text-align:center;}
.grid-clientes .parceria{color:#1c6f65;text-align:center;}

/* Hover colorido (desktop) */
@media (min-width:768px){
  .grid-clientes img:hover{filter:grayscale(0);}
  .grid-clientes .info-overlay{opacity:0;transition:opacity .3s;}
  .grid-clientes img:hover + .info-overlay{opacity:1;}
}

/* Mobile: overlay sempre visível e ajuste de posição */
@media (max-width:767px){
  .client-logo{display:none !important;}
  .pic{position:relative !important;}
  .info-overlay{opacity:1 !important;left:50% !important;transform:translate(-50%,-50%) !important;}
  .clients-item .info-overlay,.swiper-slide .info-overlay{top:65% !important;}
  .grid-clientes .info-overlay{top:85% !important;}
  .info-overlay .cidade,.info-overlay .parceria{font-size:14px !important;line-height:1.3 !important;font-weight:400 !important;}
}

/* Overlay no carrossel mobile (swiper-slide-inner) */
.swiper-slide-inner .info-overlay{
  position:absolute;left:50%;bottom:65%;transform:translateX(-50%);
  background:rgba(255,255,255,.8);padding:4px 8px;border-radius:4px;
  font-family:var(--font-mono);font-size:12px;line-height:1.3;color:#373737;font-weight:700;z-index:10;
}

/* ====== TÍTULOS ======
   As classes .h1-home, .h2-home, .banner-mobile, .banner-mobile-tecnologia,
   .banner-tecnologia e .ul-mobile foram movidas para minerion-global.css.
   Elas são usadas também nas páginas filhas de "soluções", que não carregam
   este arquivo (ele só é enfileirado na home e na Sobre nós). */

/* bullet points backoffice completo home */
ul .coluna1,ul .coluna2{line-height:.4 !important;}

/* ====== SMART SLIDER: slide 2 fundo branco no mobile ====== */
@media (max-width:767px){
  .n2-ss-slide-4.n2-ss-slide-active .n2-ss-slide-background{background:#fff !important;}
  .n2-ss-slide-4.n2-ss-slide-active .n2-ss-slide-background-image{display:none !important;}
}

/* ====== TESTIMONIALS / CARROSSEL ====== */

/* Desktop base */
.custom-testimonials .holder{
  background:#fff;border-radius:10px;height:550px;padding-top:50px;
}
.custom-testimonials .testimonial-pic-icon{display:none;}
.custom-testimonials .testimonial-title-pic{padding:0 20px 100px;}
.custom-testimonials .testimonial-title-pic img{border-radius:50%;float:left;}
.custom-testimonials .testimonial-data{margin-top:-350px;}
.custom-testimonials .testimonial-title-data{
  padding-top:300px;padding-right:20px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;
}
.custom-testimonials .testimonial-title-data .title{margin:0 0 5px;}
.custom-testimonials .testimonial-title-data .designation{margin:0;}

/* Tablet */
@media (max-width:1024px){
  .custom-testimonials .holder{height:auto;padding-top:40px;}
  .custom-testimonials .testimonial-title-pic{padding:0 20px 80px;}
  .custom-testimonials .testimonial-data{margin-top:-280px;}
  .custom-testimonials .testimonial-title-data{padding-top:240px;}
}

/* Mobile – paisagem: foto à esq, texto ao lado, meta embaixo à direita */
@media (max-width:899px) and (orientation:landscape){
  .custom-testimonials .rt-testimonial,
  .custom-testimonials .rt-testimonial .swiper-wrapper,
  .custom-testimonials .rt-testimonial .swiper-slide{
    height:auto !important;min-height:0 !important;overflow:visible !important;
  }
  .custom-testimonials .holder{
    display:grid !important;grid-template-columns:64px 1fr;
    grid-template-areas:"pic text" "pic text" "meta meta";
    gap:10px;height:auto !important;padding:16px 14px 18px !important;
  }
  .custom-testimonials .testimonial-title{display:contents !important;}
  .custom-testimonials .testimonial-title-pic{grid-area:pic;padding:0 !important;}
  .custom-testimonials .testimonial-title-pic img{
    width:56px;height:56px;border-radius:50%;object-fit:cover;float:none !important;
  }
  .custom-testimonials .testimonial-data{grid-area:text;margin:0 !important;padding:0 2px;}
  .custom-testimonials .testimonial-data blockquote{margin:0;font-size:14px;line-height:1.5;}
  .custom-testimonials .testimonial-title-data{grid-area:meta;padding:0 !important;text-align:right;align-items:flex-end;}
  .custom-testimonials .testimonial-title-data .title{margin:0 0 2px;font-size:16px;line-height:1.2;}
  .custom-testimonials .testimonial-title-data .designation{margin:0;font-size:13px;line-height:1.25;opacity:.9;}
}

/* Mobile – retrato: foto topo-esq, texto no meio, meta no rodapé à direita */
@media (max-width:767px) and (orientation:portrait){
  .custom-testimonials .rt-testimonial,
  .custom-testimonials .rt-testimonial .swiper-wrapper,
  .custom-testimonials .rt-testimonial .swiper-slide{
    height:auto !important;min-height:0 !important;overflow:visible !important;
  }
  .custom-testimonials .holder{
    display:grid !important;grid-template-columns:64px 1fr;
    grid-template-areas:"pic ." "text text" "meta meta";
    gap:10px;height:auto !important;padding:16px 14px 28px !important;border-radius:10px;
  }
  .custom-testimonials .testimonial-title{display:contents !important;}
  .custom-testimonials .testimonial-title-pic{grid-area:pic;padding:0 !important;margin:0;}
  .custom-testimonials .testimonial-title-pic img{
    width:64px;height:64px;border-radius:50%;object-fit:cover;float:none !important;
  }
  .custom-testimonials .testimonial-data{grid-area:text;margin:0 !important;padding:0 2px;}
  .custom-testimonials .testimonial-data blockquote{margin:0;font-size:15px;line-height:1.55;}
  .custom-testimonials .testimonial-title-data{
    grid-area:meta;margin:10px 2px 0;padding:0;text-align:right;align-items:flex-end;
  }
  .custom-testimonials .testimonial-title-data .title{margin:0 0 4px;font-size:16px;line-height:1.2;}
  .custom-testimonials .testimonial-title-data .designation{margin:0;font-size:13px;line-height:1.25;opacity:.9;}
}

/* Conter o slider e reposicionar setas no mobile */
.elementor-widget-radiant-testimonial,
.elementor-widget-radiant-testimonial .elementor-widget-container,
.custom-testimonials .rt-testimonial{overflow:hidden;width:100%;}
@media (max-width:767px){
  .custom-testimonials .rt-testimonial .swiper-slide{
    width:100% !important;box-sizing:border-box;margin-right:16px !important;
  }
  .custom-testimonials .swiper-button-prev,
  .custom-testimonials .swiper-button-next{
    top:35%;transform:translateY(-50%);
  }
}