/* ============================================================================
   LOBBY · Estética "Navy Glass" (inspiración Apple)
   Solo se aplica con <body class="lxa">. Se carga DESPUÉS de lobby.css y
   re-estiliza nav + footer compartidos; las páginas interiores no se tocan.
   Principios: navy profundo, vidrio esmerilado, esquinas generosas,
   desenfoques, transiciones suaves (cubic-bezier Apple), un solo acento azul.
   ============================================================================ */

body.lxa {
  --a-bg:        #070d1c;
  --a-bg-2:      #0b1530;
  --a-surface:   rgba(255, 255, 255, 0.045);
  --a-surface-2: rgba(255, 255, 255, 0.075);
  --a-line:      rgba(255, 255, 255, 0.09);
  --a-line-2:    rgba(255, 255, 255, 0.16);
  --a-text:      #f5f7fb;
  --a-muted:     #9db0cf;
  --a-dim:       #6f84a8;
  --a-blue:      #00d4ff;
  --a-blue-2:    #00a8cc;
  --a-gold:      #e9c877;
  --a-r-xl: 36px;
  --a-r-lg: 28px;
  --a-r-md: 20px;
  --a-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --a-soft: cubic-bezier(0.4, 0, 0.2, 1);

  /* remapea tokens del lobby clásico para que nav/footer hereden la paleta */
  --lx-fg: var(--a-text);
  --lx-fg-muted: var(--a-muted);
  --lx-line: var(--a-line-2);
  --lx-line-soft: var(--a-line);
  --lx-laton: var(--a-blue);
  --lx-tinta-2: #0e1a36;

  background: var(--a-bg);
  color: var(--a-text);
  font-family: var(--a-font);
  letter-spacing: 0;
}
body.lxa ::selection { background: var(--a-blue); color: #fff; }

/* ---------------------------------------------------------------- Layout */
.lxa .a-wrap  { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.lxa .a-sec   { position: relative; padding: clamp(5rem, 11vw, 9rem) 0; }
.lxa .a-sec--tight { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.lxa .a-eyebrow {
  display: inline-block;
  font-size: 0.8rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--a-blue);
  margin-bottom: 1.1rem;
}
.lxa .a-h2 {
  font-size: clamp(2rem, 4.6vw, 3.6rem);
  font-weight: 700; line-height: 1.06; letter-spacing: -0.022em;
  max-width: 18ch;
}
.lxa .a-head { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.lxa .a-head--center { text-align: center; }
.lxa .a-head--center .a-h2 { margin-left: auto; margin-right: auto; max-width: 20ch; }
.lxa .a-lead {
  margin-top: 1.3rem; max-width: 56ch;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.55; color: var(--a-muted);
}
.lxa .a-head--center .a-lead { margin-left: auto; margin-right: auto; }
.lxa .a-grad {
  background: linear-gradient(100deg, #fff 10%, var(--a-blue) 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ----------------------------------------------------- Botones (píldora) */
.lxa .a-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  padding: 0.95rem 1.7rem; border-radius: 999px;
  font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1;
  border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: transform 0.5s var(--a-ease), background-color 0.35s var(--a-soft),
              border-color 0.35s var(--a-soft), box-shadow 0.5s var(--a-ease);
}
.lxa .a-btn svg { transition: transform 0.5s var(--a-ease); }
.lxa .a-btn:hover svg { transform: translateX(3px); }
.lxa .a-btn--primary {
  background: var(--a-blue); color: #031422;
  box-shadow: 0 8px 30px -8px rgba(0, 212, 255, 0.55);
}
.lxa .a-btn--primary:hover { background: #5ee7ff; transform: translateY(-2px); box-shadow: 0 14px 40px -8px rgba(0, 212, 255, 0.7); }
.lxa .a-btn--glass {
  background: rgba(255, 255, 255, 0.08); color: var(--a-text); border-color: var(--a-line-2);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.lxa .a-btn--glass:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-2px); }
.lxa .a-btn:active { transform: scale(0.97); }
.lxa .a-btn:focus-visible, .lxa .a-card:focus-visible { outline: 2px solid var(--a-blue); outline-offset: 3px; }

/* ------------------------------------------------------- Tarjeta de vidrio */
.lxa .a-card {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, var(--a-surface-2), var(--a-surface));
  border: 1px solid var(--a-line);
  border-radius: var(--a-r-lg);
  transition: transform 0.7s var(--a-ease), border-color 0.5s var(--a-soft), box-shadow 0.7s var(--a-ease);
}
/* foco de luz que sigue al cursor (variables seteadas por JS) */
.lxa .a-card::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(0, 212, 255, 0.16), transparent 60%);
  transition: opacity 0.5s var(--a-soft);
}
.lxa .a-card:hover { transform: translateY(-6px); border-color: var(--a-line-2); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.7); }
.lxa .a-card:hover::before { opacity: 1; }

