/* MASC fácil · marca abogadostop10: navy #0F2A4A, dorado #C9A227 */
:root{--navy:#0F2A4A;--navy2:#0A1F38;--oro:#C9A227;--fondo:#F6F4EE;--line:#E3DED2;--mut:#5d6878;--ok:#1f7a4d;--err:#b3261e;--av:#8a6100}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 Inter,system-ui,sans-serif;color:#1c2533;background:var(--fondo)}
a{color:var(--navy)}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.25}
h1{font-size:32px;margin:.2em 0 .4em}h1 small{font:500 17px Inter,sans-serif;color:var(--mut)}
h2{font-size:22px;margin:.1em 0 .6em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.demo{background:#b3261e;color:#fff;text-align:center;font-weight:700;padding:4px}
.top{background:var(--navy);color:#fff}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:700}
.logo span{border-left:1px solid rgba(255,255,255,.3);padding-left:12px;color:var(--oro);letter-spacing:.03em}
.top nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.top nav a{color:#fff;text-decoration:none;font-size:15px}
.btn{display:inline-block;background:var(--oro);color:var(--navy2)!important;font-weight:700;border:0;border-radius:8px;padding:11px 20px;text-decoration:none;cursor:pointer;font-size:15px}
.btn:hover{filter:brightness(1.05)}.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn.sec{background:#fff;border:1px solid var(--navy);color:var(--navy)!important}
.btn.sm{padding:6px 12px;font-size:14px}.btn.lg{padding:15px 26px;font-size:17px}.btn.full{width:100%}
button.link{background:none;border:0;color:var(--mut);text-decoration:underline;cursor:pointer;padding:0;font-size:14px}
main{padding:28px 20px 50px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px;margin:0 0 20px}
.estrecha{max-width:760px;margin-left:auto;margin-right:auto}
.mut,.small,small{color:var(--mut)}.small{font-size:14px}
.lead{font-size:18px;color:#333}
.flash{padding:12px 16px;border-radius:8px;margin:0 0 16px;background:#e8f4ee;color:var(--ok);border:1px solid #bfe0cd}
.flash.err{background:#fbeceb;color:var(--err);border-color:#f2c6c2}
.msgerr{color:var(--err)}
.nota{background:#fbf6e6;border-left:4px solid var(--oro);padding:10px 14px;border-radius:0 8px 8px 0;font-size:15px}
.hero{text-align:center;padding:30px 0 20px;max-width:880px;margin:0 auto}
.hero h1{font-size:42px}.eyebrow{color:var(--oro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:30px 0}
.pasos>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.pasos b{display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--oro);align-items:center;justify-content:center}
.pasos h3{margin:.5em 0 .2em}.pasos p{font-size:15px;color:var(--mut);margin:0}
ul.checks{padding-left:0;list-style:none}ul.checks li{padding-left:28px;position:relative;margin:6px 0}
ul.checks li:before{content:'✓';position:absolute;left:4px;color:var(--oro);font-weight:700}
details{border-top:1px solid var(--line);padding:10px 0}summary{cursor:pointer;font-weight:600}
.campo{display:block;margin:0 0 14px}.campo>span{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.campo small{display:block;margin-top:3px}
input,select,textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid #cfc8b8;border-radius:8px;background:#fff}
textarea.carta{font-family:Georgia,serif;font-size:15px;line-height:1.55}
fieldset{border:0;padding:0}.radio{display:inline-flex;gap:6px;align-items:center;margin:4px 18px 10px 0;font-weight:400}.radio input{width:auto}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}
.fila{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.fila .campo{flex:1;min-width:180px}.fila .btn{margin-bottom:14px}
form.inline{display:inline}
.auth{max-width:440px;margin:30px auto}.codigo{font-size:30px;letter-spacing:8px;text-align:center;margin:10px 0 14px}
.cab{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.uso{display:flex;gap:22px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 18px;margin:0 0 18px;font-size:15px}
.tabla{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:15px}
.tabla th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:600}
.tabla td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}
.tabla.lista tr:hover td{background:#faf8f2;cursor:pointer}
.estado{display:inline-block;font-size:13px;font-weight:600;padding:2px 10px;border-radius:20px;background:#eef0f4}
.e-enviado,.e-recibido,.e-negociando{background:#fff3cd}.e-sin_acuerdo{background:#d9f2e4}.e-acuerdo{background:#d9f2e4}
.chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:20px;margin-left:6px}
.r-bajo{background:#d9f2e4;color:var(--ok)}.r-medio{background:#fff3cd;color:var(--av)}.r-alto{background:#fbeceb;color:var(--err)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}
ul.chk{list-style:none;padding:0;margin:0}ul.chk li{padding:8px 10px 8px 34px;position:relative;border-radius:8px;margin:0 0 6px;font-size:15px}
ul.chk li:before{position:absolute;left:10px;font-weight:700}
ul.chk li.error{background:#fbeceb}ul.chk li.error:before{content:'✕';color:var(--err)}
ul.chk li.aviso{background:#fbf6e6}ul.chk li.aviso:before{content:'!';color:var(--av)}
ul.chk li.ok{background:#eef7f1}ul.chk li.ok:before{content:'✓';color:var(--ok)}
ol.hitos{padding-left:20px;font-size:14px}ol.hitos li{margin:0 0 8px}ol.hitos li.pasado{color:var(--mut)}
p.ok{color:var(--ok)}p.espera{color:var(--av)}
ul.docs{padding-left:18px}ul.docs li{margin:6px 0}
.contra{border-bottom:1px solid var(--line);padding:8px 0}
.resultado.si{border-left:6px solid var(--err)}.resultado.no{border-left:6px solid var(--ok)}.resultado.esp{border-left:6px solid var(--oro)}
.planes{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px}.plan.dest{border:2px solid var(--oro)}
.precio{font:700 36px 'Playfair Display',serif;color:var(--navy);margin:0}
.vacio{text-align:center;padding:40px}
.pie{background:var(--navy2);color:#c7cfdb;font-size:14px;padding:24px 0}.pie a{color:#fff}
/* documentos */
body.doc{background:#e9e6de}.barra{max-width:800px;margin:16px auto;display:flex;gap:12px;align-items:center}
.hoja{background:#fff;max-width:800px;margin:0 auto 40px;padding:60px 70px;font:15px/1.65 Georgia,serif;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.hoja h2{text-align:center}.hoja .sub{text-align:center;color:var(--mut);margin-top:-10px}
.memb{border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:28px;font:13px/1.5 Inter,sans-serif;color:#333}
.hoja .aviso{font:13px Inter,sans-serif;background:#fbf6e6;padding:8px 12px;border-radius:6px}
.hoja .marca{font:11px Inter,sans-serif;color:#999;text-align:center;margin-top:40px}
.firmas{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.firmas div{border-top:1px solid #333;padding-top:6px;font-size:14px}
@media print{.noprint,.hoja .aviso{display:none}body.doc{background:#fff}.hoja{box-shadow:none;margin:0;padding:0;max-width:none}}
@media (max-width:860px){.cols,.g2,.g3,.planes{grid-template-columns:1fr}.hero h1{font-size:30px}h1{font-size:26px}.hoja{padding:30px 24px}.top nav{gap:12px}}
.tabs2{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:max-content;max-width:100%}
.tabs2 a{padding:8px 16px;text-decoration:none;color:var(--navy);font-weight:600;font-size:14px;background:#fff}.tabs2 a.on{background:var(--navy);color:#fff}
