

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700&display=swap');

body {
  background: linear-gradient(120deg, #17192e 0%, #131729 80%);
  min-height: 100vh;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
  overflow-x: hidden;
}

.container-main {
  width: 100vw;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.neon-glass {
  background: rgba(26, 32, 53, 0.85);
  backdrop-filter: blur(18px) saturate(130%);
  border-radius: 30px;
  box-shadow: 0 8px 40px 0 rgba(34,255,202,0.15), 0 2px 4px rgba(0,0,0,0.18);
  border: 2px solid rgba(77, 252, 190, 0.13);
  padding: 2.5rem 2rem;
  max-width: 500px;
  width: 97vw;
  animation: boxGlow 2.5s ease-in-out infinite alternate;
  position: relative;
}

@keyframes boxGlow {
  0% { box-shadow: 0 0 30px 0 #32f7da70; }
  100% { box-shadow: 0 0 60px 10px #a8ff78a1; }
}

.logo-futurista {
  display: block;
  margin: 0 auto 1.7rem auto;
  max-width: 120px;
  border-radius: 15px;
  box-shadow: 0 0 26px 0 #38fff7c0;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s;
}

.logo-futurista:hover {
  transform: scale(1.06) rotate(-2deg);
  box-shadow: 0 0 50px #09c3c3, 0 0 30px #00ffae;
}

.titulo-principal {
  text-align: center;
  font-size: 2.1rem;
  margin-bottom: 1.5rem;
  font-family: 'Orbitron', Arial, sans-serif;
  letter-spacing: 2px;
  background: linear-gradient(87deg,#00ffe0 30%,#00a7ff 65%, #fb00ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 6px #00ffe099);
  animation: flicker 2s infinite alternate;
}

@keyframes flicker {
  0% { opacity: 0.87; filter: brightness(1); }
  100% { opacity: 1; filter: brightness(1.17); }
}

.label-futurista {
  color: #59ffe7 !important;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 1.07rem;
  text-shadow: 0 2px 8px #34ffde91;
}

.input-futurista {
  background: rgba(14,18,32,0.78);
  border: 1.5px solid #1ae4bc90;
  color: #e1fff3;
  font-size: 1.04rem;
  border-radius: 10px;
  box-shadow: 0 0 8px 0 #23ffc480 inset;
  transition: 0.2s;
}
.input-futurista:focus {
  border-color: #00ffe0;
  background: rgba(35,38,70,0.96);
  box-shadow: 0 0 15px #00ffe055;
  color: #fff;
  outline: none;
}

.nickname-futurista {
  color: #b6fff9;
  font-size: 1.13rem;
  text-align: center;
  background: linear-gradient(90deg,#2fffd5,#15a5ff,#fa00c1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  text-shadow: 0 3px 8px #00fbe770;
}

.btn-futurista {
  background: linear-gradient(94deg, #1bffc2 10%, #178dff 90%);
  color: #0a0f18 !important;
  font-weight: 700;
  font-size: 1.14rem;
  border-radius: 13px;
  border: none;
  padding: 0.75rem 1rem;
  box-shadow: 0 2px 24px #29ffe2b5, 0 0px 7px #2ce4a977;
  letter-spacing: 1.1px;
  transition: 0.25s;
  position: relative;
  overflow: hidden;
}
.btn-futurista:hover, .btn-futurista:focus {
  background: linear-gradient(94deg, #12ffb4 20%, #e40ef7 100%);
  color: #fff !important;
  transform: scale(1.045) translateY(-1px);
  box-shadow: 0 6px 24px #fb00ff97, 0 0px 14px #17c0ff;
  border: none;
}

.btn-paquete-futurista {
  display: block;
  width: 100%;
  font-size: 1.04rem;
  font-family: inherit;
  font-weight: 700;
  padding: 0.9rem 0.2rem;
  background: linear-gradient(80deg, #202844 60%, #182a4c 100%);
  border: 2.3px solid #25ffc5a0;
  border-radius: 15px;
  margin-bottom: 0.1rem;
  color: #caffff;
  letter-spacing: 0.3px;
  box-shadow: 0 0 12px #01ffe588 inset;
  cursor: pointer;
  position: relative;
  transition: 
    background 0.2s, 
    border-color 0.18s, 
    box-shadow 0.25s, 
    transform 0.17s;
  outline: none;
  overflow: hidden;
  z-index: 1;
}

.btn-paquete-futurista:hover {
  border-color: #11ffd4;
  background: linear-gradient(120deg, #323874 75%, #05fff1 100%);
  color: #fff;
  box-shadow: 0 0 20px #38fff0, 0 0 40px #00ffbd;
  transform: translateY(-2px) scale(1.045);
}

.btn-paquete-futurista.activo, .btn-paquete-futurista:focus-visible {
  border: 2.8px solid #25ff2b;
  background: linear-gradient(120deg,#00ff99 60%, #1eec77 100%);
  color: #212b22;
  box-shadow: 0 0 24px 6px #4dff24c9, 0 0 14px #14e740c0, 0 0 40px #2dfc4e70;
  animation: paqueteGlow 1.4s infinite alternate;
}
@keyframes paqueteGlow {
  0% { box-shadow: 0 0 8px #38ff5b, 0 0 22px #0ae07e; }
  100% { box-shadow: 0 0 32px #38ff5b, 0 0 55px #0ae07e; }
}

.text-glow {
  text-shadow: 0 2px 8px #03ffe2d0, 0 4px 14px #00ffd0;
}

.paquetes-box {
  background: rgba(33,44,60,0.8);
  border-radius: 20px;
  padding: 1.2rem 1rem 1rem 1rem;
  box-shadow: 0 0 15px #01ffe588;
  margin-bottom: 0.2rem;
}

.metodo-pago-box {
  margin-bottom: 1.3rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.btn-metodo-futurista {
  background: linear-gradient(90deg,#16ffca 50%,#1778ff 100%);
  color: #202a35;
  font-weight: 500;
  border-radius: 10px;
  border: none;
    padding: 0.63rem 0.6rem;
    font-size: 0.97rem;
    margin: 0.1rem 0;
  box-shadow: 0 0 10px #12ffd0, 0 1px 16px #00c0ff70;
  transition: background 0.22s, color 0.14s, transform 0.18s;
}




.btn-metodo-futurista:hover, .btn-metodo-futurista:focus {
  background: linear-gradient(120deg,#1eec77 50%,#fc4cff 100%);
  color: #fff;
  transform: scale(1.05) translateY(-1px);
}

.detalle-pago-futurista {
  background: rgba(24, 38, 51, 0.92);
  border-radius: 18px;
  color: #c0ffef;
  border: 1.5px solid #10ffd4a8;
  box-shadow: 0 0 18px #01ffe575, 0 1px 16px #0090ff80;
  padding: 1.8rem 1.1rem 1rem 1.1rem;
  animation: scaleIn 0.6s;
}

.btn-copiar-futurista {
  background: linear-gradient(95deg,#24ffe2 50%,#05ffc1 100%);
  color: #12242c;
  font-weight: 700;
  border-radius: 10px;
  border: none;
  padding: 0.4rem 1.1rem;
  font-size: 1rem;
  margin: 0.1rem 0.15rem;
  box-shadow: 0 0 14px #00ffe0a6;
  transition: 0.23s;
}
.btn-copiar-futurista:hover, .btn-copiar-futurista:focus {
  background: linear-gradient(115deg,#00ffd7 60%,#fb00ff 100%);
  color: #fff;
  box-shadow: 0 0 18px #fc00ff8e, 0 1px 14px #00ffe099;
}

#mensaje {
  margin-top: 1rem;
  font-size: 1rem;
  padding: 0.8rem;
  border-radius: 11px;
  text-align: center;
  display: none;
  font-weight: 600;
  background: rgba(20,40,35,0.7);
  color: #32ffd4;
  letter-spacing: 1px;
  box-shadow: 0 0 12px #00ffd974;
}

#mensaje.green { background: rgba(40, 167, 69, 0.65); color: #fff; }
#mensaje.red { background: rgba(220, 53, 69, 0.75); color: #fff; }
#mensaje.yellow { background: rgba(255, 193, 7, 0.74); color: #000; }

.alerta-centrada {
  position: fixed;
  top: 0; left: 0; width: 100vw; height: 100vh;
  background: rgba(12,18,32,0.70);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.contenido-alerta {
  background: rgba(23, 255, 180, 0.97);
  color: #07262c;
  padding: 2.2rem 1.3rem 1.6rem 1.3rem;
  border-radius: 17px;
  text-align: center;
  min-width: 290px;
  box-shadow: 0 0 24px #00ffe0b2, 0 1px 15px #1bffe4;
  animation: scaleIn 0.4s;
}
@keyframes scaleIn {
  0% { transform: scale(0.6); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.modal-copia-formato {
  position: fixed;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #23292f;
  border: 2.5px solid #23ffae;
  border-radius: 15px;
  padding: 1.8rem 1.3rem;
  z-index: 99999;
  box-shadow: 0 0 22px #00ffd960;
  text-align: center;
  color: #c3ffe3;
  min-width: 240px;
  opacity: 0;
  transition: opacity 0.5s;
}
.modal-copia-formato.visible { opacity: 1; }
.oculto-temporalmente { display: none !important; }
::-webkit-scrollbar { width: 7px; background: #23273d; }
::-webkit-scrollbar-thumb { background: #09ffd7; border-radius: 4px; }

.swal2-comprobante-premium {
  border-radius: 30px !important;
  padding: 0 !important;
}

@media (max-width: 600px) {
  .neon-glass {
    max-width: 99vw;
    padding: 1rem 0.3rem 1.8rem 0.3rem;
    border-radius: 16px;
  }
  .logo-futurista {
    max-width: 150px;
    margin-bottom: 1.1rem;
  }
  .titulo-principal {
    font-size: 1.25rem;
    margin-bottom: 1.1rem;
    letter-spacing: 1px;
  }
  .paquetes-box {
    padding: 0.7rem 0.1rem 0.5rem 0.1rem;
    border-radius: 12px;
  }
  .btn-paquete-futurista {
    font-size: 0.92rem;
    padding: 0.56rem 0.1rem;
    border-radius: 10px;
    margin-bottom: 0.08rem;
  }
  .metodo-pago-box {
    gap: 0.4rem;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 1.1rem;
  }
  .btn-metodo-futurista {
    font-size: 0.97rem;
    padding: 0.63rem 0.6rem;
    border-radius: 9px;
    margin: 0.1rem 0;
  }
  .detalle-pago-futurista {
    padding: 1.1rem 0.4rem 0.8rem 0.4rem;
    border-radius: 11px;
    font-size: 0.97rem;
  }
  .input-futurista {
    font-size: 0.98rem;
    padding: 0.44rem 0.6rem;
    border-radius: 8px;
  }
  .label-futurista {
    font-size: 0.98rem;
  }
  .btn-futurista, .btn-copiar-futurista {
    font-size: 1.01rem;
    padding: 0.55rem 0.8rem;
    border-radius: 8px;
  }
  .modal-copia-formato, .contenido-alerta {
    min-width: 160px;
    padding: 1rem 0.6rem;
    border-radius: 10px;
    font-size: 0.97rem;
  }
  .nickname-futurista {
    font-size: 1.01rem;
  }
}

.whatsapp-button {
  position: fixed;
  /* Más abajo y más a la derecha (ajusta los valores a gusto) */
  bottom: 5px;   /* Antes era 30px, ahora más pegado abajo */
  right: 5px;    /* Antes era 30px, ahora más pegado a la derecha */
  width: 53px;    /* Antes 65px, más pequeño */
  height: 53px;   /* Antes 65px, más pequeño */
  background-color: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 16px #25d366;
  animation: floatBtn 2s ease-in-out infinite;
  z-index: 9999;
  transition: box-shadow 0.2s, width 0.2s, height 0.2s;
}

.whatsapp-button img {
  width: 28px;   
  height: 36px;  
}

@keyframes floatBtn {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); } /* Un poco menos de movimiento */
}

/* ---- DIAMANTE ANIMADO ---- */
.diamond-icon{
  width: 26px;
  height: 26px;
  vertical-align: -4px;
  filter: drop-shadow(0 0 6px rgba(33, 150, 243, .45));
  transition: transform .25s ease, filter .25s ease;
}

/* “Parpadeo”/pulso suave */
@keyframes pulse-blue{
  0%,100%{ transform: scale(1); filter: drop-shadow(0 0 6px rgba(33,150,243,.45)); }
  50%{ transform: scale(1.08); filter: drop-shadow(0 0 14px rgba(3,169,244,.75)); }
}
.diamond--pulse{ animation: pulse-blue 2.1s ease-in-out infinite; }

/* Halo azulado (glow constante) */
.diamond--glow{
  filter: drop-shadow(0 0 8px rgba(3,169,244,.55)) drop-shadow(0 0 16px rgba(3,169,244,.35));
}

/* En hover despega un poquito */
.btn-paquete-futurista:hover .diamond-icon{
  transform: translateY(-2px) scale(1.1);
}

/* ---- TARJETAS “GUISADAS” BONITAS ---- */
.tarjeta-neo{
  --c1:#0f172a;   /* slate-900 */
  --c2:#0b2747;   /* azul profundo */
  --c3:#0ea5e9;   /* sky-500 */
  --c4:#60a5fa;   /* blue-400 */

  position: relative;
  overflow: hidden;
  border: 1px solid rgba(96,165,250,.35);
  border-radius: 16px;
  color: #e6f2ff;
  background: radial-gradient(140% 140% at 0% 0%, rgba(14,165,233,.18), transparent 55%),
              radial-gradient(120% 120% at 100% 100%, rgba(96,165,250,.18), transparent 55%),
              linear-gradient(180deg, rgba(2,6,23,.9), rgba(2,6,23,.6));
  box-shadow: 0 12px 30px rgba(2,132,199,.15), inset 0 0 0 1px rgba(148,163,184,.12);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

/* brillo barrido (shimmer) */
.tarjeta-neo::before{
  content:"";
  position:absolute; inset:-1px;
  background: conic-gradient(from 180deg at 50% 50%, rgba(14,165,233,.0), rgba(14,165,233,.35), rgba(99,102,241,.0));
  filter: blur(14px);
  opacity:.25;
  animation: giro 6s linear infinite;
  pointer-events:none;
}
@keyframes giro{
  to{ transform: rotate(360deg); }
}

.tarjeta-neo:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(2,132,199,.28);
  border-color: rgba(96,165,250,.6);
}

/* variante sutil de color “vivo” cada X segundos */
@keyframes hue{
  0%{ filter: hue-rotate(0deg); }
  50%{ filter: hue-rotate(8deg); }
  100%{ filter: hue-rotate(0deg); }
}
.tarjeta-neo{ animation: hue 10s ease-in-out infinite; }

/* ---- BOTONES DE PAQUETE (layout) ---- */
.btn-paquete-futurista{
  display:flex; align-items:center; justify-content:center;
  gap: .5rem;
  width: 100%;
  height: 64px;
  font-weight: 700;
  letter-spacing:.2px;
  background: transparent; /* ya lo pinta .tarjeta-neo */
  color:#eaf6ff;
}

.btn-paquete-futurista .monto{
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 0 rgba(255,255,255,.05), 0 0 12px rgba(96,165,250,.25);
}

/* ---- CONTENEDOR DE TARJETAS (mejor grid y respiro) ---- */
.paquetes-box .row.g-3 > [class^="col"]{
  padding: 6px;
}
.paquetes-box .row.g-3{
  --bs-gutter-x:0; --bs-gutter-y:0;
}

/* ---- TITULARES CON GLOW ---- */
.text-glow{
  text-shadow: 0 0 10px rgba(14,165,233,.45), 0 0 24px rgba(59,130,246,.25);
}

/* ---- EFECTO “despegue” extra al pasar mouse en desktop ---- */
@media (hover:hover){
  .tarjeta-neo:hover .monto{
    transform: translateY(-1px);
  }
}

/* ---- OPCIONAL: borde animado suave ---- */
.tarjeta-neo::after{
  content:"";
  position:absolute; inset:0; border-radius:16px;
  padding:1px; pointer-events:none;
  background: linear-gradient(130deg, rgba(14,165,233,.65), rgba(99,102,241,.45), rgba(14,165,233,.65));
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: borde-move 8s linear infinite;
  opacity:.35;
}
@keyframes borde-move{
  0%{ background-position: 0% 50%; }
  100%{ background-position: 200% 50%; }
}

