:root{
  --dark:#012057;
  --celeste:#80E9FF;
  --violeta:#7B73F3;
  --platinum:#F6F9FB;
  --chocolate:#E17A38;
}




body{
  font-family:'Poppins',sans-serif;
  background:var(--dark);
  scroll-behavior:smooth;
}

.text-accent{ color:var(--celeste); }
.text-platinum{ color:var(--platinum); }

.colchoc{
  color: #80e9ff !important;
}


@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

.section-dark{ background:#0b1b3a; }

.service-card{
  background:#7b73f3;
  border:none;
  padding:30px;
  transition:.3s;
  color: #F6F9FB;
}
.service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 0 20px #0d0c1c;
}

.btn-primary{
  background:var(--violeta);
  border:none;
}

.bg-darkglass{
  background:rgba(1,32,87,.85);
  backdrop-filter:blur(8px);
}

.section-title{
  color:var(--celeste);
  font-weight:800;
}




.display-4 {
    font-size: 2em !important;
}

/* ============================= */
/* BOTONES FUTURISTAS */
/* ============================= */

.btn-neon{
  padding:14px 28px;
  border-radius:14px;
  font-weight:600;
  text-decoration:none;
  color:#fff;
  background:var(--violeta);
  position:relative;
  overflow:hidden;
  transition:.3s;
  box-shadow:0 0 10px #7B73F3aa, 0 0 30px #7B73F355;
}

.btn-neon:hover{
  transform:translateY(-3px);
  box-shadow:0 0 20px #80E9FF, 0 0 60px #80E9FF88;
  color:#fff;
}

/* efecto línea brillante */
.btn-neon::after{
  content:'';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);
  transition:.7s;
}

.btn-neon:hover::after{
  left:100%;
}


/* glass button */
.btn-glass{
  padding:14px 28px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(10px);
  color:#fff;
  transition:.3s;
}

.btn-glass:hover{
  background:rgba(128,233,255,.15);
  box-shadow:0 0 20px #80E9FF66;
}










/* ============================= */
/* HERO FUTURISTA */
/* ============================= */


