/* ===== Carrossel de Serviços (2 cards visíveis + slider por card) ===== */

.svc-carousel{
  position: relative;
  margin-top: 14px;
  border-radius: 22px;
  padding: 6px 0;
}

.svc-viewport{
  overflow: hidden;
  border-radius: 22px;
}

.svc-track{
  display: flex;
  gap: 18px;
  padding: 0;
  will-change: transform;
  transform: translate3d(0,0,0);
  transition: transform 700ms cubic-bezier(.22,.75,.18,1);
}

.svc-card{
  flex: 0 0 calc(50% - 9px);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(16,185,129,.16);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 18px 60px rgba(2,6,23,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 980px){
  .svc-card{ flex-basis: 100%; }
}

/* setas removidas */
.svc-nav{ display:none !important; }

/* dots */
.svc-dots{
  margin-top: 12px;
  display:flex;
  gap: 8px;
  justify-content:center;
}

.svc-dots button{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 0;
  background: rgba(11,18,32,.22);
  cursor:pointer;
}

.svc-dots button.active{
  background: rgba(16,185,129,.85);
}

.svc-card__head{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  margin-bottom: 10px;
}

.svc-ico{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(16,185,129,.12);
  border: 1px solid rgba(16,185,129,.20);
  flex: 0 0 auto;
}

.svc-ico svg{
  width:22px;
  height:22px;
  stroke: rgba(11,18,32,.85);
}

.svc-card h3{
  margin: 2px 0 4px;
  font-size: 18px;
}

.svc-card p{
  margin:0;
  color: rgba(11,18,32,.70);
  font-size: 14px;
  line-height: 1.45;
}

.svc-text{
  margin: 10px 0 10px;
  color: rgba(11,18,32,.78);
  line-height: 1.65;
}

.svc-strong{
  margin: 10px 0 6px;
}

.svc-list{
  margin: 10px 0 10px;
  padding-left: 18px;
  color: rgba(11,18,32,.82);
  font-size: 14px;
  line-height: 1.6;
}

.svc-list li{
  margin: 6px 0;
}

.svc-logos{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(11,18,32,.08);
}

.svc-logos span{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(11,18,32,.06);
  border: 1px solid rgba(11,18,32,.08);
  color: rgba(11,18,32,.72);
}

/* ===== Slider dentro do card ===== */

.svc-slider{
  position: relative;
  margin: 10px 0;
  border-radius: 16px;
  overflow: hidden;
  background: #f1f5f9;
  border: 1px solid rgba(11,18,32,.08);
}

/* viewport */
.svc-slider__viewport{
  width:100%;
  height:240px;
  overflow:hidden;
  border-radius:14px;
}

/* ===== CORREÇÃO PRINCIPAL ===== */

.svc-slider__rail{
  display:flex;
  width:100%;
  height:100%;
  transition: transform .5s ease;
}

.svc-slider__rail img{
  width:100%;
  height:100%;
  flex:0 0 100%;
  object-fit:cover;
  display:block;
}

/* botões do slider */

.svc-slider__btn{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(2,6,23,.55);
  color: rgba(255,255,255,.92);
  font-size: 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .2s ease;
}

.svc-slider:hover .svc-slider__btn{
  opacity:1;
}

.svc-slider__btn.prev{
  left:10px;
}

.svc-slider__btn.next{
  right:10px;
}

/* dots do slider */

.svc-slider__dots{
  position:absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  display:flex;
  gap:7px;
  padding:6px 8px;
  border-radius:999px;
  background: rgba(2,6,23,.35);
}

.svc-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background: rgba(255,255,255,.30);
}

.svc-dot.active{
  background: rgba(16,185,129,.95);
}

/* Chips */

.svc-topics{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 12px;
}

.svc-topics span{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  background: rgba(16,185,129,.10);
  border: 1px solid rgba(16,185,129,.18);
  color: rgba(11,18,32,.78);
}

@media (prefers-reduced-motion: reduce){
  .svc-track{ transition:none; }
  .svc-slider__rail{ transition:none; }
}