/* ================= TESTIMONIALS PRO (CINZA DEGRADÊ + TEXTOS AZUIS • COMPLETO) ================= */

.testimonials-pro{
  width:100%;
  padding:90px 0;
  background:
    radial-gradient(900px 480px at 18% 15%, rgba(255,255,255,.55), transparent 65%),
    radial-gradient(900px 520px at 85% 75%, rgba(255,255,255,.40), transparent 60%),
    linear-gradient(180deg, #e9e9e9 0%, #f6f6f6 55%, #ffffff 100%);
  color:#092D69;
  overflow:hidden;
}

.testimonials-pro-inner{
  width:100%;
  max-width:90%;
  margin:0 auto;
}

/* ================= TOP ================= */
.testimonials-pro-top{
  max-width:100%;
  margin-bottom:32px;

  opacity:0;
  transform:translateY(40px);

  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.22,.61,.36,1);
}

.testimonials-pro.show-header .testimonials-pro-top{
  opacity:1;
  transform:translateY(0);
}

/* ================= SUBTITLE (ATUALIZADO) =================
   ✅ igual ao header do SERVICES (pill suave)
========================================================= */
.testimonials-pro-sub{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:10px 18px;
  border-radius:999px;

  background: rgba(72,197,243,.14);
  border: 1px solid rgba(72,197,243,.10);
  color:#48C5F3;

  font-size:13px;
  font-weight:900;
  letter-spacing:2.6px;
  text-transform:uppercase;

  margin-bottom:12px;
}

/* TÍTULO */
.testimonials-pro-title{
  font-size:48px;
  font-weight:900;
  line-height:1.15;
  margin-bottom:14px;
  white-space:nowrap;
  color:#092D69;
}

/* DESCRIÇÃO */
.testimonials-pro-desc{
  font-size:18px;
  line-height:1.7;
  max-width:720px;
  opacity:.92;
  color:rgba(9,45,105,.86);
}

/* ================= SLIDER ================= */
.testimonials-pro-slider{ position:relative; }

/* ================= NAV ================= */
.testimonials-pro-nav{
  position:absolute;
  top:-132px;
  right:0;

  width:52px;
  height:52px;
  border-radius:50%;
  border:1px solid rgba(9,45,105,.18);

  background:rgba(255,255,255,.55);
  color:#092D69;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:15px;
  cursor:pointer;

  opacity:0;
  transform:translateY(20px);

  transition:
    opacity .6s ease,
    transform .6s cubic-bezier(.22,.61,.36,1),
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.testimonials-pro-nav.prev{ right:66px; }

.testimonials-pro.show-nav .testimonials-pro-nav{
  opacity:1;
  transform:translateY(0);
}

.testimonials-pro-nav:hover{
  background:rgba(255,255,255,.92);
  border-color:rgba(9,45,105,.24);
  box-shadow:0 14px 30px rgba(0,0,0,.10);
}

/* ================= TRACK ================= */
.testimonials-pro-track{
  display:flex;
  gap:28px;
  overflow:hidden;
}

/* ================= CARD ================= */
.testimonial-pro-card{
  position:relative;
  min-width:calc(33.333% - 19px);

  background:rgba(255,255,255,.78);
  border:1px solid rgba(9,45,105,.10);
  border-radius:22px;
  padding:46px 36px 36px;

  box-shadow:0 14px 34px rgba(0,0,0,.08);

  opacity:0;
  transform:translateX(60px);

  transition:
    opacity .7s ease,
    transform .7s cubic-bezier(.22,.61,.36,1),
    box-shadow .35s ease,
    background .35s ease,
    border-color .35s ease;
}

.testimonials-pro.show-cards .testimonial-pro-card{
  opacity:1;
  transform:translateX(0);
}

.testimonial-pro-card:nth-child(1){ transition-delay:.12s; }
.testimonial-pro-card:nth-child(2){ transition-delay:.24s; }
.testimonial-pro-card:nth-child(3){ transition-delay:.36s; }
.testimonial-pro-card:nth-child(4){ transition-delay:.48s; }
.testimonial-pro-card:nth-child(5){ transition-delay:.60s; }
.testimonial-pro-card:nth-child(6){ transition-delay:.72s; }

/* ASPAS */
.testimonial-pro-card::before{
  content:"“";
  position:absolute;
  top:16px;
  left:20px;
  font-size:92px;
  font-weight:900;
  line-height:1;
  color:rgba(9,45,105,.14);
  pointer-events:none;
}

/* TEXTO */
.testimonial-pro-card p{
  font-size:15px;
  line-height:1.75;
  margin-bottom:28px;
  position:relative;
  z-index:1;
  color:rgba(9,45,105,.88);
}

/* AUTOR */
.testimonial-pro-card strong{
  display:block;
  font-size:14px;
  font-weight:900;
  color:#092D69;
}
.testimonial-pro-card span{
  font-size:13px;
  opacity:.85;
  color:rgba(9,45,105,.72);
}

/* hover suave */
.testimonial-pro-card:hover{
  background:rgba(255,255,255,.90);
  border-color:rgba(9,45,105,.14);
  box-shadow:0 18px 44px rgba(0,0,0,.10);
}

/* =========================================================
   TESTIMONIALS • MOBILE AJUSTADO (<=700px)
========================================================= */
@media (max-width:700px){

  .testimonials-pro{ padding:70px 0; }

  .testimonials-pro-inner{
    width:100%;
    max-width:90%;
    margin:0 auto;
  }

  .testimonials-pro-top{
    margin-bottom:18px;
    text-align:left;
    padding-left:10px;
    padding-right:10px;
  }

  .testimonials-pro-title{
    font-size:32px;
    line-height:1.15;
    white-space:normal;
    margin-bottom:12px;
  }

  .testimonials-pro-desc{
    font-size:16px;
  }

  .testimonials-pro-nav{ display:none !important; }

  .testimonials-pro-track{
    display:flex;
    gap:14px;

    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling: touch;

    scroll-snap-type: x mandatory;

    padding:6px 10px 10px;
    scroll-padding-left:10px;
    scroll-padding-right:10px;

    scrollbar-width:none;
  }
  .testimonials-pro-track::-webkit-scrollbar{ display:none; }

  .testimonial-pro-card{
    min-width:82%;
    max-width:82%;
    scroll-snap-align:start;

    padding:40px 22px 26px;
    border-radius:20px;

    opacity:0;
    transform: translateY(18px);

    transition:
      opacity .7s ease,
      transform .7s cubic-bezier(.22,.61,.36,1),
      background .35s ease,
      border-color .35s ease;
  }

  .testimonials-pro.show-cards .testimonial-pro-card{
    opacity:1;
    transform: translateY(0);
  }

  .testimonial-pro-card::before{
    top:12px;
    left:16px;
    font-size:78px;
    color:rgba(9,45,105,.14);
  }

  .testimonial-pro-card p{
    font-size:15px;
    line-height:1.75;
    margin-bottom:22px;
  }

  /* dots */
  .tpro-dots{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    margin-top:14px;
    padding-left:10px;
    padding-right:10px;
  }

  .tpro-dot{
    width:10px;
    height:10px;
    border-radius:999px;
    border: 1px solid rgba(9,45,105,.22);
    background: rgba(9,45,105,.10);
    padding:0;
    cursor:pointer;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
  }

  .tpro-dot.is-active{
    background:#48C5F3;
    border-color:#48C5F3;
    transform: scale(1.12);
  }
}

@media (max-width:420px){
  .testimonials-pro-inner{ max-width:92%; }
  .testimonial-pro-card{ min-width:86%; max-width:86%; }
}
