/* Pixelativo Comercial — 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;
  --ancho:1180px; --lado:clamp(14px,3vw,32px);
  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 max(var(--lado),calc((100% - var(--ancho))/2 + var(--lado)));
  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}
.enlace-creador{display:inline-flex;align-items:center;gap:6px;color:var(--cian2)}
.enlace-creador .ico{width:16px;height:16px}

/* Secciones */
main{max-width:var(--ancho);margin:0 auto;padding:0 var(--lado)}
.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;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.hero-datos .ico{grid-row:span 2;width:38px;height:38px;padding:8px;border-radius:12px;background:rgba(63,169,208,.14);color:var(--cian2)}
.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:18px;padding:16px;position:relative;color:var(--gris);display:grid;gap:8px;align-content:start}
.pasos li::before{content:counter(p);position:absolute;right:14px;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:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.criterios li{display:grid;gap:4px;align-content:start;padding:16px;background:var(--panel);border:1px solid var(--borde);border-radius:16px;color:var(--gris);font-size:15px}
.criterios .ico{width:40px;height:40px;padding:8px;border-radius:12px;background:rgba(37,211,102,.12);color:#4BE38A;margin-bottom:6px}
.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:18px;padding:16px 14px 14px;display:grid;gap:4px;align-content:start;justify-items:center;text-align:center;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:var(--ancho);margin:0 auto;padding:28px var(--lado) 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}

/* ===== Elementos visuales ===== */
.ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}

