:root{
  --rpa-black:#0b0b0b;
  --rpa-white:#ffffff;
  --rpa-gold:#caa64b;
}

.rpa-wrap{ width:100%; position:relative; }

.rpa-viewport{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:0 56px;
}

.rpa-track{
  display:flex;
  gap:26px;
  transition:transform .28s ease;
}

/* FLECHAS LATERALES */
.rpa-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:46px;
  height:46px;
  border:1px solid rgba(0,0,0,.18);
  background:#fff;
  font-size:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.18s;
}

.rpa-prev{ left:8px; }
.rpa-next{ right:8px; }

.rpa-arrow:hover{
  border-color:var(--rpa-gold);
  box-shadow:0 0 0 3px rgba(202,166,75,.20);
}

/* 5 visibles desktop */
.rpa-card{
  flex:0 0 calc((100% - (26px * 4)) / 5);
  display:flex;
  flex-direction:column;
  text-align:center;
}

/* IMAGEN 265x380 EXACTA */
.rpa-img-wrap{
  width:100%;
  height:380px !important;
  aspect-ratio:265/380;
  overflow:hidden;
  background:transparent !important;
  flex-shrink:0;
}

.rpa-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .25s ease;
}

.rpa-card:hover .rpa-img{
  transform:scale(1.03);
}

/* INFO */
.rpa-info{ padding:14px 6px 0; }

.rpa-title{
  display:block !important;
  color:var(--rpa-black) !important;
  text-decoration:none !important;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:15px;
}

.rpa-title:hover{ color:var(--rpa-gold) !important; }

.rpa-price{
  margin-top:10px;
  font-size:16px;
}

.rpa-price .amount{
  font-weight:700;
}

/* BOTÓN */
.rpa-cta{
  margin-top:16px;
  display:flex;
  justify-content:center;
}

.rpa-btn{
  height:46px;
  width:100%;
  max-width:240px;
  background:var(--rpa-black) !important;
  color:#fff !important;
  border:1px solid var(--rpa-black) !important;
  font-weight:700;
  transition:.18s;
  text-decoration:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.rpa-btn:hover{
  background:var(--rpa-gold) !important;
  border-color:var(--rpa-gold) !important;
  color:#000 !important;
}

/* RESPONSIVE */
@media (max-width:1024px){
  .rpa-card{
    flex:0 0 calc((100% - (18px * 2)) / 3);
  }
}

@media (max-width:520px){
  .rpa-card{
    flex:0 0 calc((100% - 18px) / 2);
  }
  .rpa-img-wrap{ height:380px; }
}