/* ------------------------------------------------------------------- Nav */
body.lxa .lx-nav { padding: 14px 16px 0; border-bottom: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
body.lxa .lx-nav.is-scrolled { background: none; border-bottom: 0; }
body.lxa .lx-nav-inner {
  max-width: 1180px; padding: 0 12px 0 24px; gap: 1.2rem; min-height: 58px;
  border-radius: 999px;
  background: rgba(12, 22, 44, 0.5);
  border: 1px solid var(--a-line);
  -webkit-backdrop-filter: blur(24px) saturate(1.7); backdrop-filter: blur(24px) saturate(1.7);
  transition: background-color 0.5s var(--a-soft), box-shadow 0.5s var(--a-soft), border-color 0.5s var(--a-soft);
}
body.lxa .lx-nav.is-scrolled .lx-nav-inner {
  background: rgba(9, 17, 36, 0.78); border-color: var(--a-line-2);
  box-shadow: 0 18px 50px -20px rgba(0, 0, 0, 0.75);
}
body.lxa .lx-brand { font-family: inherit; font-weight: 700; letter-spacing: -0.018em; }
body.lxa .lx-menu-link { font-size: 0.9rem; opacity: 0.78; border-radius: 999px; transition: opacity 0.3s, background-color 0.3s; }
body.lxa .lx-menu-item:hover .lx-menu-link { background: rgba(255, 255, 255, 0.07); }
body.lxa .lx-menu-item.is-active .lx-menu-link { color: var(--a-text); }
body.lxa .lx-submenu {
  top: calc(100% + 14px); border-radius: var(--a-r-md); padding: 0.55rem;
  background: rgba(10, 19, 40, 0.88); border: 1px solid var(--a-line-2);
  -webkit-backdrop-filter: blur(28px); backdrop-filter: blur(28px);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.7);
}
body.lxa .lx-submenu a { border-radius: 12px; padding: 0.6rem 0.9rem; }
body.lxa .lx-submenu a:hover { padding-left: 1.1rem; background: rgba(255, 255, 255, 0.07); color: var(--a-text); }
body.lxa .lx-sound { border-color: var(--a-line-2); }
body.lxa .lx-sound[aria-pressed="true"] { border-color: rgba(0, 212, 255, 0.6); }
body.lxa .lx-cta-nav {
  font-family: inherit; font-size: 0.88rem; font-weight: 600; letter-spacing: -0.01em; text-transform: none;
  padding: 0.65rem 1.3rem; border-radius: 999px; background: var(--a-blue); color: #031422;
  transition: background-color 0.35s var(--a-soft), transform 0.5s var(--a-ease);
}
body.lxa .lx-cta-nav:hover { background: #5ee7ff; transform: translateY(-1px); }
body.lxa .lx-mobile {
  margin: 10px auto 0; max-width: 1180px; border-radius: var(--a-r-lg);
  background: rgba(9, 17, 36, 0.92); border: 1px solid var(--a-line-2);
  -webkit-backdrop-filter: blur(28px); backdrop-filter: blur(28px);
}
body.lxa .lx-mobile-link { font-family: inherit; font-weight: 600; }
body.lxa .lx-burger span { background: var(--a-text); }
@media (max-width: 860px) {
  body.lxa .lx-nav { background: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* ------------------------------------------------------------------ Hero */
.lxa .a-hero {
  position: relative; min-height: 100svh; display: flex; align-items: center; justify-content: center;
  text-align: center; overflow: hidden; isolation: isolate;
  padding: calc(var(--lx-nav-h) + 3rem) 0 7rem;
}
/* video SOLO del hero (no es fixed: se va con el scroll) */
.lxa .a-hero-video, .lxa .a-hero-veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.lxa .a-hero-video { object-fit: cover; z-index: -3; transform: scale(1.04); }
.lxa .a-hero-veil {
  z-index: -2;
  background:
    radial-gradient(120% 80% at 50% 38%, rgba(7, 13, 28, 0.35) 0%, rgba(7, 13, 28, 0.78) 70%),
    linear-gradient(180deg, rgba(7, 13, 28, 0.55) 0%, rgba(7, 13, 28, 0.15) 35%, rgba(7, 13, 28, 0.55) 78%, var(--a-bg) 100%);
}
.lxa .a-hero-inner { max-width: 1000px; margin: 0 auto; padding: 0 24px; }
.lxa .a-pill {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.5rem 1.1rem; border-radius: 999px;
  font-size: 0.85rem; font-weight: 500; color: var(--a-muted);
  background: rgba(255, 255, 255, 0.07); border: 1px solid var(--a-line);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.lxa .a-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--a-blue); box-shadow: 0 0 0 4px rgba(0, 212, 255, 0.2); }
.lxa .a-hero h1 {
  margin: 1.6rem 0 1.5rem;
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  font-weight: 700; line-height: 1.02; letter-spacing: -0.028em;
}
.lxa .a-hero p.a-sub {
  max-width: 42rem; margin: 0 auto; font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.5; color: #c9d6ee;
}
.lxa .a-cta-row { display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: center; margin-top: 2.4rem; }
.lxa .a-hero-note { margin-top: 1.6rem; font-size: 0.88rem; color: var(--a-dim); }
.lxa .a-scroll {
  position: absolute; bottom: 2rem; left: 50%; width: 26px; height: 42px; margin-left: -13px;
  border: 1.5px solid var(--a-line-2); border-radius: 14px; opacity: 0.8;
}
.lxa .a-scroll::after {
  content: ''; position: absolute; top: 8px; left: 50%; width: 3px; height: 8px; margin-left: -1.5px;
  border-radius: 2px; background: var(--a-text); animation: a-scroll 2.2s var(--a-soft) infinite;
}
@keyframes a-scroll { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ---------------------------------------------------------------- Dolores */
.lxa .a-pains { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.lxa .a-pain { padding: 2rem 1.7rem 2.1rem; }
.lxa .a-ico {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; margin-bottom: 1.6rem;
  background: rgba(0, 212, 255, 0.12); border: 1px solid rgba(0, 212, 255, 0.28); color: var(--a-blue);
  transition: transform 0.6s var(--a-ease), background-color 0.4s;
}
.lxa .a-card:hover .a-ico { transform: scale(1.08) rotate(-4deg); background: rgba(0, 212, 255, 0.2); }
.lxa .a-pain h3 { font-size: 1.2rem; font-weight: 650; letter-spacing: -0.01em; margin-bottom: 0.6rem; }
.lxa .a-pain p { color: var(--a-muted); font-size: 0.98rem; line-height: 1.55; }

/* ------------------------------------------------------------- Resultados */
.lxa .a-split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.lxa .a-photo {
  position: relative; border-radius: var(--a-r-xl); overflow: hidden; border: 1px solid var(--a-line);
  box-shadow: 0 50px 90px -40px rgba(0, 0, 0, 0.8);
}
.lxa .a-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--a-ease); }
.lxa .a-photo:hover img { transform: scale(1.04); }
.lxa .a-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(7, 13, 28, 0.55)); pointer-events: none; }
.lxa .a-results { display: grid; gap: 1rem; margin-top: 2.2rem; }
.lxa .a-result { display: flex; gap: 1.2rem; align-items: flex-start; padding: 1.4rem 1.5rem; border-radius: var(--a-r-md); }
.lxa .a-result .a-ico { margin: 0; flex: none; width: 46px; height: 46px; border-radius: 14px; }
.lxa .a-result h3 { font-size: 1.12rem; font-weight: 650; letter-spacing: -0.01em; margin-bottom: 0.25rem; }
.lxa .a-result p { color: var(--a-muted); font-size: 0.96rem; line-height: 1.5; }

