/* ════════════════════════════════════════════════════════════════════
   FlowAds · LANDING PRINCIPAL (flowadsmeta.com)
   Réplica de las 8 láminas de diseño de Diego (27-sep-2026): azul noche,
   violeta y cian, brillos neón, tarjetas con borde luminoso. Las fotos y
   los recuadros visuales son recortes de esas mismas láminas
   (/static/landing/img); los textos, botones y precios son HTML de verdad.
   ════════════════════════════════════════════════════════════════════ */
:root {
  --fondo: #020b21;
  --fondo-2: #040f2c;
  --tarjeta: rgba(8, 17, 48, .72);
  --tarjeta-solida: #07112f;
  --borde: rgba(92, 105, 255, .30);
  --borde-violeta: rgba(147, 90, 255, .55);
  --borde-cian: rgba(34, 211, 238, .45);
  --texto: #ffffff;
  --texto-2: #c7cde8;
  --texto-3: #8f97bd;
  --violeta: #8b5cf6;
  --violeta-2: #a855f7;
  --morado: #7c3aed;
  --rosa: #d946ef;
  --cian: #22d3ee;
  --turquesa: #19e3d6;
  --azul: #3b82f6;
  --oro: #fbbf24;
  --oro-2: #f59e0b;
  --verde: #34d399;
  --grad-cta: linear-gradient(90deg, #7c3aed 0%, #6c5cf5 40%, #22d3ee 100%);
  --grad-cta-rosa: linear-gradient(90deg, #d946ef 0%, #8b5cf6 45%, #22d3ee 100%);
  --grad-empezar: linear-gradient(90deg, #1fd1ee 0%, #6f7cf6 55%, #c64cf0 100%);
  --grad-texto: linear-gradient(90deg, #a855f7 0%, #22d3ee 100%);
  --grad-texto-2: linear-gradient(90deg, #22d3ee 0%, #3b82f6 45%, #a855f7 100%);
  --grad-texto-3: linear-gradient(90deg, #22d3ee 0%, #8b5cf6 60%, #d946ef 100%);
  --radio: 18px;
  --ancho: 1480px;
  --titulos: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --cuerpo: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mano: 'Caveat', 'Segoe Print', cursive;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fondo); color: var(--texto);
  font-family: var(--cuerpo); font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--cian); outline-offset: 3px; border-radius: 6px; }
.oculto-visual { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 32px; }

/* ── Textos con degradé ─────────────────────────────────────────────── */
.gt { background: var(--grad-texto); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gt-2 { background: var(--grad-texto-2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gt-3 { background: var(--grad-texto-3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gt-cian { background: linear-gradient(90deg, #19e3d6, #3fb8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gt-violeta { background: linear-gradient(90deg, #c084fc, #e879f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gt-azul { background: linear-gradient(90deg, #a855f7, #6d6af8 50%, #3b82f6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.txt-cian { color: var(--turquesa); }
.txt-violeta { color: #b388ff; }

/* ── Fondo: brillos y rayos de luz de las láminas ───────────────────── */
.seccion { position: relative; padding: 92px 0; isolation: isolate; background-color: var(--fondo); }
.seccion::before {
  content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(900px 520px at 92% 0%, rgba(109, 40, 217, .28), transparent 70%),
    radial-gradient(760px 520px at 0% 100%, rgba(37, 99, 235, .16), transparent 70%),
    radial-gradient(600px 400px at 50% 50%, rgba(76, 29, 149, .10), transparent 70%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%);
}
.seccion.rayos::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .55;
  background:
    linear-gradient(162deg, transparent 58%, rgba(99, 102, 241, .38) 58.2%, transparent 58.6%),
    linear-gradient(170deg, transparent 72%, rgba(168, 85, 247, .30) 72.15%, transparent 72.5%),
    linear-gradient(15deg, transparent 80%, rgba(59, 130, 246, .28) 80.15%, transparent 80.5%);
  filter: blur(1.2px);
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
.linea-divisoria { border-top: 1px solid rgba(148, 163, 255, .12); }

/* ── Encabezado de sección ──────────────────────────────────────────── */
.insignia {
  display: inline-flex; align-items: center; gap: 9px; padding: 8px 22px; border-radius: 999px;
  border: 1.5px solid rgba(34, 211, 238, .55); background: rgba(6, 42, 58, .35);
  color: #5eead4; font: 600 14px/1 var(--cuerpo); letter-spacing: 1.6px; text-transform: uppercase;
  box-shadow: 0 0 18px rgba(34, 211, 238, .15) inset;
}
.insignia svg { width: 17px; height: 17px; }
.cabeza { text-align: center; max-width: 1320px; margin: 0 auto 44px; }
.cabeza .insignia { margin-bottom: 18px; }
.titulo-seccion {
  font: 800 clamp(32px, 4vw, 62px)/1.06 var(--titulos); letter-spacing: -1.6px; margin: 0 0 14px;
}
.bajada { font-size: clamp(16px, 1.45vw, 21px); color: var(--texto-2); margin: 0; line-height: 1.45; }
.bajada b { color: #fff; font-weight: 700; }
.mano { font-family: var(--mano); font-weight: 600; color: #e5e7ff; line-height: 1.05; }

/* ── Botones ────────────────────────────────────────────────────────── */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; border: 0;
  border-radius: 14px; font-weight: 700; transition: transform .18s, box-shadow .18s, filter .18s; white-space: nowrap;
}
.boton:hover { transform: translateY(-2px); filter: brightness(1.08); }
.boton svg { width: 22px; height: 22px; flex: none; }
.boton-cta { background: var(--grad-cta); color: #fff; box-shadow: 0 10px 34px rgba(124, 58, 237, .45), 0 0 0 1px rgba(255, 255, 255, .08) inset; }
.boton-rosa { background: var(--grad-cta-rosa); color: #fff; border-radius: 999px; box-shadow: 0 12px 38px rgba(168, 85, 247, .45); }
.boton-borde { background: rgba(4, 12, 36, .6); color: #fff; border: 1.5px solid rgba(203, 213, 255, .35); }
.boton-borde:hover { border-color: rgba(203, 213, 255, .6); }
.boton-grande { padding: 16px 30px; font-size: 22px; text-align: left; }
.boton-grande small { display: block; font-size: 15px; font-weight: 400; opacity: .92; margin-top: 2px; }
.boton-pildora { padding: 17px 60px; font-size: 21px; }

/* ═══ 1) ENCABEZADO ═══════════════════════════════════════════════════ */
.cabecera {
  position: sticky; top: 0; z-index: 50; background: rgba(2, 11, 33, .82);
  border-bottom: 1px solid rgba(148, 163, 255, .12); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: background .2s;
}
.cabecera.bajo { background: rgba(2, 11, 33, .95); }
.cabecera .contenedor { display: flex; align-items: center; gap: 28px; height: 92px; max-width: 1640px; }
.marca { display: flex; align-items: center; flex: none; }
.marca img { height: 62px; width: auto; mix-blend-mode: lighten; }
.menu { display: flex; align-items: center; gap: 38px; margin-left: auto; margin-right: auto; }
.menu a { font-size: 17px; font-weight: 500; color: #fff; opacity: .95; transition: color .15s; }
.menu a:hover { color: var(--cian); }
.acciones { display: flex; align-items: center; gap: 16px; flex: none; }
.pais {
  display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px; border-radius: 10px;
  background: rgba(10, 20, 50, .7); border: 1px solid rgba(148, 163, 255, .16); font-size: 15px;
}
.pais svg.bandera { width: 24px; height: 24px; border-radius: 50%; }
.pais select { appearance: none; -webkit-appearance: none; background: transparent; border: 0; color: #fff; font: inherit; cursor: pointer; padding: 0; }
.pais select option { color: #06102a; }
.pais .flecha { width: 14px; height: 14px; opacity: .8; }
.btn-entrar { height: 46px; padding: 0 20px; border-radius: 10px; border: 1px solid rgba(203, 213, 255, .28); display: inline-flex; align-items: center; font-size: 16px; }
.btn-entrar:hover { border-color: rgba(203, 213, 255, .55); }
.btn-empezar { height: 46px; padding: 0 22px; border-radius: 8px; background: var(--grad-empezar); display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; color: #06102a; box-shadow: 0 8px 26px rgba(34, 211, 238, .28); }
.btn-empezar svg { width: 18px; height: 18px; }
.btn-menu { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px; border: 1px solid rgba(203, 213, 255, .25); background: transparent; align-items: center; justify-content: center; cursor: pointer; }
.btn-menu svg { width: 24px; height: 24px; }

/* ═══ 1) PORTADA ══════════════════════════════════════════════════════ */
.portada { padding: 36px 0 0; }
.portada .contenedor { max-width: 1680px; }
.portada-grilla { display: grid; grid-template-columns: minmax(0, 41fr) minmax(0, 59fr); gap: 0; align-items: start; }
.portada-texto { padding: 12px 0 40px 34px; }
.pildora-hero {
  display: inline-flex; align-items: center; gap: 10px; padding: 9px 20px; border-radius: 999px;
  border: 1.5px solid transparent; font-size: 16px; color: #fff;
  background: linear-gradient(var(--fondo), var(--fondo)) padding-box, linear-gradient(90deg, #19e3d6, #8b5cf6, #d946ef) border-box;
}
.pildora-hero .destello { width: 16px; height: 16px; color: #a78bfa; }
.pildora-hero b { color: var(--turquesa); font-weight: 500; }
.pildora-hero .cohete { width: 18px; height: 18px; color: #c084fc; }
.portada h1 {
  font: 800 clamp(34px, 3.55vw, 62px)/1.04 var(--titulos); letter-spacing: -1.8px; margin: 22px 0 20px;
}
.portada .lema { font: 600 clamp(17px, 1.36vw, 23px)/1.3 var(--cuerpo); margin: 0 0 18px; }
.portada .lema b { color: var(--turquesa); font-weight: 800; }
.portada .texto { font-size: clamp(15px, 1.16vw, 19.5px); color: var(--texto-2); margin: 0 0 30px; max-width: 610px; }
.portada .texto b { color: #fff; font-weight: 600; }
.portada-botones { display: flex; gap: 18px; margin-bottom: 22px; }
.portada-botones .boton-grande { flex: 1 1 0; min-width: 0; max-width: 300px; min-height: 76px; padding: 14px 22px; font-size: 21px; }
.portada-botones .boton-borde .triangulo { width: 26px; height: 26px; }
.chips { display: flex; flex-wrap: nowrap; gap: 8px; margin-bottom: 28px; }
.chip {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 11px; white-space: nowrap;
  background: rgba(10, 18, 48, .75); border: 1px solid rgba(148, 163, 255, .16); font-size: 12.6px; color: #e8ebff;
}
.chip svg { width: 18px; height: 18px; }
.prueba-social { display: flex; align-items: center; gap: 16px; }
.prueba-social img { width: 222px; height: auto; mix-blend-mode: lighten; }
.estrellas { color: var(--oro); letter-spacing: 3px; font-size: 22px; line-height: 1; }
.prueba-social p { margin: 4px 0 0; font-size: 17px; color: #dfe3ff; line-height: 1.35; }
.prueba-social p b { color: #c084fc; font-weight: 700; }
.portada-visual { position: relative; margin-right: -32px; }
.portada-visual img {
  width: 100%; height: auto; mix-blend-mode: lighten;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26px, #000 97%, transparent 100%), linear-gradient(180deg, #000 94%, transparent 100%);
  -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 26px, #000 97%, transparent 100%);
  animation: flotar 7s ease-in-out infinite;
}
@keyframes flotar { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* Franja "Usado por emprendedores en Chile" + cifras */
.franja { border-top: 1px solid rgba(148, 163, 255, .12); padding: 22px 0 26px; }
.franja .contenedor { display: flex; align-items: center; justify-content: space-between; gap: 30px; max-width: 1680px; }
.franja-marcas { padding-left: 34px; }
.franja-marcas span { display: block; font-size: 14px; letter-spacing: .4px; text-transform: uppercase; color: #e5e7ff; margin-bottom: 4px; }
.franja-marcas img { width: 590px; max-width: 100%; height: auto; mix-blend-mode: lighten; }
.cifras { display: flex; align-items: stretch; }
.cifra { display: flex; align-items: center; gap: 16px; padding: 6px 34px; border-left: 1px solid rgba(148, 163, 255, .18); }
.cifra svg { width: 46px; height: 46px; flex: none; }
.cifra b { display: block; font: 700 21px/1.1 var(--cuerpo); }
.cifra span { font-size: 15px; color: var(--texto-2); }

/* ═══ Tarjetas genéricas (vidrio con borde luminoso) ══════════════════ */
.tarjeta {
  position: relative; border-radius: var(--radio); background: var(--tarjeta);
  border: 1.5px solid var(--borde); box-shadow: 0 0 0 1px rgba(255, 255, 255, .02) inset, 0 20px 50px rgba(0, 0, 0, .35);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.tarjeta:hover { transform: translateY(-4px); border-color: rgba(139, 92, 246, .6); box-shadow: 0 0 34px rgba(124, 58, 237, .22), 0 24px 60px rgba(0, 0, 0, .45); }
.tarjeta.t-violeta { border-color: var(--borde-violeta); box-shadow: 0 0 30px rgba(124, 58, 237, .18), 0 20px 50px rgba(0, 0, 0, .35); }
.tarjeta.t-cian { border-color: rgba(34, 211, 238, .38); }
.icono-caja {
  width: 60px; height: 60px; flex: none; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(124, 58, 237, .35), rgba(12, 18, 50, .9)); border: 1.5px solid rgba(168, 85, 247, .75);
  box-shadow: 0 0 22px rgba(168, 85, 247, .35);
}
.icono-caja svg { width: 32px; height: 32px; color: #e9d5ff; }
.icono-caja.cian { background: linear-gradient(145deg, rgba(8, 145, 178, .35), rgba(12, 18, 50, .9)); border-color: rgba(34, 211, 238, .8); box-shadow: 0 0 22px rgba(34, 211, 238, .3); }
.icono-caja.cian svg { color: #a5f3fc; }
.tarjeta h3 { font: 700 clamp(18px, 1.38vw, 23px)/1.2 var(--titulos); margin: 0 0 8px; letter-spacing: -.3px; }
.tarjeta p { margin: 0; color: var(--texto-2); font-size: clamp(14px, 1.05vw, 16.5px); line-height: 1.5; }
.tarjeta p em { font-style: normal; color: #93c5fd; }
.tarjeta .visual { margin-top: 18px; border-radius: 14px; overflow: hidden; }
.tarjeta .visual img { width: 100%; height: auto; }

/* ═══ 2) ¿POR QUÉ FLOWADS? ════════════════════════════════════════════ */
.grilla-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.por-que .tarjeta { padding: 18px 18px 16px; }
.tarjeta-cabeza { display: flex; gap: 18px; align-items: flex-start; padding: 2px 6px 0; min-height: 112px; }

/* ═══ 3) EJEMPLOS REALES ══════════════════════════════════════════════ */
.filtros {
  display: flex; gap: 14px; justify-content: space-between; padding: 7px; margin: 0 auto 22px; max-width: 1520px;
  border-radius: 999px; border: 1px solid rgba(148, 163, 255, .16); background: rgba(6, 14, 40, .6); overflow-x: auto; scrollbar-width: none;
}
.filtros::-webkit-scrollbar { display: none; }
.filtro {
  display: inline-flex; align-items: center; gap: 10px; padding: 11px 20px; border-radius: 999px; cursor: pointer; flex: none;
  border: 1px solid rgba(148, 163, 255, .16); background: rgba(10, 18, 48, .7); font-size: 15.5px; color: #e8ebff; transition: background .2s;
}
.filtro svg { width: 20px; height: 20px; }
.filtro.activo { background: linear-gradient(90deg, #2f7bf5, #7c3aed); border-color: transparent; box-shadow: 0 8px 26px rgba(59, 130, 246, .35); }
.grilla-ejemplos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; max-width: 1560px; margin: 0 auto; }
.ejemplo { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid rgba(148, 163, 255, .2); transition: transform .25s, box-shadow .25s; display: block; }
.ejemplo:hover { transform: translateY(-5px) scale(1.01); box-shadow: 0 0 30px rgba(124, 58, 237, .35); }
.ejemplo img { width: 100%; height: 100%; object-fit: cover; }
.ejemplo.oculto { display: none; }
.ejemplos-pie { text-align: center; margin-top: 30px; }
.ejemplos-pie .boton-pildora { background: linear-gradient(90deg, #8b3cf7 0%, #5b6cf6 55%, #1fd8f0 100%); }
.nota-pie { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; color: var(--texto-2); font-size: 15px; }
.nota-pie svg { width: 20px; height: 20px; color: #a78bfa; }

/* ═══ 4) PROCESO: 3 PASOS ═════════════════════════════════════════════ */
.pasos { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: stretch; }
.paso { padding: 26px 24px 22px; margin-top: 22px; }
.paso.p1 { border-color: rgba(147, 90, 255, .55); }
.paso.p2 { border-color: rgba(168, 85, 247, .6); }
.paso.p3 { border-color: rgba(34, 211, 238, .55); }
.numero {
  position: absolute; top: -26px; left: 50%; transform: translateX(-50%); width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center; font: 700 26px/1 var(--titulos); color: #fff;
  background: radial-gradient(circle at 30% 30%, #6d8bff, #2b3fd9 70%); border: 2px solid rgba(147, 197, 253, .9);
  box-shadow: 0 0 24px rgba(59, 130, 246, .7);
}
.paso .icono-caja { margin-bottom: 18px; width: 66px; height: 66px; }
.paso h3 { font-size: clamp(22px, 2vw, 32px); margin-bottom: 10px; }
.paso p { font-size: clamp(14px, 1.15vw, 18px); }
.paso .visual { margin-top: 20px; }
.flecha-paso { display: grid; place-items: center; color: #a855f7; }
.flecha-paso svg { width: 34px; height: 60px; filter: drop-shadow(0 0 10px rgba(168, 85, 247, .8)); }
.cifras-paso { display: flex; justify-content: space-between; gap: 10px; margin-top: 16px; padding: 0 4px; }
.cifras-paso > div { display: flex; align-items: center; gap: 8px; }
.cifras-paso svg { width: 30px; height: 30px; flex: none; }
.cifras-paso b { display: block; font-size: 17px; line-height: 1.1; }
.cifras-paso span { display: block; font-size: 12px; color: var(--texto-2); }
.nota-mano { position: absolute; right: 38px; top: 60px; transform: rotate(-8deg); font-size: 30px; color: #e9ddff; text-align: left; }
.nota-mano svg { position: absolute; left: -58px; top: 34px; width: 54px; height: 44px; color: #fff; }
.cta-centro { text-align: center; margin-top: 30px; }
.checks { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 46px; margin-top: 20px; color: var(--texto-2); font-size: 16px; }
.checks span { display: inline-flex; align-items: center; gap: 10px; }
.checks svg { width: 24px; height: 24px; color: #c084fc; flex: none; }

/* ═══ 5) CARACTERÍSTICAS ══════════════════════════════════════════════ */
.caracteristicas .tarjeta { padding: 20px 18px 16px; }
.num-esquina {
  position: absolute; top: 12px; left: 12px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  font: 700 15px/1 var(--titulos); background: radial-gradient(circle at 30% 30%, #6d8bff, #2b3fd9 75%); box-shadow: 0 0 14px rgba(59, 130, 246, .6);
}
.caracteristicas .tarjeta-cabeza { padding-left: 38px; min-height: 104px; }
.pronto {
  display: inline-block; vertical-align: middle; margin-left: 8px; padding: 3px 9px; border-radius: 999px; font: 700 11px/1.3 var(--cuerpo);
  letter-spacing: .6px; text-transform: uppercase; color: #06102a; background: linear-gradient(90deg, #fbbf24, #f59e0b);
}
.beneficios-fila { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px 64px; margin-top: 30px; font-size: 17px; color: #e5e7ff; }
.beneficios-fila span { display: inline-flex; align-items: center; gap: 14px; }
.beneficios-fila svg { width: 30px; height: 30px; }

/* ═══ 6) PLANES Y PRECIOS ═════════════════════════════════════════════ */
.precios-grilla { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr) minmax(0, 270px); gap: 28px; align-items: start; }
.precios-izq .marca img { height: 70px; }
.pildora-violeta {
  display: inline-flex; align-items: center; gap: 8px; margin: 38px 0 16px; padding: 8px 14px; border-radius: 999px; font-size: 12.8px; white-space: nowrap;
  border: 1.5px solid rgba(168, 85, 247, .7); background: rgba(40, 16, 80, .3);
}
.pildora-violeta svg { width: 16px; height: 16px; color: #c084fc; }
.pildora-violeta em { font-style: normal; color: #c084fc; }
.precios-izq h2 { font: 800 clamp(28px, 2.72vw, 46px)/1.05 var(--titulos); letter-spacing: -1.2px; margin: 0 0 16px; }
.precios-izq p { color: #e1e5ff; font-size: clamp(15px, 1.2vw, 19px); margin: 0 0 16px; }
.precios-izq img.collage { width: 100%; height: auto; mix-blend-mode: lighten; }
.precios-centro .cabeza { margin-bottom: 30px; }
.planes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.plan { border-radius: 22px; padding: 26px 22px 22px; background: rgba(5, 12, 36, .85); position: relative; }
.plan.vip { border: 2px solid rgba(96, 165, 250, .8); box-shadow: 0 0 34px rgba(59, 130, 246, .35), 0 0 80px rgba(124, 58, 237, .15) inset; }
.plan.agencia { border: 2px solid rgba(251, 191, 36, .85); box-shadow: 0 0 34px rgba(245, 158, 11, .32), 0 0 80px rgba(245, 158, 11, .08) inset; }
.plan-cinta { position: absolute; top: 18px; right: 18px; padding: 6px 14px; border-radius: 10px; font: 700 13px/1 var(--cuerpo); letter-spacing: .3px; }
.vip .plan-cinta { background: linear-gradient(90deg, #7c3aed, #a855f7); color: #fff; box-shadow: 0 0 16px rgba(168, 85, 247, .55); }
.agencia .plan-cinta { background: linear-gradient(90deg, #fcd34d, #f59e0b); color: #1a1202; top: -14px; box-shadow: 0 4px 14px rgba(0, 0, 0, .45); }
.plan-nombre { display: flex; align-items: center; gap: 12px; font: 700 21px/1 var(--titulos); letter-spacing: .5px; }
.plan-nombre svg { width: 30px; height: 30px; }
.vip .plan-nombre svg { color: #60a5fa; }
.agencia .plan-nombre svg { color: var(--oro); }
.plan-para { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: #cbd5ff; margin: 10px 0 18px 42px; }
.agencia .plan-para { color: #fde68a; }
.plan-antes { font: 700 22px/1 var(--titulos); color: #fda4af; text-decoration: line-through; text-decoration-color: #f43f5e; text-decoration-thickness: 2px; }
.plan-precio { display: flex; align-items: baseline; gap: 10px; margin: 6px 0 4px; }
.plan-precio b { font: 800 clamp(42px, 3.6vw, 60px)/1 var(--titulos); letter-spacing: -1px; }
.plan-precio b small { font-size: .62em; vertical-align: .12em; margin-right: 4px; }
.plan-precio span { font-size: 17px; color: #e2e8ff; }
.agencia .plan-precio b { color: var(--oro); }
.plan-nota { color: #93c5fd; font-size: 17px; margin-bottom: 18px; }
.early { display: inline-block; padding: 6px 14px; border-radius: 10px; font: 800 15px/1.2 var(--cuerpo); color: #1a1202; background: linear-gradient(90deg, #fcd34d, #f59e0b); margin: 6px 0 20px; }
.plan .boton { width: 100%; padding: 16px 20px; font-size: 18px; border-radius: 14px; }
.vip .boton { background: linear-gradient(90deg, #17b6f0, #6366f1 55%, #a855f7); color: #fff; box-shadow: 0 10px 28px rgba(59, 130, 246, .35); }
.agencia .boton { background: linear-gradient(90deg, #fcd34d, #f59e0b); color: #1a1202; box-shadow: 0 10px 28px rgba(245, 158, 11, .3); }
.plan ul { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; }
.plan li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: #eef0ff; }
.plan li .ok { width: 22px; height: 22px; flex: none; color: #22d3ee; }
.agencia li .ok { color: var(--oro); }
.plan li .ic { width: 18px; height: 18px; flex: none; color: #a78bfa; }
.agencia li .ic { color: #fde68a; }
.pack-linea { text-align: center; margin: 18px auto 0; font-size: 15px; color: var(--texto-2); }
.pack-linea b { color: #fff; }
.pack-linea button { background: none; border: 0; padding: 0; color: var(--cian); font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.precios-der { display: grid; gap: 16px; padding-top: 8px; }
.precios-der img { width: 100%; height: auto; mix-blend-mode: lighten; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px); mask-image: linear-gradient(90deg, transparent 0, #000 18px); }

/* ═══ 7) CONVIERTE CUALQUIER PRODUCTO ═════════════════════════════════ */
.convierte-grilla { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 24px; align-items: start; }
.convierte h2 { font: 800 clamp(28px, 2.65vw, 44px)/1.08 var(--titulos); letter-spacing: -1.8px; margin: 26px 0 16px; }
.convierte .lema { font-size: clamp(17px, 1.45vw, 23px); margin: 0 0 6px; color: #eef0ff; line-height: 1.35; }
.convierte .lema b { color: #fff; font-weight: 800; }
.convierte .texto { font-size: clamp(15px, 1.25vw, 19px); color: var(--texto-2); margin: 0 0 28px; }
.lista-iconos { display: grid; gap: 22px; margin-bottom: 36px; }
.lista-iconos div { display: flex; gap: 22px; align-items: center; }
.lista-iconos b { display: block; font: 700 clamp(17px, 1.35vw, 20px)/1.25 var(--titulos); }
.lista-iconos span { color: var(--texto-2); font-size: 16px; }
.lista-iconos .icono-caja { width: 64px; height: 64px; }
.convierte .boton-rosa { padding: 22px 60px; font-size: 25px; }
.convierte .checks { justify-content: flex-start; gap: 12px 26px; font-size: 14.5px; margin-top: 18px; }
.convierte-visual img { width: 100%; height: auto; mix-blend-mode: lighten; -webkit-mask-image: linear-gradient(180deg, #000 93%, transparent); mask-image: linear-gradient(180deg, #000 93%, transparent); }
.un-lugar { margin-top: 6px; display: flex; align-items: flex-end; gap: 16px; }
.un-lugar-principal { flex: 1; min-width: 0; }
.visual-nota { text-align: right; margin: 0 0 6px; min-height: 22px; }
.un-lugar h3 { display: flex; align-items: center; justify-content: center; gap: 18px; font: 600 clamp(18px, 1.5vw, 23px)/1.2 var(--cuerpo); margin: 0 0 18px; }
.un-lugar h3::before, .un-lugar h3::after { content: ''; width: 34px; height: 2px; background: rgba(203, 213, 255, .55); }
.fichas { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.ficha {
  border-radius: 12px; padding: 18px 10px 16px; text-align: center; background: rgba(8, 16, 46, .8); border: 1px solid rgba(148, 163, 255, .2);
  font-size: 15px; line-height: 1.3; color: #eef0ff;
}
.ficha svg { width: 38px; height: 38px; margin: 0 auto 10px; color: #c4b5fd; display: block; }
.ficha .pronto { margin: 6px 0 0; }
.nota-canales { flex: none; width: 210px; text-align: left; font-size: 27px; margin: 0 0 18px; transform: rotate(-5deg); }

/* ═══ 8) RESULTADOS REALES ════════════════════════════════════════════ */
.cifras-grandes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-bottom: 18px; }
.cifra-grande { display: flex; align-items: center; justify-content: center; gap: 22px; padding: 20px 16px; border-radius: 14px; background: rgba(8, 16, 46, .8); border: 1px solid rgba(96, 110, 255, .35); }
.cifra-grande svg { width: 60px; height: 60px; flex: none; }
.cifra-grande b { display: block; font: 700 clamp(22px, 2vw, 30px)/1.1 var(--titulos); }
.cifra-grande span { font-size: clamp(15px, 1.2vw, 19px); color: #dde2ff; }
.casos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.caso { text-align: center; }
.caso img { width: 100%; height: auto; border-radius: 14px; border: 1px solid rgba(148, 163, 255, .25); transition: transform .25s; }
.caso:hover img { transform: translateY(-4px); }
.caso b { display: block; font: 700 18px/1.2 var(--titulos); margin-top: 12px; }
.caso span { font-size: 15px; color: var(--texto-2); }
.testimonios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.45fr); gap: 18px; align-items: stretch; }
.testimonio { padding: 18px 16px 18px 20px; display: grid; grid-template-columns: 1fr 88px; gap: 12px; }
.testimonio-quien { display: flex; gap: 14px; align-items: center; grid-column: 1 / -1; }
.testimonio-quien img { width: 72px; height: 72px; border-radius: 50%; border: 2px solid rgba(148, 163, 255, .35); }
.testimonio-quien b { display: block; font-size: 17px; }
.testimonio-quien small { display: block; color: var(--texto-2); font-size: 14px; }
.testimonio-quien .estrellas { font-size: 18px; margin-top: 3px; }
.testimonio blockquote { margin: 0; font-size: 15px; line-height: 1.5; color: #e5e7ff; }
.testimonio .producto { width: 88px; height: auto; border-radius: 10px; align-self: end; }
.cta-final {
  border-radius: 22px; padding: 24px 28px; text-align: center; position: relative; border: 2px solid transparent;
  background: linear-gradient(160deg, #150d3d, #0a0b2e 55%, #071636) padding-box, linear-gradient(135deg, #a855f7, #6366f1, #22d3ee) border-box;
  box-shadow: 0 0 40px rgba(168, 85, 247, .25);
}
.cta-final .regalo { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 999px; border: 1.5px solid rgba(168, 85, 247, .7); font: 700 12.5px/1 var(--cuerpo); letter-spacing: 1px; }
.cta-final .regalo svg { width: 16px; height: 16px; color: #c084fc; }
.cta-final h3 { font: 800 clamp(24px, 2vw, 32px)/1.12 var(--titulos); margin: 12px 0 6px; }
.cta-final p { margin: 0 0 16px; color: #e1e5ff; font-size: 17px; }
.cta-final .boton { width: 100%; padding: 16px; font-size: 21px; border-radius: 999px; background: linear-gradient(90deg, #d946ef, #8b5cf6 50%, #22d3ee); }
.cta-final .checks { justify-content: flex-start; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; font-size: 15.5px; margin-top: 16px; text-align: left; color: #eef0ff; }
.cta-final .checks svg { color: #22d3ee; }
.plataformas { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(148, 163, 255, .14); }
.plataformas > div > span { display: block; font-size: 15px; color: var(--texto-2); margin-bottom: 6px; }
.plataformas img { height: 56px; width: auto; mix-blend-mode: lighten; }
.plataformas .pais-linea { display: flex; align-items: center; gap: 12px; font-size: 18px; }
.plataformas .pais-linea svg { width: 38px; height: 38px; }
.separa { width: 1px; align-self: stretch; background: rgba(148, 163, 255, .2); }

/* ═══ Preguntas frecuentes y pie ══════════════════════════════════════ */
.faq-lista { max-width: 920px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { border-radius: 14px; background: rgba(8, 16, 46, .8); border: 1px solid rgba(148, 163, 255, .2); overflow: hidden; }
.faq-item button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; background: none; border: 0; cursor: pointer; text-align: left; font: 600 17px/1.35 var(--cuerpo); }
.faq-item button svg { width: 20px; height: 20px; flex: none; transition: transform .2s; color: var(--cian); }
.faq-item.abierta button svg { transform: rotate(45deg); }
.faq-respuesta { display: none; padding: 0 22px 18px; color: var(--texto-2); font-size: 15.5px; line-height: 1.6; }
.faq-item.abierta .faq-respuesta { display: block; }
.faq-respuesta code { background: rgba(148, 163, 255, .12); padding: 2px 6px; border-radius: 6px; font-size: 13px; }
.pie { border-top: 1px solid rgba(148, 163, 255, .12); padding: 34px 0 40px; text-align: center; }
.pie img { height: 56px; width: auto; margin: 0 auto 16px; mix-blend-mode: lighten; }
.pie ul { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; }
.pie a { color: var(--texto-2); font-size: 15px; }
.pie a:hover { color: #fff; }
.pie p { margin: 0; color: var(--texto-3); font-size: 14px; }

/* WhatsApp flotante */
.whatsapp {
  position: fixed; right: 22px; bottom: 22px; z-index: 60; width: 60px; height: 60px; border-radius: 50%;
  background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(37, 211, 102, .45); transition: transform .2s;
}
.whatsapp:hover { transform: scale(1.07); }
.whatsapp svg { width: 32px; height: 32px; color: #fff; }

/* Modal de pago directo */
.modal-pago { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(1, 5, 18, .82); backdrop-filter: blur(6px); }
.modal-pago.abierto { display: flex; }
.modal-caja { width: 100%; max-width: 440px; border-radius: 22px; padding: 30px 28px 24px; background: #07112f; border: 1.5px solid rgba(139, 92, 246, .55); box-shadow: 0 0 60px rgba(124, 58, 237, .35); position: relative; }
.modal-cerrar { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; border-radius: 10px; border: 0; background: rgba(148, 163, 255, .1); color: #fff; cursor: pointer; font-size: 20px; }
.modal-caja h2 { font: 800 24px/1.2 var(--titulos); text-align: center; margin: 4px 0 8px; }
.modal-caja .sub { text-align: center; color: var(--texto-2); font-size: 15px; margin: 0 0 18px; }
.modal-caja .sub strong { color: var(--turquesa); }
.modal-caja label { display: block; font-size: 14px; color: var(--texto-2); margin-bottom: 6px; }
.modal-caja input { width: 100%; padding: 14px 16px; border-radius: 12px; border: 1.5px solid rgba(148, 163, 255, .3); background: #030a24; color: #fff; font-size: 16px; }
.modal-caja input:focus { outline: none; border-color: var(--cian); }
.modal-error { display: none; margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: rgba(239, 68, 68, .12); border: 1px solid rgba(239, 68, 68, .45); color: #fca5a5; font-size: 14px; }
.modal-caja .boton { width: 100%; margin-top: 16px; padding: 15px; font-size: 17px; }
.modal-caja .boton:disabled { opacity: .6; cursor: default; transform: none; }
.modal-info { text-align: center; color: var(--texto-3); font-size: 13px; margin-top: 12px; }

/* Aparecer al bajar */
.js .revelar { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.js .revelar.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .revelar { opacity: 1; transform: none; transition: none; }
  .portada-visual img { animation: none; }
  .tarjeta, .boton, .ejemplo, .caso img { transition: none; }
}

/* ═══ Pantallas medianas ══════════════════════════════════════════════ */
@media (max-width: 1400px) {
  .menu { gap: 26px; }
  .pais { display: none; }
  .precios-grilla { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); }
  .precios-der { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 320px)); justify-content: center; }
  .testimonios { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cta-final { grid-column: 1 / -1; max-width: 640px; margin: 8px auto 0; width: 100%; }
}
@media (max-width: 1180px) {
  .menu { display: none; }
  .btn-menu { display: inline-flex; }
  .acciones { margin-left: 0; }
  .cabecera.menu-abierto .menu {
    display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; top: 92px; left: 0; right: 0;
    background: rgba(2, 11, 33, .98); border-bottom: 1px solid rgba(148, 163, 255, .15); padding: 8px 24px 16px;
  }
  .cabecera.menu-abierto .menu a { padding: 14px 4px; border-bottom: 1px solid rgba(148, 163, 255, .08); }
  .portada-grilla { grid-template-columns: 1fr; }
  .chips { flex-wrap: wrap; }
  .portada-texto { padding: 12px 0 28px; }
  .portada-visual { margin: 0 -16px; }
  .franja .contenedor { flex-direction: column; align-items: flex-start; }
  .franja-marcas { padding-left: 0; }
  .cifra:first-child { border-left: 0; padding-left: 0; }
  .cifras { flex-wrap: wrap; row-gap: 12px; max-width: 100%; }
  .cifra { padding: 6px 22px; }
  .grilla-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grilla-ejemplos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pasos { grid-template-columns: 1fr; }
  .flecha-paso { transform: rotate(90deg); height: 30px; }
  .paso { max-width: 640px; width: 100%; margin: 26px auto 0; }
  .nota-mano { display: none; }
  .precios-grilla { grid-template-columns: 1fr; }
  .precios-izq { max-width: 640px; margin: 0 auto; }
  .convierte-grilla { grid-template-columns: 1fr; }
  .fichas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cifras-grandes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ═══ Celular ═════════════════════════════════════════════════════════ */
@media (max-width: 720px) {
  .contenedor { padding: 0 16px; }
  .seccion { padding: 64px 0; }
  .cabecera .contenedor { height: 70px; gap: 12px; }
  .cabecera.menu-abierto .menu { top: 70px; }
  .marca img { height: 38px; }
  .btn-entrar { display: none; }
  .btn-empezar { height: 40px; padding: 0 12px; font-size: 14px; gap: 6px; }
  .btn-empezar svg { display: none; }
  .cabecera .contenedor { gap: 8px; }
  .acciones { margin-left: auto; }
  .btn-menu { margin-left: 0; flex: none; }
  .btn-menu { width: 42px; height: 42px; }
  .portada { padding-top: 22px; }
  .pildora-hero { font-size: 13px; padding: 8px 14px; }
  .portada h1 { letter-spacing: -1px; margin: 18px 0 16px; }
  .portada-botones { flex-direction: column; }
  .portada-botones .boton-grande { width: 100%; min-width: 0; min-height: 68px; font-size: 20px; }
  .chip { font-size: 13px; padding: 8px 11px; }
  .prueba-social { flex-direction: column; align-items: flex-start; gap: 10px; }
  .prueba-social img { width: 180px; }
  .cifras { flex-direction: column; gap: 14px; width: 100%; }
  .cifra { border-left: 0; padding: 0; }
  .grilla-3 { grid-template-columns: 1fr; }
  .tarjeta-cabeza { min-height: 0; gap: 16px; }
  .icono-caja { width: 52px; height: 52px; }
  .icono-caja svg { width: 28px; height: 28px; }
  .filtros { border-radius: 16px; justify-content: flex-start; }
  .filtro { padding: 10px 18px; font-size: 14.5px; }
  .grilla-ejemplos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .boton-pildora { padding: 15px 34px; font-size: 18px; width: 100%; }
  .checks { gap: 12px 22px; font-size: 14.5px; }
  .cifras-paso { flex-wrap: wrap; }
  .planes { grid-template-columns: minmax(0, 1fr); }
  .precios-centro, .precios-izq { min-width: 0; }
  .pildora-violeta { white-space: normal; }
  .plan { padding: 24px 18px 20px; }
  .plan .boton { white-space: normal; text-align: center; font-size: 16.5px; }
  .modo-demo .demo-chip.esquina { top: 7px; right: 7px; padding: 2px 7px; font-size: 9.5px; }
  .precios-der { grid-template-columns: 1fr 1fr; gap: 10px; align-items: center; }
  .convierte .boton-rosa { width: 100%; padding: 18px 20px; font-size: 20px; }
  .fichas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cifras-grandes { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cifra-grande { flex-direction: column; text-align: center; gap: 8px; padding: 16px 10px; }
  .cifra-grande svg { width: 44px; height: 44px; }
  .casos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonios { grid-template-columns: 1fr; }
  .testimonio { grid-template-columns: 1fr 76px; }
  .cta-final .checks { grid-template-columns: 1fr; }
  .plataformas { gap: 18px; }
  .plataformas img { height: 40px; }
  .separa { display: none; }
  .beneficios-fila { gap: 14px 28px; font-size: 15px; }
  .whatsapp { width: 54px; height: 54px; right: 14px; bottom: 14px; }
}

/* ── Modo demo: marcas de contenido por validar (un solo interruptor en <body>) ── */
.demo-chip { display: none; }
.modo-demo .demo-chip {
  display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; background: #fcd34d; color: #1a1202;
  font: 700 11.5px/1.35 var(--cuerpo); letter-spacing: .2px; white-space: nowrap; vertical-align: middle; text-transform: none;
}
.modo-demo .demo-chip.esquina { position: absolute; top: 10px; right: 10px; z-index: 2; box-shadow: 0 4px 12px rgba(0, 0, 0, .4); }
.modo-demo .demo-chip.esquina-izq { position: absolute; top: 205px; left: 6px; z-index: 2; }
.modo-demo .demo-cifras { align-self: center; margin-right: 18px; }
.modo-demo .pildora-hero .demo-chip { margin-left: 4px; }
/* "Créditos ilimitados" es del Plan Agencia: se marca siempre, con o sin modo demo */
.precios-der-fig { position: relative; margin: 0; }
.chip-proximo {
  position: absolute; top: -10px; right: 6px; z-index: 2; padding: 4px 11px; border-radius: 999px;
  background: linear-gradient(90deg, #fcd34d, #f59e0b); color: #1a1202; font: 700 11.5px/1.3 var(--cuerpo);
  letter-spacing: .2px; white-space: nowrap; box-shadow: 0 4px 12px rgba(0, 0, 0, .4);
}
@media (max-width: 720px) { .chip-proximo { left: 4px; right: 4px; top: -16px; white-space: normal; text-align: center; font-size: 10.5px; padding: 3px 6px; } }
.solo-demo { display: none; }
.modo-demo .solo-demo { display: inline; }
.modo-demo .solo-real { display: none; }
figure.ejemplo { margin: 0; }
.caso-foto, .convierte-visual { position: relative; }
.testimonio-quien small .demo-chip { margin-left: 6px; }

.titulo-seccion.largo { font-size: clamp(26px, 3.08vw, 52px); letter-spacing: -1.4px; }
@media (max-width: 1180px) { .un-lugar { flex-direction: column; align-items: stretch; } .nota-canales { width: auto; text-align: right; } }
.menu .solo-movil { display: none; }
@media (max-width: 720px) { .cabecera.menu-abierto .menu .solo-movil { display: block; color: var(--cian); } }
