@font-face{font-family:Exo;src:url(/fuentes/Exo-variable.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url(/fuentes/Inter-variable.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root{--azul:#3b60db;--cian:#198fd9;--lavanda:#8090f7;--texto:#161616;--gris:#5b6070;--borde:#e3e7f3;--suave:#f5f7fd}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--texto);background:#fff;line-height:1.6;border-top:7px solid;border-image:linear-gradient(90deg,var(--cian) 0 33.3%,var(--azul) 33.3% 66.6%,var(--lavanda) 66.6%) 1}
h1,h2,h3{font-family:Exo,Inter,sans-serif;font-weight:700;color:var(--texto)}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#fff;border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:2}
.marca{font-family:Exo,Inter,sans-serif;font-weight:700;font-size:1.25rem}.marca span{font-family:Inter,sans-serif;font-weight:400;color:var(--gris);font-size:.9rem}
main{max-width:860px;margin:0 auto;padding:0 20px}
section{padding:44px 0;border-bottom:1px solid var(--borde)}
h1{font-size:2.3rem;line-height:1.15;margin:.2em 0 .6em}
h2{font-size:1.65rem;margin:0 0 .7em}
.sub{font-size:1.1rem;color:#343845}
a{color:var(--azul)}
.btn{display:inline-block;background:var(--azul);color:#fff;padding:12px 24px;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid var(--azul);font-size:1rem;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s,border-color .15s}
.btn:hover{background:var(--cian);border-color:var(--cian)}
.btn.sec{background:#fff;color:var(--azul)}
.btn.sec:hover{background:var(--suave);border-color:var(--azul)}
.btn.peq{padding:8px 18px;font-size:.9rem}
.cta-fila{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.checks{list-style:none;padding:0}
.checks li,.plan,.demo,.resultado li{background:#fff;border:1px solid var(--borde);border-radius:16px;box-shadow:0 6px 22px rgba(59,96,219,.07)}
.checks li{padding:14px 18px;margin:10px 0;border-left:5px solid var(--cian)}
.checks b{display:block;font-family:Exo,Inter,sans-serif;font-size:1.05rem}
.nota{color:var(--gris);font-size:.95rem}
.demo{padding:20px;display:grid;gap:16px;border-top:5px solid var(--azul)}
.ctrl label{font-weight:600}.ctrl input{width:100%;accent-color:var(--azul)}
.pasos{display:flex;gap:8px;margin-top:6px}.pasos button{padding:6px 14px;border:1px solid var(--borde);background:var(--suave);border-radius:999px;cursor:pointer;color:var(--azul);font-weight:600;font-family:Inter,sans-serif}
.sitio{font-family:ui-monospace,Menlo,monospace;font-weight:600;margin-bottom:8px}
table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:1px solid #eef1fa;text-align:left;font-size:.95rem}
.pill{display:inline-block;padding:2px 12px;border-radius:99px;font-size:.8rem;font-weight:600;font-family:Inter,sans-serif}
.ok{background:#dcfce7;color:#166534}.mal{background:#fee2e2;color:#991b1b}.ojo{background:#fef3c7;color:#92400e}
.aviso{border-left:5px solid var(--azul);background:var(--suave);padding:12px 16px;border-radius:12px;min-height:3em}
.aviso.alerta{border-color:#b91c1c;background:#fef2f2}
.aviso h4{margin:0 0 4px;font-family:Exo,Inter,sans-serif}
.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.plan{padding:22px;border-top:5px solid var(--cian)}
.plan:nth-child(2){border-top-color:var(--lavanda)}
.plan h3{margin:0}
.cifra{font-family:Exo,Inter,sans-serif;font-size:2.4rem;font-weight:700;margin:.2em 0;color:var(--azul)}.cifra span{font-size:1rem;color:var(--gris);font-family:Inter,sans-serif;font-weight:400}
form{display:grid;gap:12px;max-width:480px}
form label{display:grid;gap:4px;font-weight:600}
input[type=email],input[type=text],select{padding:11px 14px;border:1px solid #cdd3e6;border-radius:12px;font-size:1rem;font-family:Inter,sans-serif}
input[type=email]:focus,input[type=text]:focus,select:focus{outline:3px solid rgba(25,143,217,.35);border-color:var(--cian)}
.rgpd{display:flex!important;gap:8px;font-weight:400!important;font-size:.9rem;color:var(--gris);align-items:flex-start}
.trampa{position:absolute;left:-9999px}
#resp{font-weight:600}
footer{text-align:center;color:var(--gris);padding:30px 20px;font-size:.9rem;background:var(--suave)}
@media(max-width:600px){h1{font-size:1.7rem}}
.fila-revisar{display:flex;gap:8px;max-width:560px;grid-template-columns:none}
.fila-revisar input{flex:1}
.resultado{list-style:none;padding:0;max-width:640px}
.resultado li{padding:10px 16px;margin:8px 0}
.resultado li.mal{border-color:#fca5a5}.resultado li.ojo{border-color:#fcd34d}
.oculto{display:none}

.marca a{color:inherit;text-decoration:none}
article{padding:34px 0}article h1{font-size:2.2rem}article h2{margin-top:1.6em}article p,article li{font-size:1.06rem}
.fecha{color:var(--gris);font-size:.95rem}.lista-art{list-style:none;padding:0}.lista-art li{padding:18px 20px;margin:14px 0;border:1px solid var(--borde);border-radius:16px;border-left:5px solid var(--cian)}
.lista-art a{font-family:Exo,Inter,sans-serif;font-size:1.2rem;font-weight:700;text-decoration:none}.cta-fin{background:var(--suave);border-radius:16px;padding:20px;margin:30px 0}
