/* ---------- Importar fuente Lucky (Google) ---------- */
@import url('https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap');

/* ---------- Variables estilo Fortnite ---------- */
:root {
  --fortnite-blue: #00c3ff;
  --fortnite-purple: #7b42ff;
  --fortnite-pink: #ff3de6;
  --fortnite-cyan: #00fff2;
  --fortnite-dark: #0a0a1a;
  --fortnite-gray: #1c1c2e;
  --fortnite-white: #ffffff;
  --fortnite-shadow: rgba(0, 255, 255, 0.3);
  --fortnite-font: 'Luckiest Guy', sans-serif;
  --fortnite-text-stroke: 1px;
}

/* ---------- Contenedor principal ---------- */
.sliderarcade-design-fortnite .sliderarcade-container {
  background: radial-gradient(circle at center, var(--fortnite-gray) 0%, var(--fortnite-dark) 100%);
  border: 3px solid var(--fortnite-purple);
  border-radius: 20px;
  padding: 32px 28px 120px;
  position: relative;
  overflow: visible;
  box-shadow: 0 0 40px var(--fortnite-shadow), inset 0 0 20px rgba(255,255,255,0.05);
  max-width: 1400px;
  margin: 0 auto 110px;
  font-family: var(--fortnite-font);
  text-transform: uppercase;
}

/* Normalización: texto blanco con contorno negro fino */
.sliderarcade-design-fortnite .sliderarcade-container,
.sliderarcade-design-fortnite .sliderarcade-container * {
  color: var(--fortnite-white) !important;
  -webkit-text-fill-color: var(--fortnite-white) !important;
  -webkit-text-stroke: var(--fortnite-text-stroke) #000000 !important;
  text-stroke: var(--fortnite-text-stroke) #000000 !important;
  text-shadow: none !important;
}

/* ---------- Slides ---------- */
.sliderarcade-design-fortnite .sliderarcade-slide {
  padding: 0 14px;
}

/* ---------- Tarjeta de producto ---------- */
.sliderarcade-design-fortnite .sliderarcade-product {
  background: linear-gradient(160deg, rgba(15,15,40,0.95), rgba(40,40,80,0.8));
  border: 2px solid var(--fortnite-blue);
  border-radius: 14px;
  text-align: center;
  padding: 18px;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 0 12px rgba(0,255,255,0.15);
  aspect-ratio: 4 / 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Hover */
.sliderarcade-design-fortnite .sliderarcade-product:hover {
  box-shadow: 0 0 25px var(--fortnite-cyan);
}

/* ---------- Imagen ---------- */
.sliderarcade-design-fortnite .sliderarcade-product-img {
  width: 100%;
  max-height: 280px;
  object-fit: contain;
  border-radius: 10px;
  border: 2px solid var(--fortnite-purple);
  box-shadow: 0 0 12px rgba(123,66,255,0.5);
  background: rgba(0,0,0,0.2);
  margin-bottom: 12px;
}

/* ---------- Texto ---------- */
/* Título aumentado */
.sliderarcade-design-fortnite .sliderarcade-product-title {
  font-family: var(--fortnite-font);
  font-weight: 900;
  font-size: 2rem; /* aumentado */
  color: var(--fortnite-white);
  -webkit-text-fill-color: var(--fortnite-white);
  -webkit-text-stroke: var(--fortnite-text-stroke) #000000;
  text-stroke: var(--fortnite-text-stroke) #000000;
  margin-bottom: 8px;
  letter-spacing: 1px;
  background: none;
  -webkit-background-clip: initial;
  text-shadow: none;
}

/* Descripción aumentada */
.sliderarcade-design-fortnite .sliderarcade-product-description {
  color: var(--fortnite-white);
  -webkit-text-fill-color: var(--fortnite-white);
  -webkit-text-stroke: var(--fortnite-text-stroke) #000000;
  text-stroke: var(--fortnite-text-stroke) #000000;
  font-size: 1.05rem; /* aumentado */
  line-height: 1.35;
  min-height: 2.5em;
  text-transform: none;
}

/* Precio */
.sliderarcade-design-fortnite .sliderarcade-product-price {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--fortnite-white);
  -webkit-text-fill-color: var(--fortnite-white);
  -webkit-text-stroke: var(--fortnite-text-stroke) #000000;
  text-stroke: var(--fortnite-text-stroke) #000000;
  margin-top: 8px;
  background: none;
  -webkit-background-clip: initial;
  text-shadow: none;
}

