/* ============================================================
   Agencia Chispa — Estilos compartidos
   Landing general + mini-landings por servicio
   ============================================================ */

:root {
  --bg: #050816;
  --bg-soft: #0b1020;
  --accent: #ffeb3b;
  --accent-soft: #64a7cc;
  --text: #f5f5f5;
  --muted: #b3b3b3;
  --card-bg: #101525;
  --border: #262b3b;
  --shadow-soft: 0 18px 45px rgba(0, 0, 0, 0.35);
  --radius-xl: 22px;
  --radius-full: 999px;
  --max-width: 1120px;
}

*{box-sizing:border-box;margin:0;padding:0;}

body{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:17px;
  background:radial-gradient(circle at top,#141b38 0%,var(--bg) 55%,#02030a 100%);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
  overflow-x:hidden;
}

a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

.page{min-height:100vh;display:flex;flex-direction:column;}
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;}

/* NAVBAR */
.navbar{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(14px);
  background:linear-gradient(to bottom,rgba(5,8,22,0.96),rgba(5,8,22,0.85));
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.navbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 0;gap:1.2rem;flex-wrap:nowrap;
}
.brand{display:flex;align-items:center;gap:0.6rem;flex-shrink:0;}
.brand-logo-img{width:120px;height:auto;display:block;}
.brand-text{display:flex;flex-direction:column;}
.brand-title{font-size:1rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;}
.brand-subtitle{font-size:0.75rem;color:var(--muted);}

.nav-links{display:flex;align-items:center;gap:1.4rem;font-size:0.95rem;flex:1;justify-content:center;}
.nav-links a{color:var(--muted);position:relative;padding-bottom:0.1rem;}
.nav-links a::after{
  content:"";position:absolute;bottom:-0.2rem;left:0;
  width:0;height:2px;border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-soft));
  transition:width 0.18s ease-out;
}
.nav-links a:hover{color:var(--text);}
.nav-links a:hover::after{width:100%;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:0.4rem;border-radius:var(--radius-full);
  cursor:pointer;font-size:1rem;font-weight:700;
  border:1px solid transparent;transition:all 0.18s ease-out;
  padding:0.9rem 1.9rem;white-space:nowrap;
}
.btn-primary{
  background:radial-gradient(circle at 20% 0%,#ffffff,var(--accent));
  color:#050816;box-shadow:0 0 28px rgba(255,235,59,0.9);
  text-transform:uppercase;letter-spacing:0.06em;
}
.btn-primary:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 36px rgba(255,235,59,1);}
.btn-outline{
  background:transparent;border-color:rgba(255,255,255,0.3);
  color:var(--muted);font-weight:600;
}
.btn-outline:hover{border-color:var(--accent);color:var(--text);background:rgba(255,255,255,0.05);}

.navbar-cta .btn{padding:0.6rem 1.3rem;font-size:0.9rem;}
.navbar-cta{display:flex;align-items:center;gap:0.6rem;flex-shrink:0;}
.navbar-right{display:flex;align-items:center;gap:0.6rem;flex-shrink:0;}

.nav-toggle{display:none;cursor:pointer;}
.nav-toggle span{
  display:block;width:20px;height:2px;border-radius:999px;
  background:#ffffff;margin:4px 0;transition:all 0.2s ease-out;
}

.social-icons{display:flex;align-items:center;gap:0.4rem;margin-left:0.2rem;}
.social-icons a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:0.15rem;border-radius:999px;border:1px solid transparent;
  transition:border-color 0.18s ease-out,transform 0.18s ease-out;
}
.social-icons a:hover{border-color:rgba(255,255,255,0.35);transform:translateY(-1px);}
.social-icons img{width:20px;height:20px;object-fit:contain;}

