/* DeCA gratis · misma línea que la flota top10 (navy #0F2A4A + dorado #C9A227, Playfair + Inter) */
:root{--navy:#0F2A4A;--navy2:#0A1F38;--gold:#C9A227;--gold2:#B6911E;--ivory:#FBF9F4;--cream:#F3EEE3;--line:#e4dfd2;--txt:#1c2533;--mut:#5c6678;--ok:#1a7f37;--bad:#b6391c}
*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--txt);background:var(--ivory);font-size:15px;line-height:1.5}
a{color:var(--navy)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.15;margin:0 0 10px}h2{font-size:22px}h3{font-size:17px}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}.main{padding:26px 18px 50px}
.top{background:var(--navy);position:sticky;top:0;z-index:10;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.nav{display:flex;align-items:center;gap:14px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{height:34px}
.brand .tag{background:var(--gold);color:var(--navy2);font-weight:800;font-size:12px;padding:3px 8px;border-radius:5px;white-space:nowrap}
.links{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.links a{color:#dfe6f0;text-decoration:none;padding:8px 11px;border-radius:6px;font-weight:500;font-size:14.5px}
.links a.on{background:rgba(255,255,255,.1);color:#fff}.links a.cta{background:var(--gold);color:var(--navy2);font-weight:700}.links a.salir{opacity:.7}
.btn{display:inline-block;background:var(--gold);color:var(--navy2);font-weight:700;padding:12px 20px;border-radius:7px;border:0;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;text-align:center}
.btn:hover{background:var(--gold2)}.btn.ghost{background:transparent;border:1.5px solid var(--gold2);color:var(--navy)}.btn.ghost:hover{background:var(--cream)}
.btn.sm{padding:8px 13px;font-size:14px}.btn.lg{padding:15px 26px;font-size:16.5px}.btn.full{width:100%}.btn.wa{background:#25D366;color:#fff}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:16px;box-shadow:0 6px 20px rgba(15,42,74,.05)}
.card.flush{padding:0;overflow:auto}.card.narrow{max-width:620px;margin-left:auto;margin-right:auto}.center{text-align:center}.card.destaca{border:2px solid var(--gold)}
.pt{font-size:30px;margin:0 0 6px}.lead{color:var(--mut);font-size:16px;margin:0 0 18px}.k{color:var(--mut);font-size:13px}.small{color:var(--mut);font-size:13px}
.flash{padding:11px 14px;border-radius:8px;margin-bottom:14px;background:#eef8f1;border:1px solid #9fd3ae}.flash.err{background:#fdeeee;border-color:#eba3a3}
.errores{background:#fdeeee;border:1px solid #eba3a3;border-radius:10px;padding:12px 16px;margin-bottom:14px}.errores ul{margin:6px 0 0;padding-left:20px}
.avisos{background:#fff7e6;border:1px solid #f0c877;border-radius:10px;padding:10px 16px;margin-bottom:14px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.g3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px 16px}.g2.cols{align-items:start}.g2.cols>.card{margin-bottom:16px}
label.f{display:block;margin-bottom:10px}label.f span{display:block;font-size:13px;font-weight:600;color:#3b4557;margin-bottom:4px}
input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid #ddd6c6;border-radius:8px;font:inherit;background:#fff;color:var(--txt)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}input.ro,input[readonly]{background:#f4f2ec;color:#6b7686}
label.f small{display:block;color:var(--mut);font-size:12.5px;margin-top:3px}label.f em,em.e{display:block;color:var(--bad);font-style:normal;font-size:13px;margin-top:3px}label.f.err input{border-color:var(--bad)}
.sec{font-weight:700;color:var(--navy);font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sec small{font-weight:400;color:var(--mut);font-size:13px}
.letra{display:inline-flex;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--navy);color:var(--gold);font-size:12.5px;align-items:center;justify-content:center}
.envio{border:1px dashed #d9d1bf;border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fdfcf8}.envio .en{display:flex;justify-content:space-between;color:var(--mut);font-size:13px;margin-bottom:6px}
.x{background:none;border:0;color:#9aa3b2;cursor:pointer;font-size:15px}.x:hover{color:var(--bad)}
.seg{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.seg label{display:flex;align-items:center;gap:7px;border:1.5px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer}.seg input{width:auto}
.rol .h{font-weight:700;margin-bottom:8px}.radio{display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--line);border-radius:9px;padding:10px 14px;margin:0 8px 8px 0;cursor:pointer}.radio input{width:auto}.radio span{color:var(--mut);font-size:13px}
.acciones{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 20px}
.t{width:100%;border-collapse:collapse}.t th,.t td{text-align:left;padding:9px 10px;border-bottom:1px solid #eee9dd;vertical-align:top}.t th{font-size:12.5px;color:var(--mut);font-weight:600}
.t.lista tr{cursor:pointer}.t.lista tr:hover td{background:#fbf8f0}.t.datos th{width:30%}
.est{display:inline-block;font-size:12px;font-weight:700;padding:3px 8px;border-radius:10px;background:#eef1f5;color:#3b4557}.est.emitido{background:#e6f4ea;color:var(--ok)}.est.pendiente{background:#fff3d6;color:#8a6100}.est.sustituido{background:#fdeeee;color:var(--bad)}
.dhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dacc{display:flex;gap:8px}
.qrcard{display:flex;gap:18px;align-items:flex-start}.qr{width:170px;height:170px;image-rendering:pixelated;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff}.qr.big{width:260px;height:260px}
.copiar{display:flex;gap:6px;margin:6px 0 10px}.copiar input{font-size:13px}.fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
form.inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0}form.inline input{width:auto;min-width:220px}
hr{border:0;border-top:1px solid #eee9dd;margin:16px 0}.cambio{border-left:3px solid var(--gold);padding:6px 12px;margin-bottom:10px}
.filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filtros input[name=q]{flex:1;min-width:220px}.filtros select,.filtros input[type=date]{width:auto}.exp{font-size:13px;margin-left:auto}
.auth{max-width:440px;margin:30px auto}.auth input{margin-bottom:10px}.codigo{font-size:28px;letter-spacing:10px;text-align:center}.msgerr{color:var(--bad);margin-bottom:8px}
.hero2{text-align:center;padding:40px 10px 30px}.hero2 .eb{color:var(--gold2);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12.5px}.hero2 h1{font-size:46px;margin:10px 0}.hero2 h1 em{color:var(--gold2);font-style:normal}
.hero2 p{max-width:720px;margin:0 auto 18px;color:#3b4557;font-size:17px}.hero2 .fila{justify-content:center}.trust{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;color:var(--mut);font-size:14px;margin-top:10px}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 18px}.paso{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.paso b{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--gold);align-items:center;justify-content:center;margin-bottom:8px}
.comp td.si{color:var(--ok);font-weight:700}.feats h3{font-size:16px}.feats p{color:#3b4557;font-size:14px;margin:0}.g3.feats{grid-template-columns:repeat(3,1fr)}
.promo{background:var(--cream);border-radius:10px;padding:12px;margin-top:14px}.cond{max-width:560px;margin:0 auto}
.pie{background:var(--navy2);color:#b9c4d4;font-size:13.5px;padding:24px 0}.pie a{color:#e2c25a}.pie .pl{margin-top:8px}
@media(max-width:760px){.g2,.g3,.g3.feats,.pasos{grid-template-columns:1fr}.hero2 h1{font-size:32px}.pt{font-size:25px}.qrcard{flex-direction:column;align-items:center}.links a{padding:6px 8px;font-size:13.5px}.brand img{height:26px}.nav{flex-wrap:wrap;padding:8px 0}.exp{margin-left:0}.t.lista th:nth-child(4),.t.lista td:nth-child(4){display:none}}