/* ------------------------------------------------------------ Comparativo */
.lxa .a-vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.lxa .a-vs-col { padding: 2.4rem 2.2rem; border-radius: var(--a-r-xl); }
.lxa .a-vs-col h3 { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.018em; margin: 0.4rem 0 1.6rem; }
.lxa .a-vs-tag { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.lxa .a-vs-col--bad .a-vs-tag { color: #ff9b8f; }
.lxa .a-vs-col--good { background: linear-gradient(160deg, rgba(0, 212, 255, 0.2), rgba(0, 212, 255, 0.04) 60%); border-color: rgba(0, 212, 255, 0.35); }
.lxa .a-vs-col--good .a-vs-tag { color: var(--a-blue); }
.lxa .a-vs ul { list-style: none; display: grid; gap: 0.2rem; }
.lxa .a-vs li {
  display: flex; gap: 0.85rem; align-items: flex-start; padding: 0.85rem 0;
  border-top: 1px solid var(--a-line); font-size: 1.02rem; line-height: 1.45; color: #d4def2;
}
.lxa .a-vs li:first-child { border-top: 0; }
.lxa .a-vs li svg { flex: none; margin-top: 0.15rem; }
.lxa .a-vs-col--bad li { color: var(--a-muted); }
.lxa .a-vs-col--bad li svg { color: #ff8576; }
.lxa .a-vs-col--good li svg { color: var(--a-blue); }

/* -------------------------------------------------------------- Plan único */
.lxa .a-plan {
  display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 0; align-items: stretch;
  border-radius: 44px; overflow: hidden;
  background: linear-gradient(150deg, rgba(23, 45, 92, 0.75), rgba(10, 20, 44, 0.85));
  border: 1px solid var(--a-line-2);
  box-shadow: 0 60px 120px -50px rgba(43, 127, 224, 0.5);
}
.lxa .a-plan-media { position: relative; min-height: 420px; }
.lxa .a-plan-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--a-ease); }
.lxa .a-plan:hover .a-plan-media img { transform: scale(1.04); }
.lxa .a-plan-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(10, 20, 44, 0.9)); }
.lxa .a-plan-body { padding: clamp(2rem, 5vw, 4rem); }
.lxa .a-badge {
  display: inline-block; padding: 0.4rem 0.95rem; border-radius: 999px; margin-bottom: 1.3rem;
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--a-gold); background: rgba(233, 200, 119, 0.1); border: 1px solid rgba(233, 200, 119, 0.3);
}
.lxa .a-plan h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); font-weight: 700; letter-spacing: -0.022em; line-height: 1.08; }
.lxa .a-plan-lead { margin-top: 1rem; color: var(--a-muted); font-size: 1.1rem; line-height: 1.55; max-width: 44ch; }
.lxa .a-checks { list-style: none; display: grid; gap: 0.85rem; margin: 2rem 0 2.4rem; }
.lxa .a-checks li { display: flex; gap: 0.9rem; align-items: flex-start; font-size: 1.05rem; line-height: 1.4; }
.lxa .a-checks svg { flex: none; margin-top: 0.1rem; color: var(--a-blue); }

