.pricing-slider-overflow {
  overflow: hidden;
}

.pricing-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.pricing-slide {
  flex: 0 0 25%;
  min-width: 25%;
  padding: 0 8px;
  box-sizing: border-box;
}

.pricing-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.15);
  background: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, opacity 0.2s;
}
.pricing-nav:disabled { opacity: 0.25; cursor: default; }
.pricing-nav:hover:not(:disabled) { background: #f4f4f4; }
.pricing-prev { left: -20px; }
.pricing-next { right: -20px; }

.pricing-dots .pricing-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ccc;
  margin: 0 4px;
  cursor: pointer;
  transition: background 0.25s, transform 0.25s;
}
.pricing-dots .pricing-dot.active {
  background: #008A0E;
  transform: scale(1.3);
}

/* Responsivo */
@media (max-width: 991px) {
  .pricing-slide { flex: 0 0 33.333%; min-width: 33.333%; }
}
@media (max-width: 767px) {
  .pricing-slide { flex: 0 0 50%; min-width: 50%; }
  .pricing-prev { left: -10px; }
  .pricing-next { right: -10px; }
}
@media (max-width: 480px) {
  .pricing-slide { flex: 0 0 100%; min-width: 100%; }
}