/* Hero: texto + escena (carro y celular con una oportunidad llegando) */
.hero{display:grid;gap:28px;align-items:center}
.hero-visual{position:relative;min-height:440px;display:grid;place-items:center;isolation:isolate}
.halo{position:absolute;inset:6% 4% 18%;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(63,169,208,.35),rgba(63,169,208,.08) 60%,transparent)}
.telefono{position:relative;z-index:1;width:250px;margin-bottom:96px;border-radius:34px;background:#060D14;border:1px solid #2A4359;padding:30px 12px 16px;display:grid;gap:10px;
  box-shadow:0 0 0 6px #0D1822,0 30px 60px rgba(0,0,0,.55),0 0 60px rgba(63,169,208,.25);transform:rotate(-3deg)}
.tel-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:70px;height:8px;border-radius:8px;background:#14263A}
.tel-alerta{display:flex;align-items:center;gap:8px;background:var(--cian);color:#04131C;border-radius:14px;padding:8px 10px;font-size:12px;animation:llega .7s ease-out .5s both}
.tel-alerta .ico{width:18px;height:18px;stroke-width:2.2;animation:timbre 4s ease-in-out 1.2s infinite;transform-origin:50% 10%}
@keyframes llega{from{transform:translateY(-12px);opacity:0}}
@keyframes timbre{4%,12%{transform:rotate(14deg)}8%,16%{transform:rotate(-14deg)}0%,20%,100%{transform:none}}
.tel-ficha{background:var(--panel);border:1px solid var(--borde);border-left:3px solid var(--ambar);border-radius:14px;padding:10px;display:grid;gap:6px;font-size:12px}
.tel-ficha-2{border-left-color:var(--verde);opacity:.75}
.tel-top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.tel-top b{font-family:var(--f-disp);font-size:15px}
.tel-crono{font-family:var(--f-mono);font-weight:700;font-size:12px;color:var(--ambar);border:1px solid rgba(255,196,77,.5);border-radius:8px;padding:2px 6px}
.tel-crono.ok{color:#4BE38A;border-color:rgba(37,211,102,.5);font-family:var(--f-body)}
.tel-sub{margin:0;color:var(--gris);display:flex;align-items:center;gap:4px}
.tel-sub .ico{width:14px;height:14px}
.tel-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.tel-tags li{background:var(--panel2);border:1px solid var(--borde);border-radius:999px;padding:2px 7px;font-size:11px}
.tel-tags i{font-style:normal;color:var(--cian2)}
.tel-wa{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#34E07A,var(--verde));color:#06301A;font-weight:700;border-radius:10px;padding:8px;font-size:12px}
.tel-wa .ico{width:16px;height:16px;stroke-width:2.2}
.flota{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;background:rgba(16,29,42,.92);backdrop-filter:blur(6px);border:1px solid var(--borde);border-radius:14px;padding:9px 12px;font-size:13px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.4);animation:flota 4s ease-in-out infinite}
.flota .ico{width:20px;height:20px;color:#4BE38A}
.flota-1{top:14%;left:2%}
.flota-2{top:46%;right:0;animation-delay:-2s}
.flota-2 .ico{color:var(--cian2)}
@keyframes flota{50%{transform:translateY(-8px)}}

/* Vitrina de carros nuevos reales (fotos de apcarros.pro), cambia cada 30 s */
.vitrina-hero{position:absolute;left:0;bottom:16px;width:88%;aspect-ratio:16/10;margin:0;border-radius:24px;overflow:hidden;z-index:0;
  background:var(--panel);border:1px solid var(--borde);box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 50px rgba(63,169,208,.18)}
.vh-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transition:opacity 1.2s ease}
.vh-foto.activa{opacity:1;transform:scale(1.08);transition:opacity 1.2s ease,transform var(--cada,30s) linear}
.vh-foto.saliendo{transform:scale(1.08)}
.vitrina-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(9,18,27,.88))}
.vh-etq{position:absolute;left:18px;bottom:18px;z-index:2;display:grid;gap:4px;margin:0}
.vh-cero{justify-self:start;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#04131C;background:var(--ambar);border-radius:999px;padding:2px 9px}
.vh-nombre{font-family:var(--f-disp);font-weight:800;font-size:clamp(20px,2.4vw,28px);line-height:1.1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.vh-progreso{position:absolute;left:0;bottom:0;z-index:2;width:100%;height:3px;background:linear-gradient(90deg,var(--cian),var(--cian2));transform:scaleX(0);transform-origin:left}
.vh-progreso.corre{animation:progreso var(--cada,30s) linear forwards}
@keyframes progreso{to{transform:scaleX(1)}}

/* Cifras */
.cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:8px 0 36px;border-radius:20px;overflow:hidden;border:1px solid var(--borde);background:var(--borde)}
.cifras div{background:linear-gradient(180deg,var(--panel2),var(--panel));padding:18px 16px;display:grid;gap:2px}
.cifras b{font-family:var(--f-disp);font-weight:800;font-size:clamp(30px,5vw,44px);line-height:1;color:var(--cian);letter-spacing:-.02em}
.cifras span{color:var(--gris);font-size:14px}

/* Pasos como una ruta */
.paso-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(63,169,208,.3),rgba(63,169,208,.08));border:1px solid rgba(63,169,208,.45);color:var(--cian2);margin-bottom:4px}
.paso-ico .ico{width:28px;height:28px}
.pasos li:last-child .paso-ico{background:linear-gradient(160deg,rgba(37,211,102,.3),rgba(37,211,102,.08));border-color:rgba(37,211,102,.5);color:#4BE38A}

/* Velocímetro de días en los paquetes */
.gauge{--p:calc(var(--dias,1) / 30);width:76px;height:40px;border-radius:76px 76px 0 0;margin:2px auto 8px;position:relative;overflow:hidden;
  background:conic-gradient(from 270deg at 50% 100%,var(--cian) 0 calc(var(--p) * 180deg),var(--panel2) 0 180deg,transparent 0)}
.gauge::before{content:"";position:absolute;left:10px;right:10px;top:10px;bottom:-30px;border-radius:50%;background:var(--panel)}
.gauge::after{content:"";position:absolute;left:calc(50% - 1.5px);bottom:0;width:3px;height:30px;border-radius:3px;background:var(--ambar);transform-origin:50% 100%;
  transform:rotate(calc(var(--p) * 180deg - 90deg));box-shadow:0 0 8px rgba(255,196,77,.6)}
.paq.destacado .gauge::before{background:var(--panel)}

/* Promoción del creador de anuncios */
.promo-creador{display:grid;gap:24px;align-items:center}
.promo-txt .incluye{margin:0 0 20px}
.promo-anuncio{position:relative;display:block;aspect-ratio:4/5;max-width:400px;width:100%;justify-self:center;border-radius:22px;overflow:hidden;border:1px solid var(--borde);
  box-shadow:0 24px 50px rgba(0,0,0,.45),0 0 0 6px rgba(63,169,208,.08);transform:rotate(1.5deg);transition:transform .25s}
.promo-anuncio:hover{transform:rotate(0) scale(1.01)}
.anuncio-carro{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.promo-anuncio::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,19,28,.85))}
.anuncio-asesora{position:absolute;right:-4%;bottom:0;height:62%;width:auto;z-index:1}
.anuncio-etq{position:absolute;top:12px;left:12px;z-index:2;background:var(--ambar);color:#04131C;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px}
.anuncio-txt{position:absolute;left:16px;bottom:16px;z-index:2;max-width:58%;color:#fff;font-family:var(--f-disp);font-weight:800;font-size:clamp(20px,3.4vw,28px);line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.anuncio-txt b{display:block;color:var(--cian2)}

/* Registro: formulario + panel lateral */
.registro-grid{display:grid;gap:24px;align-items:start}
.registro-lado{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--borde);border-radius:22px;padding:20px;display:grid;gap:12px;overflow:hidden}
.registro-lado p{margin:0}
.lado-foto{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:1px solid var(--borde)}
.lado-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lado-lista li{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;color:var(--gris);font-size:15px}
.lado-lista b{color:var(--tinta)}
.lado-lista .ico{width:36px;height:36px;padding:7px;border-radius:10px;background:rgba(63,169,208,.14);color:var(--cian2)}

/* Escritorio */
@media (min-width:960px){
  .hero{grid-template-columns:1fr 1fr;gap:36px;padding:56px 0 32px}
  .hero-visual{min-height:540px;place-items:start end}
  .vitrina-hero{width:100%;bottom:0}
  .telefono{width:232px;margin:-8px -10px 0 0;transform:rotate(3deg)}
  .flota-1{top:6%;left:4%}
  .flota-2{top:20%;left:14%;right:auto}
  .hero-datos li{grid-template-columns:1fr;row-gap:2px;align-content:start}
  .hero-datos .ico{grid-row:auto;margin-bottom:6px}
  .pasos{grid-template-columns:repeat(4,1fr);position:relative}
  .pasos::before{content:"";position:absolute;left:8%;right:8%;top:42px;height:0;border-top:3px dashed rgba(63,169,208,.45);z-index:0}
  .pasos li{z-index:1}
  .entrada,.paquete{max-width:none}
  #precios .entrada{display:grid;grid-template-columns:1fr 1.2fr;align-items:start}
  #precios .entrada .paquete-nota{grid-column:1/-1}
  .promo-creador{grid-template-columns:1.1fr .9fr;gap:48px}
  .registro-grid{grid-template-columns:minmax(0,620px) minmax(280px,1fr)}
  .registro-lado{position:sticky;top:84px}
  .faqs{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;align-items:start}
  .faqs h2{grid-column:1/-1}
}
/* Celular */
@media (max-width:640px){
  .hero{padding-top:28px}
  .hero-datos{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
  .hero-datos li{grid-template-columns:1fr;justify-items:center;text-align:center;padding:12px 6px;row-gap:6px}
  .hero-datos .ico{grid-row:auto}
  .hero-datos b{font-size:13px;line-height:1.2}
  .hero-datos span{display:none}
  .hero{gap:8px}
  .hero-visual{min-height:0;margin:0;display:flex;flex-direction:column;align-items:center}
  .vitrina-hero{position:relative;left:auto;bottom:auto;width:100%;margin:0 0 18px}
  .telefono{width:228px;margin-bottom:0}
  .flota{font-size:12px;padding:7px 10px}
  .hero-visual{padding-top:48px}
  .flota-1{left:4%;top:0}
  .flota-2{right:4%;top:0}
  .cifras{grid-template-columns:1fr 1fr;margin-bottom:28px}
  .pasos{grid-template-columns:1fr}
  .pasos li{grid-template-columns:52px 1fr;column-gap:12px}
  .pasos li .paso-ico{grid-row:span 2;margin:0}
  .criterios{grid-template-columns:1fr 1fr}
  .criterios li:last-child{grid-column:1/-1}
  .paquetes{grid-template-columns:1fr 1fr}
  .promo-anuncio{max-width:300px}
  .top-nav .enlace-sutil{display:none}
  /* El creador de anuncios queda visible como franja bajo la barra */
  html{scroll-padding-top:112px}
  .top{flex-wrap:wrap;row-gap:8px}
  .top-nav{display:contents}
  .logo{order:1}
  .top-nav .btn{order:2}
  .top-nav .enlace-creador{display:flex;order:3;flex:1 0 100%;justify-content:center;padding:7px 10px;border-radius:10px;font-size:14px;font-weight:700;
    background:rgba(63,169,208,.12);border:1px solid rgba(63,169,208,.35)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important}
  .vh-foto,.vh-foto.activa,.vh-foto.saliendo{transform:none!important}
}

/* Prueba gratis de 7 días */
.entrada.prueba{border-color:var(--verde);background:linear-gradient(180deg,rgba(37,211,102,.08),var(--panel));margin-bottom:22px}
.entrada.prueba .paquete-nombre{color:var(--verde)}
.entrada > .btn{justify-self:start}
@media (min-width:900px){ #precios .entrada > .btn{grid-column:1/-1} }
.chip-prueba span{border-color:rgba(37,211,102,.55);color:var(--tinta)}
.chip-prueba input:checked + span{background:var(--verde);border-color:var(--verde);color:#04131C}
.codigo-prueba{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(37,211,102,.55);background:rgba(37,211,102,.06)}
.codigo-prueba b{font-family:var(--f-mono);font-size:18px;letter-spacing:.06em}
.codigo-prueba span{font-size:14px;color:var(--gris)}

/* Pantallas grandes: el contenido aprovecha casi todo el ancho, con márgenes laterales proporcionales */
@media (min-width:1300px){
  :root{--ancho:1720px; --lado:clamp(24px,3.2vw,64px)}
  .registro-grid{grid-template-columns:minmax(0,760px) minmax(320px,1fr)}
  .form{max-width:760px}
  .ruta{grid-template-columns:repeat(4,1fr);gap:14px}
  .ruta li{align-content:start;padding:16px;border:1px solid var(--borde);border-radius:16px;background:var(--panel)}
}

/* Celulares angostos (360 px y menos): logo y «Solicitar cupo» en una sola fila para que el encabezado fijo no ocupe 3 filas */
@media (max-width:400px){
  .top{column-gap:8px}
  .logo{font-size:16px;gap:8px}
  .logo svg{width:26px;height:26px}
  .top-nav .btn{padding:7px 12px}
}
@media (max-width:340px){
  .logo{font-size:15px;gap:6px}
  .logo svg{width:22px;height:22px}
  .top-nav .btn{padding:6px 10px;font-size:13px}
}

/* Celular y tableta: el panel «Después de enviar» quedaba debajo del botón de enviar, donde ya no sirve */
@media (max-width:959px){
  .registro-lado{display:none}
}
/* Celular: la franja «Crear anuncio gratis» flota bajo el encabezado y se esconde al bajar (registro.js).
   Al no ocupar espacio en el flujo, mostrarla u ocultarla no mueve la página. */
@media (max-width:640px){
  .top-nav .enlace-creador{position:absolute;left:var(--lado);right:var(--lado);top:calc(100% + 6px);
    background:linear-gradient(rgba(63,169,208,.12),rgba(63,169,208,.12)),var(--panel);
    box-shadow:0 6px 18px rgba(0,0,0,.35);transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .top.sin-creador .enlace-creador{opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none}
  .hero{padding-top:76px}
}

/* Portada: tres pilares (Atrae · Gestiona · Cierra). En celular se muestra una línea corta bajo cada pilar */
@media (max-width:640px){
  .pilares span{display:block;font-size:12px;line-height:1.3}
  .pilares{margin-bottom:10px}
  .pilares li{align-content:start}
}

/* Celular: «Cómo funciona» pasa a enlace de texto para que los pilares entren en la primera pantalla */
@media (max-width:640px){
  .hero-cta .btn-enlace-movil{min-height:0;padding:4px 2px;border:0;background:none;box-shadow:none;width:auto;
    color:var(--cian2);font-weight:600;text-decoration:underline;text-underline-offset:3px}
}

/* Portada: sección «Inteligencia artificial donde sí suma» */
.ia-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ia-lista li{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--borde);border-radius:18px;padding:18px;display:grid;gap:6px;align-content:start}
.ia-lista .ico{width:40px;height:40px;padding:8px;border-radius:12px;background:rgba(63,169,208,.14);color:var(--cian2);margin-bottom:4px}
.ia-lista b{font-size:16px}
.ia-lista span{color:var(--gris);font-size:15px}
@media (min-width:900px){ .ia-lista{grid-template-columns:repeat(3,1fr)} }
