/* ---------- Variables ---------- */
:root{
  --poke-yellow: #ffcb05;
  --poke-blue: #3b4cca;
  --poke-red: #e60012;
  --poke-black: #0e0e10;
  --poke-gray: #f5f7fb;
  --text: #111;
}

/* ---------- Contenedor principal ---------- */
.sliderarcade-design-pokemon .sliderarcade-container{
  background: linear-gradient(180deg, var(--poke-gray) 0%, #fff 100%);
  border: 4px solid var(--poke-blue);
  border-radius: 16px;
  max-width: 1400px;
  margin: 0 auto 110px; /* más separación inferior para evitar choque con footer */
  padding: 24px 24px 130px; /* espacio para dots por debajo */
  position: relative;
  overflow: visible;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

/* ---------- Slides ---------- */
.sliderarcade-design-pokemon .sliderarcade-slide{
  padding: 0 12px;
}

/* ---------- Tarjeta de producto (más ancha y proporcionada) ---------- */
.sliderarcade-design-pokemon .sliderarcade-product{
  background: #fff;
  border: 3px solid var(--poke-yellow);
  border-radius: 14px;
  padding: 18px;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.sliderarcade-design-pokemon .sliderarcade-product:hover{
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 10px 24px rgba(0,0,0,0.2);
}

/* ---------- Imagen ---------- */
.sliderarcade-design-pokemon .sliderarcade-product-img{
  width: 100%;
  height: auto;
  max-height: 288px; /* base aumentado */
  object-fit: contain;
  margin: 0 auto 12px;
  display: block;
  border-radius: 10px;
  border: 2px solid var(--poke-blue);
  background: #fff;
}

/* ---------- Título, descripción y precio ---------- */
.sliderarcade-design-pokemon .sliderarcade-product-title{
  font-weight: 900;
  color: var(--poke-blue);
  margin: 6px 0 6px;
  font-size: 1.05rem;
  text-shadow: 1px 1px 0 #fff;
}
.sliderarcade-design-pokemon .sliderarcade-product-description{
  color: #333;
  font-size: 0.92rem;
  margin: 6px 0 10px;
  line-height: 1.25;
  min-height: 2.5em; /* mantener consistencia entre tarjetas */
  overflow: hidden;
  text-overflow: ellipsis;
}
.sliderarcade-design-pokemon .sliderarcade-product-price{
  color: var(--poke-red);
  font-size: 1.35rem;
  font-weight: 900;
  margin-bottom: 12px;
  text-shadow: 1px 1px 0 #fff;
}

/* ---------- Acciones ---------- */
.sliderarcade-design-pokemon .sliderarcade-actions{
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  flex-wrap: wrap;
}
.sliderarcade-design-pokemon .sliderarcade-qty{
  width: 84px;
  padding: 8px;
  border: 2px solid var(--poke-blue);
  border-radius: 8px;
  text-align: center;
  font-weight: 800;
  color: var(--text);
  background: #fff;
}
.sliderarcade-design-pokemon .sliderarcade-add-to-cart{
  background: var(--poke-yellow);
  border: 3px solid var(--poke-blue);
  color: #000;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 900;
  text-transform: uppercase;
  transition: 0.2s ease;
  min-width: 190px;
  box-shadow: 0 3px 0 var(--poke-blue);
}
.sliderarcade-design-pokemon .sliderarcade-add-to-cart:hover{
  background: var(--poke-blue);
  color: #fff;
  box-shadow: 0 3px 0 var(--poke-red);
}

/* ---------- Spinner ---------- */
.sliderarcade-design-pokemon .sliderarcade-spinner{
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0,0,0,0.2);
  border-top-color: var(--poke-blue);
  border-radius: 50%;
  display: inline-block;
  animation: sliderarcade-spin 0.8s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
}
@keyframes sliderarcade-spin{ to { transform: rotate(360deg); } }

/* ---------- Mensaje sin productos ---------- */
.sliderarcade-design-pokemon .sliderarcade-no-products{
  text-align: center;
  color: #666;
  padding: 2rem;
  font-weight: 700;
}

/* ---------- Dots estilo Pokéball (bien abajo) ---------- */
.sliderarcade-design-pokemon .slick-dots{
  position: absolute;
  bottom: -70px; /* más abajo para evitar footer */
  left: 0;
  right: 0;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sliderarcade-design-pokemon .slick-dots li{ width: 16px; height: 16px; }
.sliderarcade-design-pokemon .slick-dots button{
  width: 16px; height: 16px; padding: 0; border: 0; border-radius: 50%;
  cursor: pointer; position: relative; background: transparent;
}
.sliderarcade-design-pokemon .slick-dots button::before{
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: linear-gradient(to bottom, var(--poke-red) 0 50%, #fff 50% 100%); border: 1px solid #000;
}
.sliderarcade-design-pokemon .slick-dots button::after{
  content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 6px; height: 6px; border-radius: 50%; background: #fff; border: 1px solid #000;
}
.sliderarcade-design-pokemon .slick-dots .slick-active button{ transform: scale(1.2); box-shadow: 0 0 8px var(--poke-blue); }

/* ---------- Flechas estilo arcade ---------- */
.sliderarcade-design-pokemon .slick-arrow{
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 48px; height: 48px; border-radius: 50%; background: var(--poke-blue);
  border: 3px solid var(--poke-yellow); cursor: pointer; transition: 0.18s ease;
}
.sliderarcade-design-pokemon .slick-arrow:hover{ background: var(--poke-red); border-color: #fff; }
.sliderarcade-design-pokemon .slick-prev{ left: -32px; }
.sliderarcade-design-pokemon .slick-next{ right: -32px; }
.sliderarcade-design-pokemon .slick-arrow::before{
  font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 22px; color: #fff;
}
.sliderarcade-design-pokemon .slick-prev::before{ content: "\f104"; }
.sliderarcade-design-pokemon .slick-next::before{ content: "\f105"; }

/* ---------- Escalas por tamaño (aumentadas 20%) ---------- */
/* Pequeño (≈286 -> ≈343) */
.sliderarcade-design-pokemon.size-sliderarcade_thumbnail .sliderarcade-product{
  max-width: 343px;
}
.sliderarcade-design-pokemon.size-sliderarcade_thumbnail .sliderarcade-product-img{
  max-height: 224px;
}
.sliderarcade-design-pokemon.size-sliderarcade_thumbnail .sliderarcade-add-to-cart{
  min-width: 198px;
  padding: 10px 16px;
}

/* Mediano (≈374 -> ≈449) */
.sliderarcade-design-pokemon.size-sliderarcade_medium .sliderarcade-product{
  max-width: 449px;
}
.sliderarcade-design-pokemon.size-sliderarcade_medium .sliderarcade-product-img{
  max-height: 290px;
}

/* Grande (≈484 -> ≈581) */
.sliderarcade-design-pokemon.size-sliderarcade_large .sliderarcade-product{
  max-width: 581px;
}
.sliderarcade-design-pokemon.size-sliderarcade_large .sliderarcade-product-img{
  max-height: 370px;
}
.sliderarcade-design-pokemon.size-sliderarcade_large .sliderarcade-add-to-cart{
  min-width: 250px;
  padding: 14px 22px;
  font-size: 1.05rem;
}

/* ---------- Responsivo ---------- */
/* Móvil: 1 columna visual, cartas cómodas */
@media (max-width: 576px){
  .sliderarcade-design-pokemon .sliderarcade-container{
    padding: 18px 16px 140px;
    margin: 0 auto 100px;
    max-width: 100%;
  }
  .sliderarcade-design-pokemon .sliderarcade-slide{ padding: 0 8px; }
  .sliderarcade-design-pokemon .sliderarcade-product{ aspect-ratio: 4 / 3; padding: 14px; }
  .sliderarcade-design-pokemon .slick-prev{ left: -18px; }
  .sliderarcade-design-pokemon .slick-next{ right: -18px; }
  .sliderarcade-design-pokemon .slick-dots{ bottom: -80px; }

  .sliderarcade-design-pokemon.size-sliderarcade_thumbnail .sliderarcade-product{ max-width: 100%; }
  .sliderarcade-design-pokemon.size-sliderarcade_medium .sliderarcade-product{ max-width: 100%; }
  .sliderarcade-design-pokemon.size-sliderarcade_large .sliderarcade-product{ max-width: 100%; }

  .sliderarcade-design-pokemon.size-sliderarcade_thumbnail .sliderarcade-product-img{ max-height: 208px; }
  .sliderarcade-design-pokemon.size-sliderarcade_medium .sliderarcade-product-img{ max-height: 258px; }
  .sliderarcade-design-pokemon.size-sliderarcade_large .sliderarcade-product-img{ max-height: 330px; }
}

/* Tablet: 2 columnas cómodas, amplía cartas */
@media (min-width: 577px) and (max-width: 992px){
  .sliderarcade-design-pokemon .sliderarcade-container{ max-width: 1200px; }
  .sliderarcade-design-pokemon .sliderarcade-slide{ padding: 0 10px; }
  .sliderarcade-design-pokemon.size-sliderarcade_thumbnail .sliderarcade-product{ max-width: 396px; }
  .sliderarcade-design-pokemon.size-sliderarcade_medium .sliderarcade-product{ max-width: 475px; }
  .sliderarcade-design-pokemon.size-sliderarcade_large .sliderarcade-product{ max-width: 554px; }
  .sliderarcade-design-pokemon .slick-dots{ bottom: -72px; }
}

/* Desktop ancho: 3–4 columnas, slider amplio */
@media (min-width: 993px){
  .sliderarcade-design-pokemon .sliderarcade-container{ max-width: 1400px; }
  .sliderarcade-design-pokemon .sliderarcade-slide{ padding: 0 12px; }
  .sliderarcade-design-pokemon .slick-dots{ bottom: -70px; }
}
