/* =============================================
   NEWABC SLIDER — CSS isolado (sem conflito)
   ============================================= */

/* .newabc-slider-body {
     width: 100%;
     overflow: hidden;
}

.newabc-slider {
     position: relative;
     width: 100%;
     overflow: hidden;
}

.newabc-slider-track {
     display: flex;
     transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     will-change: transform;
}

.newabc-slider-item {
     min-width: 100%;
     box-sizing: border-box;
}

.newabc-slider-item img {
     width: 100%;
     display: block;
}

.newabc-buttons {
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     transform: translateY(-50%);
     display: flex;
     justify-content: space-between;
     align-items: center;
     pointer-events: none;
     padding: 0 0.75rem;
     box-sizing: border-box;
     z-index: 10;
}

.newabc-btn {
     pointer-events: all;
     background: rgba(0, 0, 0, 0.45);
     border: none;
     color: #fff;
     width: 2.5rem;
     height: 2.5rem;
     border-radius: 50%;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.1rem;
     transition: background 0.2s;
     user-select: none;
}

.newabc-btn:hover {
     background: rgba(0, 0, 0, 0.7);
}

.newabc-btn-icon {
     line-height: 1;
} */

/* =============================================
   NEWABC SLIDER — CSS isolado (sem conflito)
   ============================================= */

.newabc-slider-body {
     width: 100%;
     overflow: hidden;
}

.newabc-slider {
     position: relative;
     width: 100%;
     overflow: hidden;
}

.newabc-slider-track {
     display: flex;
     transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     will-change: transform;
}

.newabc-slider-item {
     min-width: 100%;
     box-sizing: border-box;
}

.newabc-slider-item img {
     width: 100%;
     display: block;
}

/* Wrapper dos botões — apenas âncora de posicionamento */
.newabc-buttons {
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     transform: translateY(-50%);
     pointer-events: none;
     z-index: 10;
}

/* Cada botão posicionado individualmente */
.newabc-btn-prev {
     position: absolute;
     left: 1rem;
}

.newabc-btn-next {
     position: absolute;
     right: 1rem;
}

/* Alinha com o padding do .prb-padding-menu */
@media (min-width: 1025px) {
     .newabc-btn-prev { left: 9vw; }
     .newabc-btn-next { right: 9vw; }
}

@media (min-width: 1660px) {
     .newabc-btn-prev { left: 12vw; }
     .newabc-btn-next { right: 12vw; }
}

.newabc-btn {
     pointer-events: all;
     background: rgba(0, 0, 0, 0.45);
     border: none;
     color: #fff;
     width: 2.5rem;
     height: 2.5rem;
     border-radius: 50%;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.1rem;
     transition: background 0.2s;
     user-select: none;
}

.newabc-btn:hover {
     background: rgba(0, 0, 0, 0.7);
}

.newabc-btn-icon {
     line-height: 1;
}