/* ------------------------------------------------------------- Showcase */
.lxa .a-device {
  max-width: 1020px; margin: 0 auto; border-radius: 26px; overflow: hidden;
  background: #060b18; border: 1px solid var(--a-line-2);
  box-shadow: 0 70px 130px -40px rgba(43, 127, 224, 0.45), 0 0 0 8px rgba(255, 255, 255, 0.03);
  transition: transform 1s var(--a-ease);
}
.lxa .a-device:hover { transform: translateY(-6px) scale(1.01); }
.lxa .a-device-bar { display: flex; gap: 7px; padding: 14px 18px; background: rgba(255, 255, 255, 0.05); border-bottom: 1px solid var(--a-line); }
.lxa .a-device-bar i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); }
.lxa .a-device-bar i:nth-child(1) { background: #ff5f57; } .lxa .a-device-bar i:nth-child(2) { background: #febc2e; } .lxa .a-device-bar i:nth-child(3) { background: #28c840; }
.lxa .a-device video, .lxa .a-device > img { display: block; width: 100%; height: auto; }
.lxa .a-rail {
  display: flex; gap: 1.1rem; margin-top: 3rem; padding: 0.5rem 24px 2rem;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.lxa .a-rail::-webkit-scrollbar { display: none; }
.lxa .a-shot { flex: 0 0 min(78vw, 460px); scroll-snap-align: center; padding: 0.7rem 0.7rem 1.4rem; }
.lxa .a-shot img { width: 100%; height: auto; aspect-ratio: 1400 / 843; object-fit: cover; border-radius: 18px; border: 1px solid var(--a-line); }
.lxa .a-shot h3 { font-size: 1.05rem; font-weight: 650; margin: 1.1rem 0.6rem 0.3rem; letter-spacing: -0.01em; }
.lxa .a-shot p { margin: 0 0.6rem; font-size: 0.93rem; color: var(--a-muted); line-height: 1.5; }

/* --------------------------------------------------------------- Upsells */
.lxa .a-ups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.lxa .a-up { display: flex; flex-direction: column; }
.lxa .a-up-img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.lxa .a-up-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--a-ease); }
.lxa .a-up:hover .a-up-img img { transform: scale(1.06); }
.lxa .a-up-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(10, 20, 44, 0.95)); }
.lxa .a-up-body { display: flex; flex-direction: column; flex: 1; padding: 0.4rem 1.8rem 2rem; margin-top: -2.4rem; position: relative; z-index: 1; }
.lxa .a-up-tag { font-size: 0.74rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--a-gold); margin-bottom: 0.7rem; }
.lxa .a-up h3 { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.018em; line-height: 1.15; margin-bottom: 0.8rem; }
.lxa .a-up p { color: var(--a-muted); font-size: 0.98rem; line-height: 1.55; }
.lxa .a-up ul { list-style: none; margin: 1.1rem 0 1.6rem; display: grid; gap: 0.5rem; }
.lxa .a-up li { display: flex; gap: 0.6rem; font-size: 0.93rem; color: #cfdaf0; }
.lxa .a-up li::before { content: ''; flex: none; width: 6px; height: 6px; margin-top: 0.5rem; border-radius: 50%; background: var(--a-blue); }
.lxa .a-link { margin-top: auto; display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 600; color: var(--a-blue); transition: gap 0.4s var(--a-ease), color 0.3s; }
.lxa .a-link:hover { gap: 0.8rem; color: #7aeaff; }

/* ------------------------------------------------------------- CTA final */
.lxa .a-final { position: relative; overflow: hidden; isolation: isolate; text-align: center; padding: clamp(6rem, 14vw, 11rem) 0; }
.lxa .a-final-bg { position: absolute; inset: 0; z-index: -2; }
.lxa .a-final-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }
.lxa .a-final::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--a-bg) 0%, rgba(7, 13, 28, 0.45) 40%, var(--a-bg) 100%); }
.lxa .a-final h2 { font-size: clamp(2.2rem, 5.6vw, 4.4rem); font-weight: 700; letter-spacing: -0.015em; line-height: 1.05; max-width: 16ch; margin: 0 auto; }
.lxa .a-final p { margin: 1.4rem auto 0; max-width: 46ch; color: #c9d6ee; font-size: 1.2rem; line-height: 1.5; }

/* ----------------------------------------------------------------- Modal */
.lxa dialog.a-modal {
  position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
  margin: 0; padding: clamp(0.6rem, 3vw, 2.5rem); border: 0; background: transparent; color: var(--a-text);
  overflow-y: auto; overscroll-behavior: contain;
}
.lxa dialog.a-modal:not([open]) { display: none; }
.lxa dialog.a-modal::backdrop { background: rgba(3, 7, 18, 0.7); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.lxa .a-modal-panel {
  position: relative; max-width: 1040px; margin: 0 auto; padding: clamp(1.6rem, 4vw, 3.4rem);
  border-radius: 40px; background: linear-gradient(160deg, rgba(20, 38, 78, 0.97), rgba(9, 17, 38, 0.98));
  border: 1px solid var(--a-line-2); box-shadow: 0 60px 140px -30px rgba(0, 0, 0, 0.85);
  opacity: 0; transform: translateY(28px) scale(0.97); filter: blur(6px);
  transition: opacity 0.6s var(--a-ease), transform 0.7s var(--a-ease), filter 0.6s var(--a-ease);
}
.lxa dialog.a-modal[open] .a-modal-panel { opacity: 1; transform: none; filter: none; }
.lxa .a-modal-x {
  position: sticky; top: 0; float: right; z-index: 2; width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(255, 255, 255, 0.1); border: 1px solid var(--a-line-2); color: var(--a-text);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  transition: background-color 0.3s, transform 0.5s var(--a-ease);
}
.lxa .a-modal-x:hover { background: rgba(255, 255, 255, 0.2); transform: rotate(90deg); }
.lxa .a-modal h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); font-weight: 700; letter-spacing: -0.022em; line-height: 1.08; max-width: 18ch; }
.lxa .a-mods { display: grid; gap: 1.1rem; margin-top: 2.4rem; }
.lxa .a-mod { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 0; align-items: stretch; }
.lxa .a-mod:nth-child(even) .a-mod-img { order: 2; }
.lxa .a-mod-img { position: relative; min-height: 230px; background: #060b18; }
.lxa .a-mod-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; transition: transform 1.2s var(--a-ease); }
.lxa .a-mod:hover .a-mod-img img { transform: scale(1.05); }
.lxa .a-mod-txt { padding: 1.8rem 2rem; }
.lxa .a-mod-num { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; color: var(--a-blue); }
.lxa .a-mod-txt h3 { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.015em; margin: 0.4rem 0 0.6rem; }
.lxa .a-mod-txt p { color: var(--a-muted); font-size: 0.98rem; line-height: 1.55; }
.lxa .a-mod-txt ul { list-style: none; margin-top: 0.9rem; display: grid; gap: 0.35rem; }
.lxa .a-mod-txt li { font-size: 0.9rem; color: #cfdaf0; padding-left: 1.2rem; position: relative; }
.lxa .a-mod-txt li::before { content: ''; position: absolute; left: 0; top: 0.55em; width: 6px; height: 6px; border-radius: 50%; background: var(--a-blue); }
.lxa .a-modal-foot { display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: center; margin-top: 2.4rem; }

/* ---------------------------------------------------------------- Footer */
body.lxa .lx-footer { border-top: 1px solid var(--a-line); background: linear-gradient(180deg, transparent, rgba(11, 21, 48, 0.6)); }
body.lxa .lx-brand, body.lxa .lx-footer-tagline, body.lxa .lx-footer-quote { font-family: inherit; font-style: normal; }
body.lxa .lx-footer-tagline { font-weight: 500; opacity: 0.8; }
body.lxa .lx-footer-quote { font-weight: 500; opacity: 0.55; }
body.lxa .lx-footer-cols h4, body.lxa .lx-footer-base { font-family: inherit; }
body.lxa .lx-footer-cols a { transition: opacity 0.3s, color 0.3s, transform 0.4s var(--a-ease); }
body.lxa .lx-footer-cols a:hover { transform: translateX(4px); }

/* ------------------------------------------------- Reveal (solo con JS) */
html.axjs .lxa .ax-r { opacity: 0; transform: translateY(34px) scale(0.985); filter: blur(8px); }
html.axjs .lxa .ax-r.is-in {
  opacity: 1; transform: none; filter: none;
  transition: opacity 1s var(--a-ease) var(--d, 0s), transform 1.1s var(--a-ease) var(--d, 0s), filter 0.9s var(--a-ease) var(--d, 0s);
}

/* ------------------------------------------------------------ Responsive */
@media (max-width: 1020px) {
  .lxa .a-pains { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lxa .a-ups { grid-template-columns: 1fr; }
  .lxa .a-up { flex-direction: row; }
  .lxa .a-up-img { flex: 0 0 40%; aspect-ratio: auto; }
  .lxa .a-up-body { margin-top: 0; padding-top: 1.8rem; }
}
@media (max-width: 860px) {
  .lxa .a-split, .lxa .a-vs, .lxa .a-plan, .lxa .a-mod { grid-template-columns: 1fr; }
  .lxa .a-photo { max-width: 460px; margin: 0 auto; }
  .lxa .a-plan { border-radius: 32px; }
  .lxa .a-plan-media { min-height: 280px; }
  .lxa .a-plan-media::after { background: linear-gradient(180deg, transparent 50%, rgba(10, 20, 44, 0.95)); }
  .lxa .a-mod:nth-child(even) .a-mod-img { order: 0; }
  .lxa .a-mod-img { min-height: 190px; }
  .lxa .a-up { flex-direction: column; }
  .lxa .a-up-img { aspect-ratio: 4 / 3; }
  .lxa .a-up-body { margin-top: -2.4rem; padding-top: 0.4rem; }
  .lxa .a-modal-panel { border-radius: 30px; }
}
@media (max-width: 560px) {
  .lxa .a-pains { grid-template-columns: 1fr; }
  .lxa .a-cta-row .a-btn { width: 100%; }
  .lxa .a-vs-col { padding: 1.8rem 1.4rem; }
  .lxa .a-hero { padding-bottom: 6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lxa *, .lxa *::before, .lxa *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  html.axjs .lxa .ax-r { opacity: 1; transform: none; filter: none; }
}

/* =====================================================================
   Secciones añadidas: video "tiempo", bento de cobros, expertos,
   tema de pantallas, cómo empezar, pilar y modal con recortes
   ===================================================================== */
.lxa .a-feature { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: stretch; margin-bottom: 1.1rem; border-radius: var(--a-r-xl); }
.lxa .a-feature-video { width: 100%; height: 340px; object-fit: cover; object-position: center 45%; display: block; }
.lxa .a-feature-txt { padding: clamp(1.8rem, 4vw, 3.4rem); align-self: center; }
.lxa .a-feature-txt h3 { font-size: clamp(1.5rem, 2.8vw, 2.3rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.12; margin-bottom: 1rem; }
.lxa .a-feature-txt p { color: var(--a-muted); font-size: 1.08rem; line-height: 1.55; max-width: 46ch; }
.lxa .a-feature-txt .a-eyebrow { color: var(--a-gold); }

.lxa .a-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; align-items: stretch; }
.lxa .a-bento .a-photo { height: 100%; aspect-ratio: 3 / 4; }
.lxa .a-bento { align-items: start; }
.lxa .a-bento .a-photo { height: auto; }
.lxa .a-bento .a-photo:nth-child(even) { margin-top: 2.2rem; }

.lxa .a-vs-img { max-width: 340px; margin: 0 auto 2.5rem; }

.lxa .a-theme { display: inline-flex; margin: 2.4rem auto 0; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--a-line); position: relative; left: 50%; transform: translateX(-50%); }
html.axjs .lxa .a-theme.ax-r { transform: translateX(-50%) translateY(34px); }
html.axjs .lxa .a-theme.ax-r.is-in { transform: translateX(-50%); }
.lxa .a-theme button { padding: 0.5rem 1.3rem; border-radius: 999px; font-size: 0.9rem; font-weight: 600; color: var(--a-muted); transition: background-color 0.4s var(--a-soft), color 0.3s; }
.lxa .a-theme button.is-on { background: var(--a-blue); color: #031422; }
.lxa .a-rail { margin-top: 1rem; }
.lxa .a-shot img { transition: opacity 0.4s var(--a-soft); }
.lxa .a-shot img.is-swap { opacity: 0; }

.lxa .a-reels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; max-width: 900px; margin: 0 auto 1.1rem; }
.lxa .a-reel { margin: 0; aspect-ratio: 9 / 16; border-radius: var(--a-r-xl); overflow: hidden; border: 1px solid var(--a-line); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.8); transition: transform 0.8s var(--a-ease); }
.lxa .a-reel:hover { transform: translateY(-6px); }
.lxa .a-reel video, .lxa .a-reel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lxa .a-faces { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.lxa .a-faces .a-photo { aspect-ratio: 3 / 4; }

.lxa .a-start { overflow: hidden; isolation: isolate; }
.lxa .a-start-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.lxa .a-start-veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--a-bg), rgba(7, 13, 28, 0.72) 25%, rgba(7, 13, 28, 0.72) 75%, var(--a-bg)); }
.lxa .a-split--rev { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); }
.lxa .a-portal { position: relative; max-width: 420px; margin: 0 auto; }
.lxa .a-portal-img { width: 100%; height: auto; border-radius: var(--a-r-xl); border: 1px solid var(--a-line-2); box-shadow: 0 50px 90px -30px rgba(0, 0, 0, 0.8); }
.lxa .a-pen { position: absolute; right: -14%; bottom: -8%; width: 46%; height: auto; border-radius: 28px; border: 1px solid var(--a-line-2); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.85); transition: transform 0.9s var(--a-ease); }
.lxa .a-portal:hover .a-pen { transform: translate(-6px, -8px) rotate(-2deg); }
.lxa .a-steps { list-style: none; display: grid; gap: 1rem; }
.lxa .a-steps li { display: flex; gap: 1.3rem; align-items: center; padding: 1.5rem 1.7rem; border-radius: var(--a-r-md); }
.lxa .a-steps b { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 1.1rem; color: #031422; background: var(--a-blue); }
.lxa .a-steps h3 { font-size: 1.15rem; font-weight: 650; margin-bottom: 0.2rem; }
.lxa .a-steps p { color: var(--a-muted); font-size: 0.97rem; line-height: 1.5; }

.lxa #crecimiento { overflow: hidden; }
.lxa .a-pilar { position: absolute; top: 4rem; right: max(1rem, 3vw); height: 340px; width: auto; opacity: 0.45; pointer-events: none; filter: saturate(0.6); }

.lxa .a-modal-logo { float: left; height: 64px; width: auto; margin: 0 1.2rem 0.5rem 0; }
.lxa .a-mod-img--cut { background: radial-gradient(circle at 50% 40%, rgba(0, 212, 255, 0.18), transparent 70%), #060b18; }
.lxa .a-mod-img--cut img { object-fit: contain; padding: 1.2rem; }

@media (max-width: 1020px) {
  .lxa .a-bento, .lxa .a-faces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lxa .a-pilar { display: none; }
}
@media (max-width: 860px) {
  .lxa .a-feature, .lxa .a-split--rev { grid-template-columns: 1fr; }
  .lxa .a-feature-video { height: 240px; }
  .lxa .a-portal { max-width: 320px; margin-bottom: 2.5rem; }
}
@media (max-width: 560px) {
  .lxa .a-reels { gap: 0.6rem; }
  .lxa .a-reel { border-radius: 18px; }
}

/* =====================================================================
   RONDA 3 · Poppins + cards de la plataforma (ui-cards: Ticker/Holograma)
   + iconos sin fondo + nuevas secciones
   ===================================================================== */
@font-face { font-family: 'Poppins'; src: url('../fonts/lobby/poppins-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('../fonts/lobby/poppins-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('../fonts/lobby/poppins-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('../fonts/lobby/poppins-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('../fonts/lobby/poppins-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('../fonts/lobby/poppins-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }

body.lxa {
  --a-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --lx-sans: var(--a-font);
  --a-cy: 0, 212, 255;            /* cian de la plataforma (--cyan) */
  font-family: var(--a-font);
  font-weight: 300;               /* delgada para lectura */
  letter-spacing: -0.012em;       /* poco espaciado entre letras */
}
body.lxa .lx-nav, body.lxa .lx-footer, body.lxa button, body.lxa input { font-family: var(--a-font); }
.lxa .a-h2, .lxa .a-hero h1, .lxa .a-final h2 { font-weight: 800; letter-spacing: -0.035em; line-height: 1.08; }
.lxa h3, .lxa .a-plan h2, .lxa .a-modal h2 { font-weight: 700; letter-spacing: -0.025em; }
.lxa .a-lead, .lxa .a-hero p.a-sub { font-weight: 300; letter-spacing: -0.015em; }
.lxa .a-btn { font-weight: 600; letter-spacing: -0.02em; }
.lxa .a-eyebrow { font-weight: 600; letter-spacing: 0.08em; }
.lxa p, .lxa li { font-weight: 300; }
body.lxa .lx-menu-link, body.lxa .lx-footer a { font-weight: 400; letter-spacing: -0.01em; }

/* ---- Card de la plataforma: cristal azul + destello inferior + filo de luz (Ticker/Holograma), esquinas redondeadas ---- */
.lxa .a-card {
  border-radius: 22px;
  border: 1px solid rgba(var(--a-cy), .28);
  background:
    linear-gradient(0deg, rgba(var(--a-cy), .20) 0%, rgba(30, 107, 255, .09) 42%, transparent 80%),
    rgba(10, 25, 50, .60);
  box-shadow: 0 0 16px rgba(var(--a-cy), .14), 0 16px 30px -20px rgba(0, 0, 0, .8), inset 0 -22px 34px -22px rgba(var(--a-cy), .34);
  transition: transform .5s var(--a-ease), box-shadow .5s var(--a-ease), border-color .4s ease, background .4s ease;
}
.lxa .a-card::after {                       /* filo de luz superior */
  content: ''; position: absolute; left: 14%; right: 14%; top: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--a-cy), .85), transparent); opacity: .6;
  transition: opacity .4s ease, left .5s var(--a-ease), right .5s var(--a-ease);
}
.lxa .a-card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--a-cy), .6);
  background:
    linear-gradient(0deg, rgba(var(--a-cy), .34) 0%, rgba(30, 107, 255, .15) 45%, transparent 82%),
    rgba(10, 25, 50, .66);
  box-shadow: 0 0 26px rgba(var(--a-cy), .34), 0 22px 40px -20px rgba(0, 0, 0, .85), inset 0 -22px 34px -18px rgba(var(--a-cy), .5);
}
.lxa .a-card:hover::after { opacity: 1; left: 6%; right: 6%; }
.lxa .a-card::before { background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--a-cy), .14), transparent 60%); }