/* BARRA CONTADOR SUPERIOR */
.top-countdown-bar{
  background:radial-gradient(circle at 10% 0%,#ffffff,var(--accent));
  color:#050816;box-shadow:0 0 22px rgba(255,235,59,0.8);
}
.top-countdown-inner{
  display:flex;align-items:center;justify-content:center;
  gap:0.7rem;padding:0.5rem 1.5rem;
  font-size:0.9rem;text-align:center;flex-wrap:wrap;
}
.top-countdown-label{font-weight:700;text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem;}
.top-countdown-timer{
  font-family:"Poppins",monospace;
  padding:0.18rem 0.7rem;border-radius:999px;
  border:1px solid rgba(5,8,22,0.35);
  background:rgba(5,8,22,0.07);font-weight:600;
}
.top-countdown-note{font-size:0.85rem;}

/* HERO */
.hero{padding:2.4rem 0 3rem;}
.hero-layout{max-width:880px;margin:0 auto;text-align:center;}
.hero-eyebrow{
  font-size:0.9rem;text-transform:uppercase;letter-spacing:0.18em;
  color:var(--accent-soft);display:inline-flex;
  align-items:center;gap:0.5rem;margin-bottom:0.85rem;
}
.hero-eyebrow-dot{
  width:8px;height:8px;border-radius:99px;
  background:radial-gradient(circle,#ffffff,var(--accent));
  box-shadow:0 0 16px rgba(255,235,59,0.9);
}
.hero-title{font-size:clamp(2.6rem,5vw,3.8rem);line-height:1.05;font-weight:800;margin-bottom:0.9rem;}
.hero-title span.accent{
  background:linear-gradient(120deg,#ffffff,var(--accent),var(--accent-soft));
  -webkit-background-clip:text;color:transparent;
}
.hero-subtitle{font-size:1.05rem;color:var(--muted);margin:0 auto 1.4rem;max-width:640px;}
.hero-subtitle strong{color:#fffde7;font-weight:600;}

.hero-badges{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;margin-bottom:1.8rem;}
.badge{
  font-size:0.8rem;padding:0.35rem 0.8rem;
  border-radius:999px;border:1px solid rgba(255,255,255,0.18);
  background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.1));
  color:var(--muted);display:inline-flex;align-items:center;gap:0.35rem;
}
.badge-dot{width:6px;height:6px;border-radius:999px;background:radial-gradient(circle,#ffffff,var(--accent));}

/* VIDEO HERO */
.hero-media-wrapper{margin:0 auto;max-width:920px;}
.hero-media{position:relative;}
.video-card{
  position:relative;border-radius:26px;
  background:radial-gradient(circle at top,#1e2442,#070a14 65%);
  padding:1rem;box-shadow:var(--shadow-soft);
  border:1px solid rgba(255,255,255,0.06);overflow:hidden;
}
.video-tag{
  position:absolute;top:1rem;left:1rem;
  font-size:0.78rem;padding:0.28rem 0.75rem;
  border-radius:999px;background:rgba(5,8,22,0.9);
  border:1px solid rgba(255,255,255,0.16);
  color:var(--muted);display:inline-flex;align-items:center;gap:0.3rem;z-index:2;
}
.video-tag-dot{
  width:7px;height:7px;border-radius:999px;
  background:radial-gradient(circle,#7df78d,#1db954);
  box-shadow:0 0 12px rgba(81,255,140,0.9);
}
.video-frame{
  border-radius:20px;overflow:hidden;
  border:1px solid rgba(255,255,255,0.16);
  aspect-ratio:16/9;background:#000;position:relative;
}
.video-frame video{width:100%;height:100%;border:none;display:block;}
.video-glow{
  position:absolute;inset:auto auto -18%;
  width:190%;height:190%;
  background:radial-gradient(circle at 50% 0%,rgba(255,235,59,0.32),transparent 60%);
  opacity:0.75;pointer-events:none;
}
.video-controls-container{position:relative;width:100%;height:100%;}
.video-buttons{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:5;}
.video-btn{
  background:rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.3);
  color:#fff;padding:6px 10px;border-radius:8px;cursor:pointer;
  font-size:16px;backdrop-filter:blur(4px);transition:0.2s;
}
.video-btn:hover{
  background:rgba(255,235,59,0.9);color:#050816;border-color:rgba(255,235,59,1);
}

.floating-pill{
  position:absolute;right:1rem;bottom:1rem;
  padding:0.6rem 1rem;border-radius:var(--radius-full);
  background:rgba(5,8,22,0.9);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 12px 30px rgba(0,0,0,0.6);
  font-size:0.8rem;display:flex;align-items:center;gap:0.4rem;color:var(--muted);
}
.floating-pill span.icon{
  width:22px;height:22px;border-radius:999px;
  background:radial-gradient(circle,#f3f3f3,var(--accent-soft));
  display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem;
}

/* PROMO */
.hero-promo{margin-top:2rem;}
.price-card{
  margin:0 auto 1.2rem;padding:1rem 1.3rem;
  border-radius:20px;border:1px solid rgba(255,235,59,0.7);
  background:radial-gradient(circle at 0 0,rgba(255,235,59,0.22),rgba(5,8,22,0.9));
  box-shadow:0 0 28px rgba(255,235,59,0.7);
  display:inline-flex;flex-direction:column;gap:0.4rem;
  max-width:420px;text-align:left;
}
.price-pill{
  display:inline-flex;align-items:center;gap:0.4rem;
  font-size:0.8rem;padding:0.2rem 0.6rem;
  border-radius:999px;background:rgba(5,8,22,0.75);
  border:1px solid rgba(255,255,255,0.28);
  color:#fffde7;text-transform:uppercase;
  letter-spacing:0.12em;font-weight:600;width:fit-content;
}
.price-main-row{display:flex;align-items:baseline;gap:0.7rem;}
.price-now{
  font-size:2.2rem;font-weight:800;color:var(--accent);
  text-shadow:0 0 18px rgba(255,235,59,1);
}
.price-before-block{display:flex;flex-direction:column;gap:0.1rem;}
.price-before{font-size:0.95rem;color:var(--muted);text-decoration:line-through;}
.price-save{font-size:0.9rem;color:#fff9c4;font-weight:600;}
.price-note{font-size:0.82rem;color:var(--muted);}
.price-note strong{color:#fffde7;}

.hero-actions{display:flex;flex-wrap:wrap;gap:0.9rem;justify-content:center;margin-bottom:0.8rem;}
.hero-meta{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:0.85rem;color:var(--muted);justify-content:center;}
.hero-meta strong{color:var(--text);}

/* CONTADOR FLOTANTE */
.countdown-floating{
  position:fixed;bottom:1.2rem;left:1.1rem;z-index:60;
  display:flex;align-items:center;gap:0.45rem;
  padding:0.45rem 0.9rem;border-radius:999px;
  background:rgba(5,8,22,0.95);
  border:1px solid rgba(255,235,59,0.8);
  box-shadow:0 0 18px rgba(255,235,59,0.7);
  font-size:0.8rem;color:#fffde7;cursor:pointer;
}
.countdown-floating-label{font-weight:600;}
.countdown-timer{
  font-family:"Poppins",monospace;
  padding:0.2rem 0.7rem;border-radius:999px;
  border:1px solid rgba(255,235,59,0.9);
  background:rgba(0,0,0,0.4);
  box-shadow:0 0 14px rgba(255,235,59,0.75);
  font-size:0.85rem;
}

/* SECCIONES */
.section{padding:2.8rem 0;}
.section-header{text-align:center;margin-bottom:2rem;}
.section-kicker{
  font-size:0.8rem;text-transform:uppercase;
  letter-spacing:0.22em;color:var(--accent-soft);
  margin-bottom:0.5rem;
}
.section-title{font-size:1.8rem;margin-bottom:0.5rem;}
.section-subtitle{max-width:34rem;margin:0.5rem auto 0;font-size:0.95rem;color:var(--muted);}

/* FEATURES (legacy) */
.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;}
.feature-card{
  background:var(--card-bg);border-radius:var(--radius-xl);
  border:1px solid var(--border);padding:1rem;
  box-shadow:0 12px 30px rgba(0,0,0,0.24);
  position:relative;overflow:hidden;font-size:0.9rem;
}
.feature-icon{
  width:30px;height:30px;border-radius:12px;
  background:radial-gradient(circle,#ffffff,var(--accent));
  display:flex;align-items:center;justify-content:center;
  margin-bottom:0.6rem;font-size:1.1rem;color:#050816;
}
.feature-title{font-size:1rem;margin-bottom:0.35rem;font-weight:600;}
.feature-text{font-size:0.85rem;color:var(--muted);}
.feature-tag{
  position:absolute;top:0.9rem;right:0.9rem;
  font-size:0.65rem;padding:0.16rem 0.6rem;
  border-radius:999px;background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);color:var(--muted);
}

/* DEMO CATALOGO */
.catalog-demo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:center;}
.catalog-mock{
  background:radial-gradient(circle at top,#202a4b,#050816);
  border-radius:26px;padding:1.1rem;
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:var(--shadow-soft);position:relative;overflow:hidden;
}
.catalog-mock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.6rem;font-size:0.8rem;color:var(--muted);}
.catalog-mock-dots{display:flex;gap:0.25rem;}
.dot{width:7px;height:7px;border-radius:999px;}
.dot.red{background:#ff5f57;}
.dot.yellow{background:#febc2e;}
.dot.green{background:#28c840;}
.catalog-iframe{
  border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,255,255,0.16);
  background:#02020a;aspect-ratio:16/10;
}
.catalog-iframe iframe{width:100%;height:100%;border:none;}
.catalog-info-title{font-size:1.3rem;margin-bottom:0.4rem;}
.catalog-info-text{font-size:0.95rem;color:var(--muted);margin-bottom:1.1rem;}
.catalog-checklist{list-style:none;margin-bottom:1.4rem;font-size:0.9rem;color:var(--muted);}
.catalog-checklist li{display:flex;align-items:flex-start;gap:0.4rem;margin-bottom:0.4rem;}
.check-icon{
  width:18px;height:18px;border-radius:999px;
  background:radial-gradient(circle,#f3f3f3,#7df78d);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:0.9rem;color:#050816;flex-shrink:0;margin-top:0.05rem;
}

/* PASOS */
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.6rem;}
.step-card{
  background:var(--card-bg);border-radius:var(--radius-xl);
  border:1px solid var(--border);padding:1rem;
  font-size:0.9rem;color:var(--muted);position:relative;
}
.step-number{
  width:26px;height:26px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:radial-gradient(circle,#ffffff,var(--accent));
  color:#050816;font-size:0.9rem;font-weight:600;margin-bottom:0.5rem;
}
.step-title{font-size:1rem;font-weight:600;margin-bottom:0.25rem;color:var(--text);}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem;}
.faq-item{
  background:var(--card-bg);border-radius:var(--radius-xl);
  border:1px solid var(--border);padding:0.9rem 1rem;font-size:0.9rem;
}
.faq-q{font-weight:600;margin-bottom:0.3rem;}
.faq-a{color:var(--muted);}

/* CTA FINAL */
.cta-final{text-align:center;padding:2.2rem 0 2.8rem;}
.cta-badge{
  display:inline-flex;align-items:center;gap:0.4rem;
  font-size:0.8rem;padding:0.3rem 0.7rem;border-radius:999px;
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(0,0,0,0.25);margin-bottom:0.8rem;color:var(--muted);
}
.cta-title{font-size:1.8rem;margin-bottom:0.5rem;}
.cta-text{max-width:32rem;margin:0 auto 1.3rem;font-size:0.95rem;color:var(--muted);}

/* FOOTER */
footer{border-top:1px solid rgba(255,255,255,0.06);padding:1rem 0 1.5rem;font-size:0.8rem;color:var(--muted);}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.7rem;}
.footer-links{display:flex;flex-wrap:wrap;gap:0.8rem;align-items:center;}
.footer-links span{margin-right:0.5rem;}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:1.2rem;right:1.1rem;z-index:50;}
.wa-button{
  width:54px;height:54px;border-radius:999px;
  background:#25d366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,0.5);
  cursor:pointer;transition:transform 0.18s ease-out,box-shadow 0.18s ease-out;
}
.wa-button:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(0,0,0,0.7);}
.wa-button svg{width:26px;height:26px;fill:#ffffff;}

/* ===== MOTION / REVEAL ===== */
.reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity 0.7s cubic-bezier(.2,.7,.2,1), transform 0.7s cubic-bezier(.2,.7,.2,1);
  will-change:transform,opacity;
}
.reveal.is-visible{opacity:1;transform:none;}
.reveal-stagger > *{
  opacity:0;transform:translateY(20px);
  transition:opacity 0.55s ease-out, transform 0.55s ease-out;
}
.reveal-stagger.is-visible > *{opacity:1;transform:none;}
.reveal-stagger.is-visible > *:nth-child(1){transition-delay:0.05s;}
.reveal-stagger.is-visible > *:nth-child(2){transition-delay:0.12s;}
.reveal-stagger.is-visible > *:nth-child(3){transition-delay:0.19s;}
.reveal-stagger.is-visible > *:nth-child(4){transition-delay:0.26s;}
.reveal-stagger.is-visible > *:nth-child(5){transition-delay:0.33s;}
.reveal-stagger.is-visible > *:nth-child(6){transition-delay:0.40s;}

@keyframes pulse-glow{
  0%,100%{box-shadow:0 0 28px rgba(255,235,59,0.7);}
  50%{box-shadow:0 0 40px rgba(255,235,59,1);}
}
.pulse-cta{animation:pulse-glow 2.4s ease-in-out infinite;}

@keyframes float-soft{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}
.float-soft{animation:float-soft 4s ease-in-out infinite;}

@keyframes shine-sweep{
  0%{background-position:-200% 0;}
  100%{background-position:200% 0;}
}
.shine-text{
  background:linear-gradient(110deg,#ffffff 30%,#ffeb3b 50%,#ffffff 70%);
  background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:shine-sweep 3.5s linear infinite;
}

/* ===== STATS BAR ===== */
.stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.4rem auto 0;max-width:760px;}
.stat{
  text-align:center;padding:0.8rem 0.6rem;
  border-radius:14px;background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
}
.stat-num{font-size:1.4rem;font-weight:800;color:var(--accent);text-shadow:0 0 14px rgba(255,235,59,0.45);line-height:1;}
.stat-lbl{font-size:0.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-top:0.3rem;}

/* ===== SERVICIOS GRID ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;}
.service-card{
  background:linear-gradient(160deg,#101525 0%,#0a0e1c 100%);
  border:1px solid var(--border);border-radius:var(--radius-xl);
  padding:1.3rem;position:relative;overflow:hidden;
  transition:transform 0.25s ease-out, border-color 0.25s ease-out, box-shadow 0.25s ease-out;
}
.service-card::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 50% -50%, rgba(255,235,59,0.18), transparent 60%);
  opacity:0;transition:opacity 0.3s;pointer-events:none;
}
.service-card:hover{transform:translateY(-4px);border-color:rgba(255,235,59,0.45);box-shadow:0 18px 45px rgba(0,0,0,0.5);}
.service-card:hover::before{opacity:1;}
.service-icon{
  width:46px;height:46px;border-radius:14px;
  background:radial-gradient(circle,#ffffff,var(--accent));
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:0.8rem;
}
.service-name{font-size:1.1rem;font-weight:700;margin-bottom:0.3rem;}
.service-price{font-size:0.85rem;color:var(--accent);font-weight:600;margin-bottom:0.6rem;}
.service-desc{font-size:0.85rem;color:var(--muted);margin-bottom:0.9rem;}
.service-feats{list-style:none;padding:0;margin:0 0 0.9rem;font-size:0.8rem;color:var(--muted);}
.service-feats li{display:flex;align-items:flex-start;gap:0.4rem;margin-bottom:0.3rem;}
.service-feats li::before{content:"✓";color:#7df78d;font-weight:bold;flex-shrink:0;}
.service-cta{
  display:inline-flex;align-items:center;gap:0.3rem;
  font-size:0.8rem;color:var(--accent-soft);font-weight:600;
  border-bottom:1px solid transparent;transition:border-color 0.18s;
}
.service-card:hover .service-cta{border-color:var(--accent-soft);}

/* ===== PLANES ===== */
.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.plan-card{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:var(--radius-xl);padding:1.2rem;
  position:relative;display:flex;flex-direction:column;
  transition:transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.plan-card:hover{transform:translateY(-4px);border-color:rgba(255,235,59,0.4);box-shadow:0 16px 42px rgba(0,0,0,0.45);}
.plan-card.is-featured{
  border-color:rgba(255,235,59,0.85);
  background:linear-gradient(180deg,rgba(255,235,59,0.08),var(--card-bg) 60%);
  box-shadow:0 0 26px rgba(255,235,59,0.35);
}
.plan-badge{
  position:absolute;top:-12px;left:1rem;
  font-size:0.65rem;font-weight:700;letter-spacing:0.1em;
  text-transform:uppercase;
  background:radial-gradient(circle,#ffffff,var(--accent));
  color:#050816;padding:0.25rem 0.7rem;border-radius:999px;
  box-shadow:0 0 14px rgba(255,235,59,0.7);
}
.plan-emoji{font-size:1.6rem;margin-bottom:0.4rem;}
.plan-name{font-size:1.05rem;font-weight:700;margin-bottom:0.2rem;}
.plan-for{font-size:0.75rem;color:var(--muted);margin-bottom:0.7rem;min-height:2.4em;}
.plan-price-row{display:flex;align-items:baseline;gap:0.4rem;margin-bottom:0.2rem;}
.plan-price{font-size:1.4rem;font-weight:800;color:var(--accent);}
.plan-price-strike{font-size:0.85rem;color:var(--muted);text-decoration:line-through;}
.plan-currency{font-size:0.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.8rem;}
.plan-feats{list-style:none;padding:0;margin:0 0 1rem;font-size:0.78rem;color:var(--muted);flex:1;}
.plan-feats li{display:flex;align-items:flex-start;gap:0.35rem;margin-bottom:0.3rem;}
.plan-feats li::before{content:"✓";color:#7df78d;flex-shrink:0;}
.plan-card .btn{padding:0.65rem 1.1rem;font-size:0.85rem;width:100%;}

/* ===== COMBOS ===== */
.combos-intro{text-align:center;max-width:640px;margin:0 auto 1.6rem;font-size:0.95rem;color:var(--muted);}
.combos-intro strong{color:#fffde7;}
.combos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;}
.combo-card{
  position:relative;background:linear-gradient(160deg,#0c1224,#070a14);
  border:1px solid var(--border);border-radius:24px;
  padding:1.4rem;display:flex;flex-direction:column;
  transition:transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  overflow:hidden;
}
.combo-card::after{
  content:"";position:absolute;inset:auto -30% -50% auto;
  width:140%;height:140%;
  background:radial-gradient(circle at 80% 100%,rgba(100,167,204,0.12),transparent 55%);
  pointer-events:none;
}
.combo-card:hover{transform:translateY(-6px);border-color:rgba(255,235,59,0.45);box-shadow:0 22px 54px rgba(0,0,0,0.55);}
.combo-card.is-popular{
  border-color:rgba(255,235,59,0.85);
  background:linear-gradient(160deg,rgba(255,235,59,0.1),#0a0e1c 70%);
  box-shadow:0 0 30px rgba(255,235,59,0.4);
}
.combo-card.is-imperio{
  border-color:rgba(100,167,204,0.85);
  background:linear-gradient(160deg,rgba(100,167,204,0.18),#070a14 70%);
  box-shadow:0 0 30px rgba(100,167,204,0.45);
}
.combo-tag{
  position:absolute;top:-12px;right:1.2rem;
  font-size:0.65rem;font-weight:800;letter-spacing:0.1em;
  text-transform:uppercase;padding:0.3rem 0.8rem;border-radius:999px;
  background:radial-gradient(circle,#ffffff,var(--accent));
  color:#050816;box-shadow:0 0 16px rgba(255,235,59,0.8);z-index:2;
}
.combo-card.is-imperio .combo-tag{
  background:linear-gradient(120deg,#ffffff,var(--accent-soft));
  box-shadow:0 0 16px rgba(100,167,204,0.85);
}
.combo-emoji{font-size:1.9rem;margin-bottom:0.45rem;position:relative;z-index:1;}
.combo-name{font-size:1.25rem;font-weight:800;margin-bottom:0.3rem;letter-spacing:0.04em;position:relative;z-index:1;}
.combo-pitch{font-size:0.88rem;color:#fffde7;font-weight:500;margin-bottom:0.9rem;position:relative;z-index:1;}
.combo-price-row{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:0.3rem;position:relative;z-index:1;}
.combo-price{font-size:1.7rem;font-weight:800;color:var(--accent);text-shadow:0 0 14px rgba(255,235,59,0.5);}
.combo-card.is-imperio .combo-price{color:var(--accent-soft);text-shadow:0 0 14px rgba(100,167,204,0.55);}
.combo-price-note{font-size:0.78rem;color:var(--muted);}
.combo-saving{
  display:inline-flex;align-items:center;gap:0.3rem;
  font-size:0.7rem;font-weight:700;letter-spacing:0.05em;
  padding:0.25rem 0.6rem;border-radius:999px;
  background:rgba(125,247,141,0.12);
  color:#7df78d;border:1px solid rgba(125,247,141,0.4);
  margin-bottom:0.9rem;width:fit-content;
  position:relative;z-index:1;
}
.combo-feats{list-style:none;padding:0;margin:0 0 1.1rem;font-size:0.85rem;color:var(--muted);flex:1;position:relative;z-index:1;}
.combo-feats li{display:flex;align-items:flex-start;gap:0.4rem;margin-bottom:0.4rem;}
.combo-feats li::before{content:"✓";color:#7df78d;flex-shrink:0;font-weight:bold;}
.combo-target{font-size:0.78rem;color:var(--muted);font-style:italic;margin-bottom:1rem;position:relative;z-index:1;}
.combo-cta{width:100%;padding:0.75rem 1.1rem;font-size:0.9rem;position:relative;z-index:1;}

.combo-group{
  position:absolute;top:0.9rem;left:0.9rem;z-index:2;
  font-size:0.62rem;font-weight:700;letter-spacing:0.12em;
  text-transform:uppercase;padding:0.22rem 0.55rem;border-radius:999px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.12);color:var(--muted);
}
.combo-card .combo-emoji{margin-top:1.3rem;}
.combo-card.is-popular .combo-group,
.combo-card.is-imperio .combo-group{background:rgba(5,8,22,0.6);border-color:rgba(255,255,255,0.25);color:#fffde7;}

.combo-price-strike-row{font-size:0.72rem;color:var(--muted);text-decoration:line-through;margin-bottom:0.25rem;position:relative;z-index:1;}
.combo-price-alt{font-size:0.78rem;color:var(--muted);margin-bottom:0.4rem;position:relative;z-index:1;}
.combo-price-alt strong{color:#fffde7;font-weight:600;}
.combo-price-row .combo-price-note small{
  display:block;font-size:0.65rem;color:var(--accent-soft);
  text-transform:uppercase;letter-spacing:0.08em;margin-top:0.15rem;
}

.combo-bonus{
  display:flex;align-items:center;gap:0.45rem;
  padding:0.45rem 0.65rem;border-radius:10px;
  background:linear-gradient(135deg,rgba(125,247,141,0.12),rgba(125,247,141,0.04));
  border:1px solid rgba(125,247,141,0.35);
  font-size:0.75rem;color:#7df78d;font-weight:600;
  margin-bottom:0.9rem;position:relative;z-index:1;
}
.combo-bonus span.icon{font-size:1rem;flex-shrink:0;}

/* ===== BANNER GLOBAL VERIFICACIÓN META ===== */
.meta-bonus-banner{
  background:linear-gradient(120deg,#1877f2 0%,#42a5f5 50%,#1877f2 100%);
  background-size:200% 100%;
  animation:meta-shimmer 6s linear infinite;
  color:#fff;padding:0.7rem 1.2rem;text-align:center;
  font-size:0.88rem;font-weight:600;
  display:flex;align-items:center;justify-content:center;gap:0.6rem;
  flex-wrap:wrap;
}
.meta-bonus-banner .meta-pill{
  background:rgba(255,255,255,0.18);
  padding:0.18rem 0.7rem;border-radius:999px;
  font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;
  border:1px solid rgba(255,255,255,0.3);
}
@keyframes meta-shimmer{
  0%{background-position:0% 50%;}
  100%{background-position:200% 50%;}
}

/* ===== REGLA DESCUENTO ===== */
.discount-rules{
  margin-top:2.5rem;padding:1.6rem;border-radius:24px;
  background:linear-gradient(160deg,rgba(255,235,59,0.08),rgba(5,8,22,0.9));
  border:1px solid rgba(255,235,59,0.35);
  box-shadow:0 0 28px rgba(255,235,59,0.18);
}
.discount-rules h3{font-size:1.15rem;font-weight:700;margin-bottom:0.7rem;text-align:center;}
.discount-rules-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;margin:1rem 0;}
.discount-row{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;padding:0.9rem;text-align:center;
  transition:transform 0.2s, border-color 0.2s;
}
.discount-row:hover{transform:translateY(-3px);border-color:rgba(255,235,59,0.55);}
.discount-row .qty{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-bottom:0.3rem;}
.discount-row .pct{font-size:1.4rem;font-weight:800;color:var(--accent);line-height:1;}
.discount-row .pct-alt{font-size:0.78rem;color:#7df78d;margin-top:0.3rem;font-weight:600;}
.discount-note{font-size:0.8rem;color:var(--muted);text-align:center;margin-top:0.8rem;line-height:1.5;}
.discount-note strong{color:#fffde7;}
.discount-cta-wrap{display:flex;justify-content:center;margin-top:1.1rem;}

/* ===== TESTIMONIOS ===== */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;}
.testimonial-card{
  background:linear-gradient(160deg,#0d1326,#070a14);
  border:1px solid var(--border);border-radius:20px;
  padding:1.3rem;position:relative;
  transition:transform 0.25s, border-color 0.25s;
}
.testimonial-card:hover{transform:translateY(-3px);border-color:rgba(255,235,59,0.35);}
.testimonial-stars{color:#ffeb3b;font-size:1rem;letter-spacing:0.1em;margin-bottom:0.5rem;}
.testimonial-quote{font-size:0.92rem;color:#fffde7;line-height:1.55;margin-bottom:1rem;font-style:italic;}
.testimonial-quote::before{content:"\201C";font-size:1.5rem;color:var(--accent);}
.testimonial-quote::after{content:"\201D";font-size:1.5rem;color:var(--accent);}
.testimonial-author{display:flex;align-items:center;gap:0.7rem;padding-top:0.9rem;border-top:1px solid rgba(255,255,255,0.05);}
.testimonial-avatar{
  width:42px;height:42px;border-radius:999px;
  background:linear-gradient(135deg,var(--accent),var(--accent-soft));
  color:#050816;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1rem;flex-shrink:0;
}
.testimonial-meta{display:flex;flex-direction:column;gap:0.1rem;}
.testimonial-name{font-size:0.88rem;font-weight:700;color:#fff;}
.testimonial-biz{font-size:0.75rem;color:var(--muted);}
.testimonial-result{
  display:inline-flex;align-items:center;gap:0.3rem;
  margin-top:0.55rem;font-size:0.72rem;font-weight:700;
  padding:0.25rem 0.6rem;border-radius:999px;
  background:rgba(125,247,141,0.12);color:#7df78d;
  border:1px solid rgba(125,247,141,0.35);
}

/* ===== LOGOS DE CLIENTES ===== */
.clients-strip{
  padding:1.4rem 0;border-top:1px solid rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.05);
  background:rgba(255,255,255,0.02);
}
.clients-strip-header{
  text-align:center;font-size:0.72rem;text-transform:uppercase;
  letter-spacing:0.18em;color:var(--muted);margin-bottom:0.8rem;
}
.clients-strip-track{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem 2.4rem;opacity:0.85;}
.client-logo{
  font-size:1.05rem;font-weight:800;letter-spacing:0.04em;
  color:#cfd5e7;text-transform:uppercase;
  transition:color 0.2s, transform 0.2s;
  filter:grayscale(80%);
}
.client-logo:hover{color:#fff;transform:translateY(-2px);filter:grayscale(0);}
.client-logo .accent-text{color:var(--accent);}

/* ===== TRUST BAND ===== */
.trust-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.2rem 0 0;}
.trust-pill{
  display:flex;align-items:center;gap:0.6rem;
  padding:0.85rem 1rem;border-radius:14px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  font-size:0.82rem;color:var(--muted);line-height:1.3;
  transition:transform 0.2s, border-color 0.2s;
}
.trust-pill:hover{transform:translateY(-2px);border-color:rgba(255,235,59,0.45);}
.trust-pill .icon{font-size:1.4rem;flex-shrink:0;}
.trust-pill strong{color:#fffde7;display:block;font-size:0.88rem;}

/* ===== VALUE STACK (HORMOZI) ===== */
.value-stack{
  margin:0.9rem 0 0.7rem;padding:0.85rem;
  background:rgba(255,255,255,0.02);
  border:1px dashed rgba(255,255,255,0.12);
  border-radius:12px;font-size:0.78rem;color:var(--muted);
  position:relative;z-index:1;
}
.value-stack-title{
  font-size:0.65rem;font-weight:700;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--accent-soft);
  margin-bottom:0.5rem;text-align:center;
}
.value-row{display:flex;justify-content:space-between;align-items:baseline;padding:0.18rem 0;gap:0.5rem;line-height:1.3;}
.value-row .vname{flex:1;}
.value-row .vval{font-weight:600;color:#fffde7;white-space:nowrap;font-size:0.76rem;}
.value-row.bonus .vname{color:#7df78d;}
.value-row.bonus .vval{color:#7df78d;}
.value-row.bonus .vname::before{content:"🎁 ";margin-right:0.15rem;}
.value-total{
  margin-top:0.5rem;padding-top:0.5rem;
  border-top:1px solid rgba(255,255,255,0.1);
  display:flex;justify-content:space-between;align-items:baseline;
  font-weight:700;
}
.value-total .label{color:#fffde7;font-size:0.78rem;}
.value-total .value{
  color:var(--accent);font-size:1rem;text-decoration:line-through;
  text-decoration-color:rgba(255,235,59,0.4);
  text-decoration-thickness:2px;
}
.value-yours{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-top:0.4rem;padding:0.45rem 0.6rem;border-radius:10px;
  background:linear-gradient(120deg,rgba(255,235,59,0.18),rgba(255,235,59,0.05));
  border:1px solid rgba(255,235,59,0.4);
}
.value-yours .lbl{font-size:0.72rem;color:#fffde7;font-weight:600;}
.value-yours .val{font-size:1.05rem;font-weight:800;color:var(--accent);text-shadow:0 0 10px rgba(255,235,59,0.4);}

/* ===== SCARCITY ===== */
.scarcity-bar{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.4rem 0.9rem;border-radius:999px;
  background:linear-gradient(135deg,rgba(255,82,82,0.15),rgba(255,82,82,0.05));
  border:1px solid rgba(255,82,82,0.5);
  font-size:0.78rem;color:#ffb3b3;font-weight:600;
  box-shadow:0 0 14px rgba(255,82,82,0.25);
}
.scarcity-dot{
  width:8px;height:8px;border-radius:999px;
  background:#ff5252;box-shadow:0 0 10px #ff5252;
  animation:scarcity-pulse 1.4s ease-in-out infinite;
}
@keyframes scarcity-pulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:0.6;transform:scale(1.3);}
}
.scarcity-num{color:#fff;font-weight:800;font-size:0.85rem;padding:0 0.25rem;}

/* ===== COMPARATIVA "MAKE IT STUPID" ===== */
.vs-section{
  background:radial-gradient(circle at top,#0d1326 0%,#050816 70%);
  padding:3rem 0;border-top:1px solid rgba(255,255,255,0.04);
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.vs-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:stretch;margin-top:2rem;}
.vs-col{border-radius:22px;padding:1.5rem;display:flex;flex-direction:column;}
.vs-col.bad{
  background:linear-gradient(160deg,#1a0e0e,#0a0506);
  border:1px solid rgba(255,82,82,0.35);
}
.vs-col.good{
  background:linear-gradient(160deg,rgba(255,235,59,0.1),#0a0e1c);
  border:1px solid rgba(255,235,59,0.6);
  box-shadow:0 0 30px rgba(255,235,59,0.25);
}
.vs-col h3{font-size:1rem;font-weight:700;margin-bottom:0.4rem;letter-spacing:0.03em;}
.vs-col.bad h3{color:#ff8e8e;}
.vs-col.good h3{color:var(--accent);}
.vs-col .vs-sub{font-size:0.78rem;color:var(--muted);margin-bottom:1rem;}
.vs-list{list-style:none;padding:0;margin:0 0 1rem;font-size:0.82rem;flex:1;}
.vs-list li{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:0.4rem 0;gap:0.5rem;
  border-bottom:1px dashed rgba(255,255,255,0.05);
}
.vs-list li:last-child{border-bottom:none;}
.vs-list .item{color:var(--muted);flex:1;}
.vs-list .cost{color:#fffde7;font-weight:600;white-space:nowrap;font-size:0.78rem;}
.vs-col.bad .vs-list .cost{color:#ff8e8e;}
.vs-col.good .vs-list .cost{color:#7df78d;}
.vs-total{margin-top:auto;padding-top:0.8rem;border-top:2px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:baseline;}
.vs-total .lbl{font-size:0.85rem;font-weight:700;color:#fffde7;}
.vs-total .amount{font-size:1.3rem;font-weight:800;}
.vs-col.bad .vs-total .amount{color:#ff5252;}
.vs-col.good .vs-total .amount{color:var(--accent);}
.vs-arrow{display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent);animation:arrow-pulse 1.8s ease-in-out infinite;}
@keyframes arrow-pulse{
  0%,100%{transform:translateX(0);}
  50%{transform:translateX(6px);}
}
.vs-savings{
  margin-top:1.5rem;padding:1rem;border-radius:16px;
  background:linear-gradient(135deg,rgba(125,247,141,0.15),rgba(125,247,141,0.03));
  border:1px solid rgba(125,247,141,0.4);
  text-align:center;
}
.vs-savings .big{font-size:1.6rem;font-weight:800;color:#7df78d;text-shadow:0 0 14px rgba(125,247,141,0.4);}
.vs-savings .small{font-size:0.85rem;color:#cce7d2;margin-top:0.3rem;}

/* ===== COMBO BUILDER (Sprint 1) ===== */
.combo-builder{
  margin-top:2.5rem;padding:1.8rem;border-radius:26px;
  background:linear-gradient(160deg,rgba(255,235,59,0.08),rgba(5,8,22,0.92));
  border:1px solid rgba(255,235,59,0.4);
  box-shadow:0 0 32px rgba(255,235,59,0.18);
  position:relative;
}
.cb-title{
  font-size:1.4rem;font-weight:800;margin-bottom:0.3rem;text-align:center;
}
.cb-title .accent{
  background:linear-gradient(120deg,#ffffff,var(--accent),var(--accent-soft));
  -webkit-background-clip:text;color:transparent;
}
.cb-sub{
  font-size:0.92rem;color:var(--muted);text-align:center;
  max-width:560px;margin:0 auto 1.4rem;
}
.cb-grid{
  display:grid;grid-template-columns:1fr 360px;gap:1.5rem;
}
.cb-services{display:flex;flex-direction:column;gap:0.9rem;}

.cb-group{
  border:1px solid rgba(255,255,255,0.06);border-radius:18px;
  padding:1rem 1.1rem;background:rgba(255,255,255,0.02);
}
.cb-group legend{
  font-size:0.92rem;font-weight:700;color:#fffde7;
  padding:0 0.5rem;letter-spacing:0.02em;
}
.cb-group-emoji{margin-right:0.3rem;}
.cb-group-hint{
  font-size:0.72rem;color:var(--muted);
  margin:0.15rem 0 0.7rem;
}

.cb-item{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:0.7rem;padding:0.65rem 0.8rem;border-radius:12px;
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(5,8,22,0.4);
  cursor:pointer;transition:all 0.18s ease-out;
  margin-bottom:0.4rem;
}
.cb-item:last-child{margin-bottom:0;}
.cb-item:hover:not(.is-disabled){
  border-color:rgba(255,235,59,0.45);
  background:rgba(255,235,59,0.06);
  transform:translateY(-1px);
}
.cb-item.is-selected{
  border-color:rgba(255,235,59,0.85);
  background:linear-gradient(120deg,rgba(255,235,59,0.18),rgba(5,8,22,0.6));
  box-shadow:0 0 12px rgba(255,235,59,0.35);
}
.cb-item.is-highlight:not(.is-selected){
  border-color:rgba(100,167,204,0.45);
}
.cb-item.is-disabled{
  opacity:0.4;cursor:not-allowed;
}
.cb-item input[type="radio"],
.cb-item input[type="checkbox"]{
  width:18px;height:18px;cursor:pointer;
  accent-color:var(--accent);
  flex-shrink:0;
}
.cb-item-body{min-width:0;}
.cb-item-title{
  font-size:0.92rem;font-weight:600;color:#fffde7;
  line-height:1.2;margin-bottom:0.15rem;
}
.cb-item-desc{
  font-size:0.74rem;color:var(--muted);line-height:1.3;
}
.cb-item-price{
  font-size:0.95rem;font-weight:800;color:var(--accent);
  text-align:right;white-space:nowrap;
}
.cb-item-price small{
  display:block;font-size:0.62rem;font-weight:600;
  color:var(--accent-soft);text-transform:uppercase;
  letter-spacing:0.06em;
}

/* Summary (sidebar derecho) */
.cb-summary{
  position:sticky;top:90px;align-self:start;
  padding:1.2rem;border-radius:18px;
  background:linear-gradient(160deg,#0d1326,#070a14);
  border:1px solid rgba(255,235,59,0.5);
  box-shadow:0 0 28px rgba(255,235,59,0.2);
}
.cb-summary-title{
  font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;
  color:var(--accent-soft);margin-bottom:0.6rem;text-align:center;
  font-weight:700;
}
.cb-summary-list{
  list-style:none;padding:0;margin:0 0 0.8rem;
  max-height:200px;overflow-y:auto;
}
.cb-summary-list .cb-empty{
  font-size:0.82rem;color:var(--muted);
  padding:1rem 0.4rem;text-align:center;font-style:italic;
}
.cb-summary-list .cb-empty small{
  display:block;font-size:0.72rem;margin-top:0.3rem;opacity:0.7;
}
.cb-summary-item{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:0.32rem 0;font-size:0.78rem;gap:0.5rem;
  border-bottom:1px dashed rgba(255,255,255,0.06);
}
.cb-summary-item:last-child{border-bottom:none;}
.cb-summary-item .vname{
  color:var(--muted);flex:1;line-height:1.3;
}
.cb-summary-item .vval{
  font-weight:600;color:#fffde7;white-space:nowrap;font-size:0.78rem;
}

.cb-contract{
  margin:0.7rem 0;padding:0.6rem 0.8rem;border-radius:10px;
  background:rgba(255,235,59,0.05);
  border:1px solid rgba(255,235,59,0.25);
  font-size:0.78rem;color:#fffde7;
}
.cb-contract label{
  display:flex;align-items:center;gap:0.5rem;cursor:pointer;
}
.cb-contract input{
  width:16px;height:16px;cursor:pointer;
  accent-color:var(--accent);
}

.cb-bonus{
  display:flex;align-items:center;gap:0.4rem;
  padding:0.5rem 0.7rem;border-radius:10px;
  background:linear-gradient(135deg,rgba(125,247,141,0.15),rgba(125,247,141,0.04));
  border:1px solid rgba(125,247,141,0.4);
  font-size:0.75rem;color:#7df78d;font-weight:600;
  margin-bottom:0.7rem;
}

.cb-rows{
  padding:0.6rem 0.4rem;border-top:1px solid rgba(255,255,255,0.08);
}
.cb-row{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:0.2rem 0;font-size:0.85rem;
}
.cb-row span:first-child{color:var(--muted);}
.cb-row span:last-child{color:#fffde7;font-weight:600;}
.cb-row-disc span:last-child{color:#7df78d;}
.cb-row-disc em{
  font-style:normal;color:var(--accent);font-weight:700;
}

.cb-summary .value-yours{margin-top:0.6rem;}

.cb-count-info{
  font-size:0.72rem;color:var(--muted);text-align:center;
  margin:0.6rem 0;line-height:1.4;
}
.cb-count-info strong{color:var(--accent);}

.cb-cta{
  display:flex;align-items:center;justify-content:center;
  width:100%;padding:0.85rem 1rem;font-size:0.9rem;
  font-weight:800;text-transform:uppercase;letter-spacing:0.05em;
  border-radius:999px;cursor:pointer;
  background:radial-gradient(circle at 20% 0%,#ffffff,var(--accent));
  color:#050816;border:1px solid transparent;
  box-shadow:0 0 22px rgba(255,235,59,0.8);
  transition:all 0.18s ease-out;
  text-decoration:none;
}
.cb-cta:hover:not(.is-disabled){
  transform:translateY(-1px) scale(1.02);
  box-shadow:0 0 30px rgba(255,235,59,1);
}
.cb-cta.is-disabled{
  background:rgba(255,255,255,0.08);
  color:var(--muted);box-shadow:none;cursor:not-allowed;
  pointer-events:none;
}

.cb-notice{
  margin-top:0.6rem;padding:0.5rem 0.7rem;border-radius:10px;
  background:rgba(100,167,204,0.12);
  border:1px solid rgba(100,167,204,0.4);
  font-size:0.75rem;color:#bcdfee;text-align:center;
}

/* ===== RISK REVERSAL BOX (Sprint 3) ===== */
.risk-box{
  display:flex;align-items:center;gap:1rem;
  max-width:680px;margin:2rem auto;
  padding:1.1rem 1.4rem;border-radius:18px;
  background:linear-gradient(135deg,rgba(125,247,141,0.1),rgba(5,8,22,0.8));
  border:1px solid rgba(125,247,141,0.45);
  box-shadow:0 0 24px rgba(125,247,141,0.18);
}
.risk-icon{
  font-size:2.2rem;flex-shrink:0;
  filter:drop-shadow(0 0 8px rgba(125,247,141,0.5));
}
.risk-body{flex:1;}
.risk-body strong{
  display:block;font-size:1.05rem;color:#7df78d;
  margin-bottom:0.2rem;
}
.risk-body p{
  font-size:0.85rem;color:var(--muted);line-height:1.4;margin:0;
}

/* ===== LEAD MAGNET (Sprint 5) ===== */
.lead-magnet{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:1.2rem;max-width:780px;margin:2rem auto;
  padding:1.3rem 1.5rem;border-radius:22px;
  background:linear-gradient(135deg,rgba(100,167,204,0.15),rgba(5,8,22,0.92));
  border:1px solid rgba(100,167,204,0.5);
  box-shadow:0 0 28px rgba(100,167,204,0.2);
}
.lead-magnet-icon{
  font-size:2.6rem;flex-shrink:0;
  filter:drop-shadow(0 0 10px rgba(100,167,204,0.5));
}
.lead-magnet-body{flex:1;}
.lead-magnet-eyebrow{
  font-size:0.65rem;font-weight:700;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--accent-soft);
  margin-bottom:0.25rem;
}
.lead-magnet-title{
  font-size:1.05rem;font-weight:700;color:#fff;
  margin-bottom:0.3rem;line-height:1.25;
}
.lead-magnet-desc{
  font-size:0.82rem;color:var(--muted);line-height:1.4;margin:0;
}
.lead-magnet-cta{
  display:inline-flex;align-items:center;gap:0.4rem;
  padding:0.7rem 1.2rem;border-radius:999px;
  background:linear-gradient(120deg,var(--accent-soft),#1877f2);
  color:#fff;font-weight:700;font-size:0.85rem;
  text-transform:uppercase;letter-spacing:0.04em;
  border:1px solid rgba(255,255,255,0.2);
  box-shadow:0 0 18px rgba(100,167,204,0.5);
  transition:all 0.2s ease-out;
  white-space:nowrap;
}
.lead-magnet-cta:hover{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 0 26px rgba(100,167,204,0.85);
  color:#fff;
}

/* ===== CROSS-SELL INLINE (Sprint 3) ===== */
.cross-sell{
  display:flex;align-items:center;justify-content:center;gap:0.8rem;
  max-width:680px;margin:1.8rem auto;
  padding:0.9rem 1.2rem;border-radius:14px;
  background:rgba(255,255,255,0.03);
  border:1px dashed rgba(255,255,255,0.15);
  font-size:0.88rem;color:var(--muted);flex-wrap:wrap;text-align:center;
}
.cross-sell strong{color:#fffde7;}
.cross-sell a{
  color:var(--accent);font-weight:600;
  border-bottom:1px solid rgba(255,235,59,0.4);
  transition:all 0.18s;
}
.cross-sell a:hover{
  color:#fff;border-bottom-color:var(--accent);
}

/* ===== NAVBAR MODO VSL: minimalista hasta pasar el hero ===== */
/* Por defecto (sobre el VSL) se ocultan links + social + CTA secundario.
   Solo queda logo + "Reservar plaza". Al bajar del hero se revela todo. */
.nav-links{
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 0.3s ease-out, visibility 0.3s ease-out;
}
.navbar.nav-revealed .nav-links{
  opacity:1;visibility:visible;pointer-events:auto;
}
.navbar .social-icons,
.navbar-cta .btn-outline{display:none;}
.navbar.nav-revealed .social-icons{display:flex;}
.navbar.nav-revealed .navbar-cta .btn-outline{display:inline-flex;}

/* ===== VSL (Video Sales Letter) — Sprint 6 ===== */
.vsl-wrap{
  position:relative;max-width:760px;margin:0 auto 1.5rem;
}
.vsl-headline{
  font-size:clamp(1.8rem,4vw,2.7rem);
  line-height:1.12;margin:0.3rem 0 1.1rem;
}
.hero-title--sub{
  font-size:clamp(1.4rem,3vw,2rem);
  opacity:0.95;margin-top:0.5rem;
}
.vsl-eyebrow{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-size:0.9rem;font-weight:600;color:var(--accent-soft);
  text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.9rem;
}
.vsl-frame{
  position:relative;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,235,59,0.4);
  box-shadow:0 0 40px rgba(255,235,59,0.25);
  aspect-ratio:16/9;background:#000;
}
.vsl-frame video{width:100%;height:100%;object-fit:cover;display:block;}

/* Overlay "Activar sonido" */
.vsl-sound-overlay{
  position:absolute;inset:0;z-index:6;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1.1rem;padding:1.2rem;text-align:center;cursor:pointer;
  background:radial-gradient(circle at 50% 40%,rgba(5,8,22,0.55),rgba(5,8,22,0.85));
  backdrop-filter:blur(2px);
  transition:opacity 0.3s ease-out;
}
.vsl-sound-overlay.is-hidden{opacity:0;pointer-events:none;}
.vsl-sound-btn{
  display:inline-flex;align-items:center;gap:0.6rem;
  padding:1rem 2rem;border-radius:999px;
  background:radial-gradient(circle at 20% 0%,#ffffff,var(--accent));
  color:#050816;font-size:1.15rem;font-weight:800;
  text-transform:uppercase;letter-spacing:0.04em;
  box-shadow:0 0 30px rgba(255,235,59,0.9);
  animation:pulse-glow 2s ease-in-out infinite;
  border:none;cursor:pointer;
}
.vsl-sound-btn .ico{font-size:1.5rem;}
.vsl-whatyousee{
  max-width:420px;font-size:0.85rem;color:#fffde7;line-height:1.5;
}
.vsl-whatyousee strong{color:var(--accent);display:block;margin-bottom:0.4rem;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.1em;}
.vsl-whatyousee ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1rem;}
.vsl-whatyousee li{display:inline-flex;align-items:center;gap:0.3rem;}

/* Botones persistentes (mute + fullscreen) */
.vsl-controls{
  position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:5;
}

/* Progress bar + capítulos */
.vsl-progress{
  position:relative;height:8px;border-radius:999px;
  background:rgba(255,255,255,0.1);margin:0.9rem 0 0.6rem;overflow:hidden;
  cursor:pointer;
}
.vsl-progress-fill{
  height:100%;width:0%;border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-soft));
  box-shadow:0 0 12px rgba(255,235,59,0.7);
  transition:width 0.25s linear;
}
.vsl-chapters{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0.4rem;margin-bottom:0.5rem;
}
.vsl-chapter{
  font-size:0.68rem;text-align:center;color:var(--muted);
  padding:0.3rem 0.2rem;border-radius:8px;
  border:1px solid rgba(255,255,255,0.06);
  transition:all 0.25s ease-out;line-height:1.2;
}
.vsl-chapter .num{
  display:block;font-weight:800;color:var(--accent-soft);font-size:0.8rem;
}
.vsl-chapter.is-active{
  color:#fffde7;border-color:rgba(255,235,59,0.5);
  background:rgba(255,235,59,0.08);
}
.vsl-chapter.is-active .num{color:var(--accent);}

/* Overlay de pausa */
.vsl-pause-overlay{
  position:absolute;inset:0;z-index:7;
  display:flex;align-items:center;justify-content:center;padding:1.2rem;
  background:rgba(5,8,22,0.82);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity 0.25s ease-out;
}
.vsl-pause-overlay.is-visible{opacity:1;pointer-events:auto;}
.vsl-pause-card{
  max-width:380px;text-align:center;
  background:linear-gradient(160deg,#0d1326,#070a14);
  border:1px solid rgba(255,235,59,0.5);
  border-radius:20px;padding:1.5rem;
  box-shadow:0 0 30px rgba(255,235,59,0.3);
}
.vsl-pause-card h3{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:0.4rem;}
.vsl-pause-card .vsl-pause-urgency{
  font-size:0.82rem;color:#ffb3b3;margin-bottom:1rem;font-weight:600;
}
.vsl-pause-actions{display:flex;flex-direction:column;gap:0.6rem;}
.vsl-pause-actions .btn{width:100%;}

/* CTA progresivo (bloqueado/revelado) */
.vsl-cta-locked{
  position:relative;filter:blur(5px) grayscale(0.6);opacity:0.5;
  pointer-events:none;user-select:none;
  transition:filter 0.5s ease-out, opacity 0.5s ease-out;
}
.vsl-cta-locked::after{
  content:"🔒 Sigue viendo el video para desbloquear tu oferta";
  position:absolute;inset:0;z-index:3;
  display:flex;align-items:center;justify-content:center;
  font-size:0.95rem;font-weight:700;color:#fffde7;
  text-align:center;padding:1rem;
  filter:none;pointer-events:none;
}
.vsl-cta-revealed{
  filter:none;opacity:1;pointer-events:auto;
  animation:vsl-reveal 0.6s ease-out;
}
.vsl-cta-revealed::after{display:none;}
@keyframes vsl-reveal{
  0%{transform:scale(0.96);opacity:0;}
  100%{transform:scale(1);opacity:1;}
}

@media(max-width:720px){
  .vsl-wrap{max-width:100%;}
  .vsl-headline{font-size:1.55rem;line-height:1.18;margin:0.2rem 0 0.9rem;}
  .vsl-eyebrow{font-size:0.78rem;letter-spacing:0.08em;}
  .vsl-pause-overlay{align-items:center;padding:0.8rem;}
  .vsl-pause-card{padding:1.2rem;max-width:92%;}
  .vsl-pause-card h3{font-size:1.1rem;}
  .vsl-sound-btn{font-size:0.95rem;padding:0.85rem 1.3rem;}
  .vsl-sound-btn .ico{font-size:1.3rem;}
  .vsl-whatyousee{font-size:0.75rem;}
  .vsl-whatyousee ol{gap:0.35rem 0.7rem;}
  /* Capítulos: legibles y tap-friendly */
  .vsl-chapter{font-size:0.62rem;padding:0.4rem 0.15rem;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
  .vsl-chapters{gap:0.3rem;}
  /* Botones del video: área táctil mínima */
  .vsl-controls{top:8px;right:8px;gap:6px;}
  .video-btn{min-width:44px;min-height:44px;font-size:18px;display:flex;align-items:center;justify-content:center;}
  /* CTA bloqueado: mensaje legible en móvil */
  .vsl-cta-locked::after{font-size:0.85rem;padding:0.8rem;}
}

/* Móviles pequeños (<420px): capítulos compactos */
@media(max-width:420px){
  .vsl-headline{font-size:1.35rem;}
  .vsl-chapter{font-size:0.56rem;}
  .vsl-chapter .num{font-size:0.72rem;}
  .vsl-whatyousee ol{flex-direction:column;align-items:center;gap:0.2rem;}
}

/* ===== TICKER ===== */
.ticker{
  overflow:hidden;border-top:1px solid rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.05);
  background:rgba(255,255,255,0.02);padding:0.6rem 0;
}
.ticker-track{display:flex;gap:2.5rem;animation:ticker-scroll 28s linear infinite;width:max-content;}
.ticker-item{
  font-size:0.8rem;color:var(--muted);text-transform:uppercase;
  letter-spacing:0.16em;display:inline-flex;align-items:center;gap:0.4rem;
  white-space:nowrap;
}
.ticker-item span.dot{width:5px;height:5px;border-radius:999px;background:radial-gradient(circle,#ffffff,var(--accent));}
@keyframes ticker-scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* ===== PAIN POINTS (mini-landings) ===== */
.pain-list{
  list-style:none;padding:0;margin:1rem 0 0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem;
  max-width:780px;margin-left:auto;margin-right:auto;
}
.pain-list li{
  display:flex;align-items:flex-start;gap:0.5rem;
  padding:0.6rem 0.8rem;border-radius:12px;
  background:rgba(255,82,82,0.07);
  border:1px solid rgba(255,82,82,0.22);
  font-size:0.86rem;color:#ffd3d3;line-height:1.4;
}
.pain-list li::before{content:"😩";flex-shrink:0;}

/* ===== USE CASES (automatizaciones) ===== */
.usecases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.usecase-card{
  background:linear-gradient(160deg,#101525,#070a14);
  border:1px solid var(--border);border-radius:18px;
  padding:1.1rem;transition:transform 0.2s, border-color 0.2s;
}
.usecase-card:hover{transform:translateY(-3px);border-color:rgba(100,167,204,0.45);}
.usecase-icon{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--accent-soft),#1877f2);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;color:#fff;margin-bottom:0.6rem;
}
.usecase-title{font-size:0.95rem;font-weight:700;margin-bottom:0.3rem;color:#fff;}
.usecase-desc{font-size:0.82rem;color:var(--muted);line-height:1.5;}

/* ===== RESPONSIVE ===== */
@media(max-width:930px){
  body{font-size:16px;}
  .catalog-demo{grid-template-columns:minmax(0,1fr);}
  .section{padding:2.4rem 0;}
  .countdown-floating{bottom:4.5rem;}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .combos-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .discount-rules-table{grid-template-columns:repeat(3,minmax(0,1fr));}
  .testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .trust-band{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-grid{grid-template-columns:1fr;gap:1rem;}
  .vs-arrow{transform:rotate(90deg);justify-self:center;}
  .usecases-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pain-list{grid-template-columns:1fr;}
  .cb-grid{grid-template-columns:1fr;}
  .cb-summary{position:static;}
  .lead-magnet{grid-template-columns:1fr;text-align:center;}
  .lead-magnet-icon{justify-self:center;}
}
@media(max-width:720px){
  .services-grid,
  .plans-grid,
  .combos-grid,
  .usecases-grid{grid-template-columns:minmax(0,1fr);}
  .navbar-inner{padding:0.75rem 0;gap:0.5rem;flex-wrap:nowrap;}
  /* Brand compacto en móvil */
  .brand-logo-img{width:78px;}
  .brand-subtitle{display:none;}
  .brand-title{font-size:0.82rem;}
  /* En móvil las redes viven en el footer, no en el navbar (evita desbordes) */
  .navbar .social-icons,
  .navbar.nav-revealed .social-icons{display:none;}
  .navbar-right{flex-wrap:nowrap;min-width:0;}
  .nav-links{
    position:fixed;inset:56px 0 auto;
    background:rgba(5,8,22,0.975);
    border-bottom:1px solid rgba(255,255,255,0.05);
    flex-direction:column;
    padding:0.75rem 1.5rem 1rem;
    transform:translateY(-110%);
    opacity:0;pointer-events:none;visibility:hidden;
    transition:all 0.2s ease-out;
    flex:0;justify-content:flex-start;
  }
  /* En móvil el menú solo se abre con el hamburguesa (.open), no por nav-revealed */
  .navbar.nav-revealed .nav-links:not(.open){opacity:0;visibility:hidden;pointer-events:none;}
  .nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;}
  .navbar-cta{
    /* Mantener el CTA visible en mobile pero compacto */
    gap:0.3rem;
  }
  .navbar-cta .btn-outline{display:none;}
  .navbar-cta .btn{
    padding:0.45rem 0.85rem;font-size:0.78rem;
    letter-spacing:0.03em;
  }
  /* Hamburguesa oculto durante el VSL, aparece al bajar del hero */
  .nav-toggle{display:none;}
  .navbar.nav-revealed .nav-toggle{display:block;}
  .navbar-right{gap:0.4rem;}
  .features-grid{grid-template-columns:minmax(0,1fr);}
  .steps-grid{grid-template-columns:minmax(0,1fr);}
  .hero-actions .btn{width:100%;}
  .catalog-iframe{aspect-ratio:4/5;}
  .floating-pill{position:static;margin-top:0.65rem;justify-content:center;}
  .footer-inner{flex-direction:column;align-items:flex-start;}
  .testimonials-grid,
  .trust-band{grid-template-columns:minmax(0,1fr);}
  .clients-strip-track{gap:0.8rem 1.4rem;}
}
