/* Pixelativo Leads — página de registro y compra (mismo look que la app del asesor) */
:root{
  --noche:#09121B; --panel:#101D2A; --panel2:#14263A; --borde:#21384D;
  --cian:#3FA9D0; --cian2:#8FD6F0; --tinta:#EEF4F8; --gris:#93A8B8;
  --verde:#25D366; --ambar:#FFC44D; --rojo:#FF6B6B;
  --f-disp:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
html,body{margin:0}
body{background:var(--noche);color:var(--tinta);font-family:var(--f-body);font-size:16px;line-height:1.5;
  background-image:radial-gradient(800px 480px at 100% -10%,rgba(63,169,208,.18),transparent 60%)}
[hidden]{display:none!important}
a{color:var(--cian2)}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--cian);outline-offset:2px;border-radius:8px}
.muted{color:var(--gris)} .pequeno{font-size:14px} .centro{text-align:center}
.error{color:var(--rojo);margin:0;font-weight:600}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;min-height:48px}
.btn-sm{min-height:38px;padding:7px 14px;font-size:14px}
.btn-primario{background:linear-gradient(180deg,#4DB8DE,var(--cian));color:#04131C}
.btn-fantasma{background:transparent;border:1px solid var(--borde);color:var(--tinta)}
.btn-mp{background:#009EE3;color:#fff}
.btn-ancho{width:100%}
.btn:disabled{opacity:.6;cursor:wait}
.enlace-sutil{color:var(--gris);font-size:14px;text-decoration:none}
.enlace-sutil:hover{color:var(--tinta)}

/* Barra superior */
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;
  padding-top:calc(10px + env(safe-area-inset-top,0px));background:rgba(9,18,27,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde)}
.logo{display:flex;align-items:center;gap:10px;color:var(--tinta);text-decoration:none;font-family:var(--f-disp);font-size:18px;font-weight:600}
.logo svg{width:28px;height:28px}
.logo b{color:var(--cian);font-weight:600}
.top-nav{display:flex;align-items:center;gap:14px}

/* Secciones */
main{max-width:860px;margin:0 auto;padding:0 16px}
.hero{padding:48px 0 24px}
.sobre{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cian2);margin:0 0 12px}
h1{font-family:var(--f-disp);font-weight:800;font-size:clamp(32px,7vw,52px);line-height:1.05;letter-spacing:-.02em;margin:0}
h1 span{color:var(--cian)}
.hero-sub{font-size:18px;color:var(--gris);max-width:620px;margin:16px 0 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hero-datos{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hero-datos li{background:var(--panel);border:1px solid var(--borde);border-radius:16px;padding:14px;display:grid;gap:2px}
.hero-datos b{font-size:15px}
.hero-datos span{font-size:13px;color:var(--gris)}

.bloque{padding:36px 0;border-top:1px solid var(--borde)}
h2{font-family:var(--f-disp);font-weight:800;font-size:clamp(24px,5vw,32px);letter-spacing:-.01em;margin:0 0 16px}
.lead-txt{color:var(--gris);margin:-6px 0 18px}

.pasos{margin:0;padding:0;list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pasos li{counter-increment:p;background:var(--panel);border:1px solid var(--borde);border-radius:16px;padding:16px 16px 16px 58px;position:relative;color:var(--gris)}
.pasos li::before{content:counter(p);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--f-mono);font-weight:700;background:var(--panel2);border:1px solid var(--cian);color:var(--cian2)}
.pasos b{color:var(--tinta);display:block}

.criterios{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.criterios li{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:baseline;padding:12px 14px;background:var(--panel);border:1px solid var(--borde);border-radius:12px;color:var(--gris)}
.criterios b{color:var(--tinta)}

.paquete{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--cian);border-radius:22px;padding:24px;display:grid;gap:18px;max-width:520px}
.paquete-top p{margin:0}
.paquete-nombre{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cian2)}
.paquete-precio{font-family:var(--f-disp);font-weight:800;font-size:42px;line-height:1.1;margin-top:6px!important}
.paquete-precio small{font-family:var(--f-body);font-size:16px;font-weight:500;color:var(--gris)}
.paquete-leads{color:var(--gris)}
.paquete-leads b{color:var(--tinta)}
.incluye{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.incluye li{padding-left:26px;position:relative}
.incluye li::before{content:"";position:absolute;left:4px;top:7px;width:10px;height:6px;border-left:2px solid var(--verde);border-bottom:2px solid var(--verde);transform:rotate(-45deg)}
.paquete-nota{margin:0;font-size:14px;color:var(--gris)}

.entrada{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--cian);border-radius:22px;padding:22px;display:grid;gap:16px;max-width:620px}
.entrada p{margin:0}
.entrada-titulo{font-family:var(--f-disp);font-weight:700;font-size:20px;margin-top:4px!important}
.paso2{margin:28px 0 12px}
.paquetes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.paq{background:var(--panel);border:1px solid var(--borde);border-radius:16px;padding:14px;display:grid;gap:4px;align-content:start;position:relative}
.paq h3{margin:0;font-size:15px;font-weight:700}
.paq p{margin:0}
.paq-precio{font-family:var(--f-disp);font-weight:800;font-size:24px}
.paq-dia{font-size:13px;color:var(--gris)}
.paq-gar{font-size:12px;color:var(--verde);font-weight:600;margin-top:4px!important}
.paq.destacado{border-color:var(--cian);box-shadow:0 0 0 1px var(--cian) inset}
.paq.destacado::before{content:"Recomendado";position:absolute;top:-10px;right:12px;background:var(--cian);color:#04131C;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}
.incluye-paq{margin-bottom:12px}
#precios .paquete-nota{margin:0 0 16px}
.ruta{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ruta li{display:grid;grid-template-columns:36px 1fr;column-gap:12px;color:var(--gris)}
.ruta li span{grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--cian);color:#04131C;font-weight:800;font-family:var(--f-mono)}
.ruta b{color:var(--tinta)}

/* Formulario */
.form{display:grid;gap:18px;max-width:620px}
fieldset{border:1px solid var(--borde);border-radius:18px;padding:18px;margin:0;display:grid;gap:8px;background:var(--panel)}
legend{font-family:var(--f-disp);font-weight:600;font-size:18px;padding:0 6px}
label,.grupo-lab{font-size:14px;font-weight:600;margin:8px 0 0}
input,select{width:100%;background:var(--noche);border:1px solid var(--borde);border-radius:12px;padding:12px 14px;min-height:48px}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--rojo)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips.invalido .chip span{border-color:var(--rojo)}
.chip{margin:0;font-weight:500;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;border:1px solid var(--borde);border-radius:999px;padding:8px 14px;font-size:14px;background:var(--noche);color:var(--gris)}
.chip input:checked + span{background:var(--cian);border-color:var(--cian);color:#04131C;font-weight:700}
.chip input:focus-visible + span{outline:2px solid var(--cian);outline-offset:2px}
.legal{gap:12px}
.check{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-weight:500;margin:0;color:var(--gris)}
.check input{width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--cian)}

.faq{background:var(--panel);border:1px solid var(--borde);border-radius:14px;padding:14px 16px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:700}
.faq p{color:var(--gris);margin:10px 0 0}

/* Seguimiento */
.estado{min-height:calc(100vh - 140px);display:grid;place-items:start center;padding-top:40px;padding-bottom:40px}
.estado-card{width:100%;max-width:620px;background:var(--panel);border:1px solid var(--borde);border-radius:22px;padding:28px 22px;display:grid;gap:18px}
.estado-card h1{font-size:clamp(26px,6vw,36px)}
.estado-card .hero-sub{margin:0;font-size:16px}
.linea{list-style:none;margin:0;padding:0;display:grid;gap:0}
.linea li{position:relative;padding:0 0 18px 34px;color:var(--gris);font-size:15px}
.linea li::before{content:"";position:absolute;left:6px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--borde);background:var(--noche)}
.linea li::after{content:"";position:absolute;left:12px;top:20px;bottom:0;width:2px;background:var(--borde)}
.linea li:last-child::after{display:none}
.linea li.hecho{color:var(--tinta)}
.linea li.hecho::before{background:var(--verde);border-color:var(--verde)}
.linea li.actual{color:var(--tinta);font-weight:700}
.linea li.actual::before{background:var(--cian);border-color:var(--cian);box-shadow:0 0 0 4px rgba(63,169,208,.25)}
.nota{margin:0;padding:12px 14px;border-radius:12px;background:rgba(255,196,77,.1);border:1px solid rgba(255,196,77,.4)}
.est-acciones{display:grid;gap:10px}
.guardar{border-top:1px solid var(--borde);padding-top:16px;display:grid;gap:8px}
.guardar p{margin:0;color:var(--gris)}
.copiar{display:flex;gap:8px}
.copiar input{min-height:38px;padding:8px 10px;font-size:13px;font-family:var(--f-mono)}

.pie{max-width:860px;margin:0 auto;padding:28px 16px 40px;border-top:1px solid var(--borde);color:var(--gris);font-size:14px;text-align:center}
.pie p{margin:4px 0}
.pie a{color:var(--gris)}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--tinta);color:#06121B;font-weight:700;border-radius:14px;padding:12px 18px;z-index:20;max-width:calc(100% - 32px)}

/* Páginas legales */
.legal-doc{max-width:760px;margin:0 auto;padding:32px 16px 48px}
.legal-doc h1{font-size:clamp(28px,6vw,40px);margin-bottom:8px}
.legal-doc h2{font-size:22px;margin:28px 0 8px}
.legal-doc p,.legal-doc li{color:#C9D6DF}
.legal-doc .vigencia{color:var(--gris);font-size:14px}

@media (max-width:640px){
  .hero{padding-top:32px}
  .hero-datos{grid-template-columns:1fr}
  .pasos{grid-template-columns:1fr}
  .paquetes{grid-template-columns:1fr 1fr}
  .criterios li{grid-template-columns:1fr;gap:2px}
  .top-nav .enlace-sutil{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