/* ---------- Acciones ---------- */
.sliderarcade-design-fortnite .sliderarcade-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.sliderarcade-design-fortnite .sliderarcade-qty {
  width: 80px;
  padding: 8px;
  background: rgba(255,255,255,0.08);
  border: 2px solid var(--fortnite-cyan);
  border-radius: 8px;
  color: var(--fortnite-white);
  -webkit-text-fill-color: var(--fortnite-white);
  -webkit-text-stroke: var(--fortnite-text-stroke) #000000;
  text-stroke: var(--fortnite-text-stroke) #000000;
  font-weight: 700;
  text-align: center;
  font-family: var(--fortnite-font);
}
.sliderarcade-design-fortnite .sliderarcade-add-to-cart {
  background: linear-gradient(135deg, var(--fortnite-pink), var(--fortnite-blue));
  border: none;
  color: var(--fortnite-white);
  -webkit-text-fill-color: var(--fortnite-white);
  -webkit-text-stroke: var(--fortnite-text-stroke) #000000;
  text-stroke: var(--fortnite-text-stroke) #000000;
  font-weight: 900;
  padding: 12px 22px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: 0.25s ease;
  box-shadow: 0 0 15px rgba(255,61,230,0.4);
  font-family: var(--fortnite-font);
}
.sliderarcade-design-fortnite .sliderarcade-add-to-cart:hover {
  background: linear-gradient(135deg, var(--fortnite-blue), var(--fortnite-cyan));
  box-shadow: 0 0 20px var(--fortnite-cyan);
  transform: translateY(-2px);
}

/* ---------- Spinner ---------- */
.sliderarcade-design-fortnite .sliderarcade-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,0.15);
  border-top-color: var(--fortnite-cyan);
  border-radius: 50%;
  display: inline-block;
  animation: sliderarcade-spin 0.8s linear infinite;
  margin-right: 8px;
}
@keyframes sliderarcade-spin { to { transform: rotate(360deg); } }

/* ---------- Dots ---------- */
.sliderarcade-design-fortnite .slick-dots {
  position: absolute;
  bottom: -70px;
  left: 0;
  right: 0;
  display: flex !important;
  justify-content: center;
  gap: 14px;
}
.sliderarcade-design-fortnite .slick-dots li button {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--fortnite-cyan);
  background: transparent;
  position: relative;
  overflow: hidden;
}
.sliderarcade-design-fortnite .slick-dots li button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, var(--fortnite-blue), transparent 70%);
  opacity: 0;
  transition: 0.3s;
}
.sliderarcade-design-fortnite .slick-dots .slick-active button::before {
  opacity: 1;
  animation: fortnite-pulse 1.2s infinite;
}
@keyframes fortnite-pulse {
  0%,100% { box-shadow: 0 0 0 0 var(--fortnite-cyan); opacity: 1; }
  50% { box-shadow: 0 0 12px 4px var(--fortnite-blue); opacity: 0.7; }
}

/* ---------- Flechas (sin texto "prev"/"next") ---------- */
.sliderarcade-design-fortnite .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid var(--fortnite-blue);
  background: rgba(0,0,0,0.4);
  color: var(--fortnite-cyan);
  cursor: pointer;
  transition: 0.2s ease;
  box-shadow: 0 0 15px rgba(0,255,255,0.3);
  font-size: 0;
}
.sliderarcade-design-fortnite .slick-arrow:hover {
  background: linear-gradient(135deg, var(--fortnite-purple), var(--fortnite-blue));
  color: var(--fortnite-white);
  box-shadow: 0 0 25px var(--fortnite-cyan);
}
.sliderarcade-design-fortnite .slick-prev { left: -36px; }
.sliderarcade-design-fortnite .slick-next { right: -36px; }

/* Íconos de flecha vía pseudo-elemento */
.sliderarcade-design-fortnite .slick-arrow::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 22px;
  line-height: 50px;
  display: block;
  text-align: center;
  color: var(--fortnite-cyan);
}
.sliderarcade-design-fortnite .slick-prev::before { content: "\f104"; }
.sliderarcade-design-fortnite .slick-next::before { content: "\f105"; }