/* etiqueta HUD (JetBrains Mono, como la cabecera del Holograma) */
.lxa .a-hud { display: block; margin-bottom: .7rem; font: 500 .7rem/1 'JetBrains Mono', ui-monospace, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--a-blue); }
.lxa .a-hud--bad { color: #ff9b8f; }

/* ---- Iconos sin fondo ---- */
.lxa .a-i { display: block; color: var(--a-blue); filter: drop-shadow(0 0 8px rgba(var(--a-cy), .55)); transition: transform .6s var(--a-ease), filter .4s; }
.lxa .a-card:hover > .a-i, .lxa .a-card.a-row:hover > .a-i { transform: scale(1.12) translateY(-2px); filter: drop-shadow(0 0 12px rgba(var(--a-cy), .8)); }
.lxa .a-pain > .a-i, .lxa .a-cost > .a-i, .lxa .a-ben > .a-i { width: 36px; height: 36px; margin-bottom: 1.1rem; }
.lxa .a-ico { display: none; }

/* ---- Grillas ---- */
.lxa .a-grid { display: grid; gap: 1.1rem; }
.lxa .a-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lxa .a-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lxa .a-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lxa .a-pain, .lxa .a-cost, .lxa .a-ben, .lxa .a-rat { padding: 2rem 1.8rem 2.1rem; }
.lxa .a-pain h3, .lxa .a-cost h3, .lxa .a-ben h3, .lxa .a-rat h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.lxa .a-pain p, .lxa .a-cost p, .lxa .a-ben p, .lxa .a-rat p { color: var(--a-muted); font-size: .96rem; line-height: 1.6; }
.lxa .a-cost h3 { font-size: 1.35rem; }
.lxa .a-rat--now { border-color: rgba(255, 155, 143, .4); background: linear-gradient(0deg, rgba(255, 120, 100, .16), transparent 80%), rgba(25, 18, 38, .6); }
.lxa .a-rat--now .a-hud { color: #ff9b8f; }
.lxa .a-bridge { margin: 3rem auto 0; max-width: 28ch; text-align: center; font-size: clamp(1.5rem, 3vw, 2.3rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; }

/* ---- Iceberg sin / con ---- */
.lxa .a-ice-card { display: flex; flex-direction: column; border-radius: 28px; }
.lxa .a-ice-card img { width: 100%; height: auto; aspect-ratio: 900 / 1206; object-fit: cover; }
.lxa .a-ice-body { padding: 1.8rem 1.9rem 2.1rem; }
.lxa .a-ice-body h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.lxa .a-ice-body ul { list-style: none; display: grid; gap: .55rem; }
.lxa .a-ice-body li { display: flex; gap: .7rem; align-items: center; font-size: .96rem; color: #d4def2; }
.lxa .a-ice-body .a-i { flex: none; filter: none; }
.lxa .a-ice-card--bad .a-i { color: #ff8576; }
.lxa .a-ice-card--bad { border-color: rgba(255, 155, 143, .3); }

/* ---- Lista con icono (tiempo) ---- */
.lxa .a-list { display: grid; gap: 1rem; }
.lxa .a-row { display: flex; gap: 1.2rem; align-items: flex-start; padding: 1.4rem 1.6rem; border-radius: 20px; }
.lxa .a-row .a-i { flex: none; margin-top: .15rem; }
.lxa .a-row h3 { font-size: 1.1rem; margin-bottom: .25rem; }
.lxa .a-row p { color: var(--a-muted); font-size: .94rem; line-height: 1.55; }

/* ---- Foto con leyenda ---- */
.lxa .a-photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 1.2rem 1.2rem 1.1rem; font-size: .88rem; font-weight: 500; letter-spacing: -.01em; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .6); }
.lxa .a-reel--lg { max-width: 360px; margin: 0 auto; width: 100%; }
.lxa .a-sub-head { margin: clamp(4rem, 8vw, 6.5rem) 0 0; }
.lxa .a-plan { margin-top: clamp(3rem, 6vw, 5rem); }

/* ---- Botones grandes / demo pendiente ---- */
.lxa .a-btn--xl { padding: 1.15rem 2.1rem; font-size: 1.08rem; }
.lxa .a-btn.is-pending { opacity: .65; cursor: default; box-shadow: none; }
.lxa .a-btn.is-pending:hover { transform: none; background: var(--a-blue); box-shadow: none; }
.lxa .a-btn--primary { box-shadow: 0 8px 30px -8px rgba(var(--a-cy), .6); }

/* ---- Pasos: número sin círculo ---- */
.lxa .a-steps b { width: auto; height: auto; background: none; color: var(--a-blue); font-size: 2.2rem; font-weight: 800; letter-spacing: -.04em; text-shadow: 0 0 18px rgba(var(--a-cy), .55); }

/* ---- Demo final ---- */
.lxa .a-final { text-align: center; padding: clamp(5rem, 10vw, 8rem) 0; }
.lxa .a-final .a-head { margin-bottom: 2.5rem; }
.lxa .a-final .a-cta-row { margin-top: 2.6rem; }
.lxa .a-up-img::after { background: linear-gradient(180deg, transparent 45%, rgba(10, 25, 50, .96)); }

@media (max-width: 1020px) {
  .lxa .a-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lxa .a-grid--3.a-ups { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .lxa .a-grid--3, .lxa .a-grid--2 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lxa .a-grid--4 { grid-template-columns: 1fr; }
}

/* ---- Ajustes de la revisión visual ---- */
.lxa .a-btn .a-i { color: inherit; filter: none; }
.lxa .a-btn:hover .a-i { transform: translateX(3px); }
.lxa .a-hero h1 { font-size: clamp(2.2rem, 5vw, 4.1rem); line-height: 1.1; }
.lxa .a-h2, .lxa .a-final h2 { letter-spacing: -0.028em; word-spacing: 0.04em; }
.lxa .a-hero h1 { letter-spacing: -0.03em; word-spacing: 0.04em; }
.lxa .a-pilar { filter: none; opacity: 0.55; }
.lxa .a-ice-body p { color: var(--a-muted); font-size: .98rem; line-height: 1.6; max-width: 46ch; }
.lxa .a-ice-body h3 { margin-bottom: .6rem; }
.lxa .tk-card, .lxa .tk-label, .lxa .tk-val, .lxa .tk-sub { font-family: var(--a-font); }

/* ---- Ronda 6: imágenes de carrera / vitrina / agente, iframe del plan, esencia 1:1 ---- */
.lxa .a-photo--sq { aspect-ratio: 1 / 1; }
.lxa .a-photo--sq img { height: 100%; }
.lxa .a-split--vit { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); margin-bottom: clamp(3rem, 6vw, 5rem); }
.lxa .a-photo--vit { max-width: 440px; margin: 0 auto; width: 100%; }
.lxa .a-photo--vit img { height: auto; }
.lxa .a-agent { border-color: rgba(var(--a-cy), .35); box-shadow: 0 0 60px -10px rgba(var(--a-cy), .35), 0 50px 90px -40px rgba(0, 0, 0, .8); }
.lxa .a-split .a-list .a-rat { padding: 1.5rem 1.6rem; }

/* iframe de planes dentro de "Plan único" */
.lxa .a-plan-embed { grid-column: 1 / -1; padding: 0 clamp(1rem, 3vw, 2.5rem) clamp(1.2rem, 3vw, 2.5rem); border-top: 1px solid var(--a-line); }
.lxa .a-plan-embed iframe { display: block; width: 100%; height: 360px; min-height: 120px; border: 0; background: transparent; margin-top: clamp(1rem, 2vw, 1.8rem); }

/* esencia 1:1 */
.lxa .a-quote { max-width: 860px; margin: 0 auto 2.6rem; text-align: center; }
.lxa .a-quote p { font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.25; color: #fff; text-shadow: 0 0 30px rgba(var(--a-cy), .35); }
.lxa .a-note { margin: 2.2rem auto 0; max-width: 54ch; text-align: center; color: var(--a-muted); font-size: 1.05rem; line-height: 1.6; }

@media (max-width: 860px) {
  .lxa .a-split--vit { grid-template-columns: 1fr; text-align: center; }
  .lxa .a-split--vit .a-lead { margin-left: auto; margin-right: auto; }
  .lxa .a-split .a-photo--sq { max-width: 460px; margin: 0 auto 1rem; }
}

/* ---- Lado de la imagen configurable (Admin → Contenido de la home) ---- */
.lxa .a-split--flip > :first-child { order: 2; }
@media (max-width: 860px) { .lxa .a-split--flip > :first-child { order: 0; } }

/* ---- Lado de la imagen configurable (Admin → Contenido de la home) ---- */
.lxa .a-split--flip > :first-child { order: 2; }
@media (max-width: 860px) { .lxa .a-split--flip > :first-child { order: 0; } }

/* ===================== Carrito de consulta (panel lateral) en Navy Glass ===================== */
.lxa .lx-cart { background: rgba(3, 8, 20, 0.62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lxa .lx-cart-panel {
  background: linear-gradient(170deg, #0d1a38, #070d1c);
  color: var(--a-text); border-left: 1px solid var(--a-line-2);
  box-shadow: -30px 0 80px -20px rgba(0, 0, 0, 0.7);
}
.lxa .lx-cart-head h3 { font-family: var(--a-font); font-weight: 700; font-size: 1.25rem; letter-spacing: -0.015em; }
.lxa .lx-cart-close { color: var(--a-muted); opacity: 1; }
.lxa .lx-cart-close:hover { color: #fff; }
.lxa .lx-cart-item { border-bottom-color: var(--a-line); }
.lxa .lx-cart-item-precio { color: var(--a-muted); font-family: var(--a-font); }
.lxa .lx-cart-item-del { color: #ff7b8a; }
.lxa .lx-cart-empty { color: var(--a-muted); }
.lxa .lx-cart-empty a { color: var(--a-blue); }
.lxa .lx-cart-total { color: var(--a-muted); }
.lxa .lx-cart-total strong { color: var(--a-text); }
.lxa .lx-cart-form .lx-field label { color: var(--a-muted); font-family: var(--a-font); letter-spacing: 0.1em; }
.lxa .lx-cart-form input, .lxa .lx-cart-form textarea {
  background: rgba(255, 255, 255, 0.06); color: var(--a-text); border: 1px solid var(--a-line-2); border-radius: 14px; font-family: var(--a-font);
}
.lxa .lx-cart-form input:focus, .lxa .lx-cart-form textarea:focus { outline: 0; border-color: var(--a-blue); box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.18); }
.lxa .lx-cart-form .lx-btn, .lxa .lx-cart-done .lx-btn {
  background: var(--a-blue); color: #031422; border: 0; border-radius: 999px; padding: 0.9rem 1.5rem; font-weight: 600; cursor: pointer;
}
.lxa .lx-cart-form .lx-btn:hover, .lxa .lx-cart-done .lx-btn:hover { background: #5ee7ff; }
.lxa .lx-cart-done p, .lxa .lx-cart-done h4 { font-family: var(--a-font); }
.lxa .lx-form-error { color: #ff7b8a; }

/* ===================== Barra inferior fija de oferta (Admin → Lobby → «Barra inferior fija») ===================== */
.lxa .lx-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
  padding: 0 14px calc(14px + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
  transform: translateY(0); opacity: 1;
  transition: transform 0.6s var(--a-ease), opacity 0.4s var(--a-soft);
}
.lxa .lx-sticky.is-off { transform: translateY(130%); opacity: 0; }
.lxa .lx-sticky-in {
  pointer-events: auto; max-width: 860px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center; gap: 14px 22px; flex-wrap: wrap;
  padding: 10px 12px 10px 22px; border-radius: 999px;
  background: rgba(10, 18, 40, 0.72); border: 1px solid var(--a-line-2);
  -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4);
  box-shadow: 0 20px 60px -18px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(0, 212, 255, 0.06) inset;
}
.lxa .lx-sticky-txt { font-size: 0.92rem; font-weight: 500; color: var(--a-text); letter-spacing: -0.01em; }
.lxa .lx-sticky-btns { display: flex; gap: 8px; flex-wrap: nowrap; }
.lxa .lx-sticky-btns .a-btn { padding: 0.7rem 1.25rem; font-size: 0.9rem; }
/* el pie no queda tapado por la barra */
.lxa:has(.lx-sticky) .lx-footer { padding-bottom: 6.5rem; }
@media (max-width: 640px) {
  .lxa .lx-sticky { padding: 0 8px calc(8px + env(safe-area-inset-bottom, 0px)); }
  .lxa .lx-sticky-in { border-radius: 26px; padding: 8px; gap: 8px; }
  .lxa .lx-sticky-txt { display: none; }
  .lxa .lx-sticky-btns { width: 100%; gap: 6px; }
  .lxa .lx-sticky-btns .a-btn { flex: 1 1 0; min-width: 0; padding: 0.7rem 0.4rem; font-size: 0.78rem; white-space: normal; text-align: center; line-height: 1.15; }
}
