/* ============================
   BOTONES debajo de Add to Cart
============================ */
.boton-con-enlace-debajo-del-boton{
  margin-top:-5px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.btn-gamer-dark{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0e1a2b,#182b47);
  color:#e4e8f0 !important;
  font-weight:600;
  letter-spacing:.3px;
  border:1px solid #23395d;
  border-radius:10px;
  padding:10px 14px;
  margin:6px 0;
  transition:all .3s ease-in-out;
  font-family:"Rajdhani",sans-serif;
  text-align:center;
  width:100%;
  height:44px;
  text-transform:uppercase;
  box-shadow:0 0 6px rgba(0,0,0,.25);
}
.btn-gamer-dark:hover{
  background:linear-gradient(135deg,#152640,#22385e);
  border-color:#2e5cff;
  color:#fff !important;
  box-shadow:0 0 12px rgba(46,92,255,.4);
  transform:translateY(-2px);
}
.btn-gamer-dark:active{ transform:scale(.98); }

.btn-opiniones{ gap:6px; }
.estrellas-inline{
  color:#f5b50a;
  font-size:13px;
  letter-spacing:1px;
  display:inline-block;
  vertical-align:middle;
}

@keyframes pulseGlow{
  0%{ box-shadow:0 0 6px rgba(46,92,255,.25); }
  50%{ box-shadow:0 0 12px rgba(46,92,255,.45); }
  100%{ box-shadow:0 0 6px rgba(46,92,255,.25); }
}
.glow{ animation:pulseGlow 2.5s infinite ease-in-out; }

@media (max-width:767px){
  .btn-gamer-dark{ width:100% !important; }
}

/* ============================
   Woo Notices: sin ícono
============================ */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{ display:none !important; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{ padding-left:18px !important; }

/* ============================
   Caja reglas contraseña
============================ */
.pg-pass-rules{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
}
.pg-pass-title{ font-weight:900; margin-bottom:8px; letter-spacing:.2px; }
.pg-pass-list{ list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.pg-pass-list li{ display:flex; align-items:center; gap:10px; font-size:13.5px; line-height:1.2; }
.pg-pass-list li span{
  width:18px;height:18px;display:inline-block;border-radius:6px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  position:relative;
  flex:0 0 18px;
}
.pg-pass-list li.ok span{
  background: rgba(29,209,161,.22);
  border-color: rgba(29,209,161,.55);
}
.pg-pass-list li.ok span:after{
  content:"✓";
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:12px;
  color:#bff7ea;
}
.pg-pass-list li.bad span{
  background: rgba(255,77,77,.12);
  border-color: rgba(255,77,77,.35);
}
.pg-pass-list li.bad span:after{
  content:"!";
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:12px;
  color:#ffd0d0;
}

/* ============================
   Banner 3x2 (producto)
============================ */
.pg-3x2-banner{
  border:2px solid #2f4ad0;
  border-radius:10px;
  padding:18px;
  margin-bottom:18px;
  background:#fff;
  font-family:Inter, system-ui, sans-serif;
  text-align:center;
}
.pg-3x2-banner h3{ font-size:20px;font-weight:700;margin:0 0 6px;color:#2f4ad0; }
.pg-3x2-banner p{ font-size:15px;margin:0; }

/* ============================
   Badges 3x2 (carrito/mini)
============================ */
.pg-badge-3x2,
.pg-badge-3x2-mini{
  display:inline-block;
  margin-top:6px;
  background:#e3f2fd;
  padding:6px 12px;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  color:#1565c0;
  border:1px solid #90caf9;
  box-shadow:0 2px 6px rgba(0,0,0,.08);
}



/* ============================
   Popup Prim/Sec (moderno)
============================ */
.pg-primsec-overlay{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(10,21,38,.72);
  backdrop-filter: blur(6px);
  z-index:99999;
}
.pg-primsec-overlay.is-open{ display:flex; }

.pg-primsec-modal{
  width:min(480px, 92vw);
  border-radius:8px;
  background:linear-gradient(180deg,#0f1723 0%, #0a1526 100%);
  border:1px solid rgba(46,92,255,.75);
  box-shadow:0 18px 60px rgba(0,0,0,.55), 0 0 24px rgba(46,92,255,.25);
  padding:18px 18px 16px;
  color:#eaf0ff;
  font-family: "Rajdhani", sans-serif;
  position:relative;
}

.pg-primsec-content p{ margin:10px 0; color:rgba(234,240,255,.92); }
.pg-primsec-content strong{ color:#ffffff; }

.pg-primsec-x{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(46,92,255,.45);
  background:rgba(255,255,255,.06);
  color:#eaf0ff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:.15s ease;
}
.pg-primsec-x:hover{
  background:rgba(46,92,255,.14);
  border-color:rgba(46,92,255,.8);
  transform:translateY(-1px);
}

html.pg-modal-open{ overflow:hidden; }



/* Flatsome icons: evitar bloqueo de render por fuentes */
@font-face{
  font-family: "fl-icons";
  src: url("/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2?v=3.20.5") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}