@font-face{font-family:Inter;src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Sora;src:url(../fonts/grotesk.woff2) format("woff2");font-weight:300 800;font-display:swap}
:root{--rojo:#d52b1e;--azul:#0038a8;--navy:#0b1630;--navy2:#13224a;--tinta:#1b2433;--gris:#5b6576;--linea:#e3e7ef;--fondo:#f4f6fb;--ok:#14804a;--mal:#b42318;--oro:#c9a227;--r:14px}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:Inter,system-ui,sans-serif;background:var(--fondo);color:var(--tinta);line-height:1.5}
a{color:var(--azul)}h1,h2,h3{font-family:Sora,Inter,sans-serif;line-height:1.2;margin:.2em 0 .5em}
.tricolor{height:5px;background:linear-gradient(90deg,var(--rojo) 0 33.3%,#fff 33.3% 66.6%,var(--azul) 66.6%)}
header.top{background:var(--navy);color:#fff}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;gap:18px;padding:14px 18px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;margin-right:auto}
.sello{width:40px;height:40px;border-radius:50%;background:conic-gradient(var(--rojo) 0 120deg,#fff 0 240deg,var(--azul) 0);display:grid;place-items:center}
.sello span{width:30px;height:30px;border-radius:50%;background:var(--navy);display:grid;place-items:center;font:800 15px Sora;color:var(--oro)}
.marca b{font:800 19px Sora;letter-spacing:.3px}.marca small{display:block;font-size:11px;opacity:.7;letter-spacing:1.5px;text-transform:uppercase}
.nav a.l{color:#cfd7ea;text-decoration:none;font-weight:600;font-size:14px;padding:6px 2px;border-bottom:2px solid transparent}
.nav a.l:hover,.nav a.l.on{color:#fff;border-color:var(--oro)}
.estado{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:#22314f;color:#fff}
.estado.abierta{background:var(--ok)}.estado.cerrada{background:var(--mal)}
.pulso{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7CFFB2;margin-right:6px;animation:p 1.4s infinite}
@keyframes p{50%{opacity:.25}}
main{max-width:1180px;margin:auto;padding:26px 18px 60px}
.hero{background:radial-gradient(1200px 400px at 10% -10%,#28427f 0,transparent 60%),var(--navy2);color:#fff;border-radius:22px;padding:42px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;border:40px solid rgba(255,255,255,.05)}
.hero h1{font-size:clamp(28px,4vw,46px);max-width:760px}.hero p{color:#c9d3ea;max-width:680px;font-size:17px}
.kicker{color:var(--oro);font-weight:800;letter-spacing:2px;font-size:12px;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:13px 22px;font:700 15px Inter;cursor:pointer;text-decoration:none;transition:.15s}
.btn.pri{background:var(--rojo);color:#fff}.btn.pri:hover{background:#b62318}
.btn.sec{background:#fff;color:var(--navy)}.btn.out{background:transparent;color:var(--azul);border:2px solid var(--azul)}
.btn.osc{background:var(--navy);color:#fff}.btn.ok{background:var(--ok);color:#fff}.btn:disabled{opacity:.5}
.acciones{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.card{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:22px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.card h3{font-size:17px}.muted{color:var(--gris)}.small{font-size:13px}
.kpi b{display:block;font:800 30px Sora;color:var(--navy)}.kpi span{color:var(--gris);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}
.barra{height:10px;background:#e8ecf4;border-radius:99px;overflow:hidden}.barra i{display:block;height:100%;background:var(--azul);border-radius:99px;transition:width .6s}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;word-break:break-all}
.hash{background:#0f1b38;color:#9fe3b9;padding:10px 12px;border-radius:10px}
.ok-t{color:var(--ok);font-weight:700}.mal-t{color:var(--mal);font-weight:700}
.msg{padding:12px 16px;border-radius:12px;margin-bottom:14px;font-weight:600}
.msg.error{background:#fde8e6;color:var(--mal)}.msg.success{background:#e5f6ec;color:var(--ok)}.msg.warning{background:#fff4d6;color:#8a5a00}.msg.info{background:#e7eefc;color:var(--azul)}
form.f label{display:block;font-weight:700;font-size:14px;margin:14px 0 6px}
form.f input[type=text],form.f input[type=password],form.f textarea,select{width:100%;padding:13px 14px;border:1.5px solid #cfd6e4;border-radius:11px;font:16px Inter;background:#fff}
form.f input:focus,textarea:focus{outline:3px solid #c8d7ff;border-color:var(--azul)}
.caja{max-width:520px;margin:20px auto}
.paso{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.paso span{font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;background:#e7ebf3;color:var(--gris)}.paso span.on{background:var(--navy);color:#fff}
.cargo{margin-bottom:26px}.cargo-h{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--navy);padding-bottom:8px;margin-bottom:14px}
.cargo-h h2{margin:0;font-size:21px}
.opciones{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.op{position:relative;display:flex;gap:12px;align-items:center;background:#fff;border:2px solid var(--linea);border-radius:14px;padding:14px;cursor:pointer;transition:.12s;border-left:8px solid var(--c,#999)}
.op:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(11,22,48,.08)}
.op input{position:absolute;opacity:0}.op:has(input:checked){border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent)}
.op:has(input:checked):after{content:"✔";position:absolute;right:12px;top:10px;font-weight:900;color:var(--c)}
.avatar{flex:none;width:50px;height:50px;border-radius:50%;background:var(--c,#999);color:#fff;display:grid;place-items:center;font:800 17px Sora}
.op b{display:block;font-size:15px}.op small{color:var(--gris);font-size:12.5px}
.num{font:800 12px Inter;background:var(--navy);color:#fff;border-radius:6px;padding:1px 7px;margin-right:4px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:#eef1f6}
.chip i{width:10px;height:10px;border-radius:50%;background:var(--c)}
table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--gris);letter-spacing:.5px;border-bottom:2px solid var(--linea);padding:8px}
table.t td{border-bottom:1px solid var(--linea);padding:9px 8px;vertical-align:top}
.ticket{max-width:560px;margin:auto;background:#fff;border-radius:18px;border:2px dashed #b8c2d6;padding:28px;text-align:center}
.codigo{font:800 clamp(22px,5vw,32px) ui-monospace,Consolas,monospace;letter-spacing:3px;color:var(--navy);background:#fff8dc;border:2px solid var(--oro);border-radius:12px;padding:14px;margin:14px 0}
.legal h2{font-size:19px;margin-top:26px}.legal{max-width:860px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.tabs button{border:1.5px solid var(--linea);background:#fff;border-radius:99px;padding:8px 16px;font:700 13px Inter;cursor:pointer}.tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.res-fila{display:grid;grid-template-columns:minmax(150px,1.3fr) 3fr 110px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--linea)}
.res-fila .barra{height:16px}.res-fila b{font-family:Sora}.lider{background:linear-gradient(90deg,#fff8dc,transparent)}
footer{background:var(--navy);color:#aab6d3;font-size:13px;padding:26px 18px;text-align:center}footer a{color:#fff}
@media(max-width:640px){.hero{padding:26px}.res-fila{grid-template-columns:1fr 90px}.res-fila .barra{grid-column:1/-1;order:3}}
@media print{header,footer,.acciones,.noprint{display:none!important}body{background:#fff}}
/* landing y cuenta */
.nav a.l.cta{background:var(--rojo);color:#fff;border:0;border-radius:99px;padding:7px 14px}
.nav a.l.cta:hover{background:#b62318}
.land-sec{margin-top:46px}.land-sec>h2{font-size:clamp(22px,3vw,32px);text-align:center}
.land-sec>p.lead{text-align:center;color:var(--gris);max-width:720px;margin:0 auto 24px}
.paso{position:relative;padding-top:34px}.paso i{position:absolute;top:-14px;left:22px;width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--oro);display:grid;place-items:center;font:800 17px Sora;font-style:normal}
.feat h3{font-size:18px}.feat p{color:var(--gris);margin:0}
.banda{background:var(--navy);color:#fff;border-radius:22px;padding:34px;text-align:center;margin-top:46px}.banda p{color:#c9d3ea}
.faq details{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:14px 18px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer}
.aviso-demo{background:#fff8e1;border:1px solid #f2d27a;color:#6b4f00;border-radius:12px;padding:10px 14px;font-size:14px;margin-bottom:18px}
.credencial{font:800 34px Sora;letter-spacing:2px;color:var(--navy)}
:root{--acc-pri:#0038a8}