.hero-section{
  padding-top:80px;
   min-height:calc(50vh - 80px); /* navbar */
  position:relative;
  overflow:hidden;

  background:
  radial-gradient(circle at 20% 30%, #7B73F322 0%, transparent 40%),
  radial-gradient(circle at 80% 70%, #80E9FF22 0%, transparent 40%),
  linear-gradient(135deg,#012057,#0b1f4a,#09142e);
} 

/* ============================= */
/* PARTICULAS SOLO HERO */
/* ============================= */

#particles-bg{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  overflow:hidden;
  z-index:0;
  pointer-events:none;
}

#particles-bg canvas{
  position:absolute !important;
  inset:0 !important;
  max-height:100% !important;
}




.hero-section h1{
  text-shadow:0 0 15px #80E9FF44;
}

.hero-img{
  filter: drop-shadow(0 0 35px #80E9FF55);
  animation: float 5s ease-in-out infinite, glow 4s infinite alternate;
}

@keyframes glow{
  from{ filter: drop-shadow(0 0 20px #80E9FF55); }
  to{ filter: drop-shadow(0 0 45px #7B73F388); }
}


.btn-neon,
.btn-glass{
  display:inline-block;
}


.hero-section .container{
  position: relative;
  z-index: 2;
}


.overpart{
    position: sticky;
}


/* ============================= */
/* ICONOS FOOTER */
/* ============================= */

footer .fa-brands,
footer .fa-solid{
  color:#E17A38; /* chocolate */
  font-size:1.5rem;
  transition:all .25s ease;
}

/* hover */
footer a:hover .fa-brands,
footer a:hover .fa-solid{
  color:#F6F9FB; /* platinum */
  transform:translateY(-3px) scale(1.1);
}


footer a:hover .fa-brands,
footer a:hover .fa-solid{
  color:#F6F9FB;
  transform:translateY(-3px) scale(1.1);
  text-shadow:0 0 8px #F6F9FB, 0 0 18px #F6F9FB66;
}



/* ============================= */
/* TESTIMONIOS FUTURISTAS */
/* ============================= */

.testimonial-card{
  height:100%;
  padding:28px;
  border-radius:18px;

  background:rgba(255,255,255,.05);
  backdrop-filter:blur(14px);

  border:1px solid rgba(128,233,255,.15);

  color:var(--platinum);

  transition:.35s;
  position:relative;
  overflow:hidden;
}

/* glow tecnológico */
.testimonial-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,#80E9FF22,transparent);
  transform:translateX(-100%);
  transition:1s;
}

.testimonial-card:hover{
  transform:translateY(-6px);
  box-shadow:0 0 25px #80E9FF33;
}

.testimonial-card:hover::before{
  transform:translateX(100%);
}

.testimonial-card p{
  font-size:.95rem;
  min-height:80px;
}

/* usuario */
.testimonial-user{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:15px;
}

.testimonial-user i{
  font-size:1.4rem;
  color:var(--celeste);
}

/* separación swiper */
.testimoniosSwiper{
  padding-bottom:10px;
}








/* ============================= */
/* PRECIOS FUTURISTAS */
/* ============================= */

.price-card{
  height:100%;
  padding:35px 28px;
  border-radius:20px;

  background:rgba(255,255,255,.05);
  backdrop-filter:blur(14px);

  border:1px solid rgba(128,233,255,.15);

  text-align:center;
  color:var(--platinum);

  transition:.35s;
  position:relative;
}

.price-card:hover{
  transform:translateY(-8px);
  box-shadow:0 0 30px #80E9FF33;
}

/* PLAN NOMBRE */
.plan-name{
  color:var(--celeste);
  font-weight:700;
  margin-bottom:10px;
  letter-spacing:.5px;
}

/* PRECIO */
.price{
  font-size:2.5rem;
  font-weight:800;
  margin-bottom:25px;
}

.price span{
  font-size:.9rem;
  opacity:.7;
}

/* LISTA */
.price-features{
  list-style:none;
  padding:0;
  margin:0;
  text-align:left;
}

.price-features li{
  padding:7px 0;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.95rem;
}

.price-features i{
  color:var(--celeste);
  font-size:1.1rem;
}


/* ============================= */
/* PLAN DESTACADO */
/* ============================= */

.price-card.featured{
  transform:scale(1.06);
  border:1px solid var(--celeste);
  box-shadow:0 0 35px #80E9FF55;
}

.price-card.featured:hover{
  transform:scale(1.08);
}

/* badge */
.badge-popular{
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  background:var(--violeta);
  padding:6px 14px;
  border-radius:20px;
  font-size:.75rem;
  font-weight:600;
  box-shadow:0 0 12px #7B73F3aa;
}







/* ============================= */
/* FAQ FUTURISTA */
/* ============================= */

.faq-accordion .accordion-item{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(128,233,255,0.15);
  border-radius:14px;
  margin-bottom:15px;
  overflow:hidden;
  backdrop-filter:blur(10px);
  transition:all .3s ease;
}

.faq-accordion .accordion-item:hover{
  border-color:var(--celeste);
  box-shadow:0 0 20px #80E9FF22;
}

.faq-accordion .accordion-button{
  background:transparent;
  color:var(--platinum);
  font-weight:600;
  box-shadow:none;
}

.faq-accordion .accordion-button:not(.collapsed){
  color:var(--celeste);
  background:rgba(123,115,243,0.08);
  box-shadow:none;
}

.faq-accordion .accordion-button:focus{
  box-shadow:none;
}

.faq-accordion .accordion-body{
  color:var(--platinum);
  opacity:.9;
}

/* Flecha personalizada */
.faq-accordion .accordion-button::after{
  filter:invert(1);
}




.testimonial-card {
  background: rgba(255,255,255,0.05);
  padding: 30px;
  border-radius: 15px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  height: 100%;
  transition: 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  border-color: #00ffb3;
}

.testimonial-card p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #eaeaea;
}

.testimonial-user {
  display: flex;
  align-items: center;
  gap: 15px;
}

.testimonial-user i {
  font-size: 1.8rem;
  color: #00ffb3;
}

.testimonial-user strong {
  display: block;
  font-weight: 600;
}

.testimonial-user small {
  color: #aaa;
}












.footer-legal {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 0.82rem;
  color: #9aa0a6;
      margin-bottom: 20px;
}

.legal-title {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  margin-bottom: 15px;
}

.legal-block {
  margin-bottom: 18px;
}

.legal-block strong {
  display: block;
  font-size: 0.85rem;
  color: #ccc;
  margin-bottom: 6px;
}

.legal-block p {
  margin: 0;
  line-height: 1.5;
}

.footer-copy {
  font-size: 0.75rem;
  color: #666;
  opacity: 0.8;
}


.footer-legal.container.py-4 {
  text-align: left;
}







/* ============================= */
/* PARA QUIÉN SECTION */
/* ============================= */

#para-quien{
  background: linear-gradient(135deg,#09142e,#0b1f4a);
  position: relative;
  overflow: hidden;
}

/* tarjetas */
.target-card{
  padding:40px;
  border-radius:20px;
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.08);
  transition:.3s;
  color:var(--platinum);
}

.target-card:hover{
  transform:translateY(-6px);
}

/* efecto glow sutil */
.yes-card:hover{
  box-shadow:0 0 25px rgba(40, 255, 140, 0.25);
}

.no-card:hover{
  box-shadow:0 0 25px rgba(255, 60, 60, 0.25);
}

/* lista */
.target-list{
  list-style:none;
  padding:0;
  margin:0;
}

.target-list li{
  display:flex;
  gap:15px;
  margin-bottom:20px;
  align-items:flex-start;
  font-size:0.95rem;
  line-height:1.6;
}

/* iconos */
.yes-card i.fa-check{
  color:#28ff8c;
  margin-top:5px;
}

.no-card i.fa-xmark{
  color:#ff4d4d;
  margin-top:5px;
}

/* responsive */
@media(max-width:991px){
  .target-card{
    padding:30px;
  }
}






/* ============================= */
/* BENEFICIOS */
/* ============================= */

/* ============================= */
/* BENEFICIOS - LISTA PREMIUM */
/* ============================= */

#beneficios{
  background: linear-gradient(135deg,#0b1f4a,#09142e);
}

/* contenedor vertical */
.benefits-list{
  max-width:900px;
  margin:0 auto;
}

/* item */
.benefit-item{
  display:flex;
  gap:25px;
  align-items:flex-start;
  padding:30px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
  transition:.3s;
}

.benefit-item:last-child{
  border-bottom:none;
}

.benefit-item:hover{
  transform:translateX(6px);
}

/* icono */
.benefit-icon{
  min-width:60px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(135deg,var(--violeta),var(--celeste));
  color:#fff;
  font-size:20px;
  box-shadow:0 0 20px rgba(128,233,255,0.3);
}

/* contenido */
.benefit-content h5{
  color:var(--platinum);
  font-weight:600;
  margin-bottom:8px;
}

.benefit-content p{
  color:var(--platinum);
  opacity:.85;
  margin:0;
  font-size:.95rem;
}

/* responsive */
@media(max-width:768px){
  .benefit-item{
    gap:18px;
  }
}












/* ============================= */
/* TABLA DE PRECIOS DETALLE */
/* ============================= */

#precios-detalle{
  background:linear-gradient(135deg,#09142e,#0b1f4a);
}

.price-card{
  background:#0e224d;
  border-radius:18px;
  padding:30px 25px;
  text-align:center;
  color:var(--platinum);
  transition:.3s;
  border:1px solid rgba(255,255,255,0.05);
}

.price-card:hover{
  transform:translateY(-6px);
  box-shadow:0 0 30px rgba(128,233,255,0.25);
}

.price-icon{
  font-size:28px;
  margin-bottom:15px;
  color:var(--celeste);
}

.price-from{
  font-size:.85rem;
  opacity:.7;
  margin:0;
}

.price-value{
  font-size:28px;
  font-weight:800;
  margin:8px 0 15px;
  color:var(--celeste);
}

.price-card ul{
  list-style:none;
  padding:0;
  margin:0;
  font-size:.9rem;
  opacity:.85;
}

.price-card ul li{
  margin-bottom:8px;
}

/* métodos de pago */

.payment-icons div{
  background:rgba(255,255,255,0.05);
  padding:12px 18px;
  border-radius:12px;
  font-size:.9rem;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,0.05);
  transition:.3s;
}

.payment-icons div:hover{
  background:rgba(128,233,255,0.1);
  box-shadow:0 0 15px rgba(128,233,255,0.2);
}

.payment-icons i{
  color:var(--celeste);
}










/* ================= PAYMENT STRIP ================= */

.payment-strip {
    background: linear-gradient(90deg, #0d1a34, #1a2d56ba);
    border-top: 1px solid rgb(11 27 58);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 35px 0;
}

.payment-content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.payment-item {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #ffffff;
}

@media (max-width: 768px) {
  .payment-content {
    flex-direction: column;
    gap: 25px;
    align-items: flex-start; /* 👈 esto es lo que necesitas */
  }
}


.payment-item i {
  font-size: 28px;
  color: #E17A38; /* tu verde neon */
}

.payment-item h6 {
  margin: 0;
  font-weight: 600;
  font-size: 0.95rem;
}

.payment-item span {
  font-size: 0.8rem;
  color: #9ca3af;
}

.payment-divider {
  width: 1px;
  height: 45px;
  background: rgba(255,255,255,0.08);
}

/* Responsive */
@media (max-width: 768px) {
  .payment-content {
    flex-direction: column;
    gap: 25px;
  }

  .payment-divider {
    display: none;
  }
}



@media (max-width: 767.98px) {
  .mtopm17 {
    margin-top: -28px !important;
  }
}