/* base: aiforlawyers DIRECCION/final (approved 22/10/2026), copied verbatim below the font block */
@font-face{font-family:LAGOS;src:url(/assets/fonts/LAGOS-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:LAGOS;src:url(/assets/fonts/LAGOS-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Lectura;src:url(/assets/fonts/Lectura-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Lectura;src:url(/assets/fonts/Lectura-Italic.woff2) format("woff2");font-weight:400;font-display:swap;font-style:italic}
@font-face{font-family:Lectura;src:url(/assets/fonts/Lectura-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Acero;src:url(/assets/fonts/Acero-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Acero;src:url(/assets/fonts/Acero-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Acero;src:url(/assets/fonts/Acero-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Acero;src:url(/assets/fonts/Acero-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Mono;src:url(/assets/fonts/FichaMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Mono;src:url(/assets/fonts/FichaMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Mono;src:url(/assets/fonts/FichaMono-Bold.woff2) format("woff2");font-weight:700;font-display:swap}

*{box-sizing:border-box;margin:0;padding:0}a{color:inherit}img{display:block}
:root{--p:#FBF8EF;--navy:#14284A;--pad:#F4DF86;--padl:#FBF1C4;--red:#C73A2E;--mut:#5E6B80;--line:#E6DFCC;--card:#FFFDF7;
--like:#2F6F62;--mix:#C9A84A;--dis:#C73A2E;--neu:#CFC7B4}
body{background:var(--p);color:var(--navy);font-family:Acero,Helvetica,sans-serif;font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
.w{max-width:1280px;margin:0 auto;padding:0 40px}
.mono{font-family:Mono,monospace;font-size:12px;letter-spacing:.06em}
.lab{font-family:Mono,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:500}
header .w{display:flex;align-items:center;gap:38px;height:84px;border-bottom:1px solid var(--line)}header .logo{height:44px}
header nav{display:flex;gap:26px;font-weight:500}header nav a{text-decoration:none}header nav a.on{color:var(--red)}
.btn{margin-left:auto;background:var(--navy);color:var(--p);font-weight:600;padding:11px 18px;border-radius:8px;text-decoration:none;font-size:15px;white-space:nowrap}
.btn.inline{margin:0;display:inline-block}
.menu{display:none}
h1{font-family:LAGOS;font-weight:800;font-size:66px;line-height:1.02;letter-spacing:-.02em}h1 i{font-family:Lectura;font-weight:400;color:var(--red)}
h2{font-family:LAGOS;font-weight:800;font-size:38px;letter-spacing:-.01em;line-height:1.1}
h2 i{font-family:Lectura;font-weight:400;color:var(--red)}
/* marcas y chips */
.mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--card);border:1px solid var(--line);color:var(--navy);flex:none}
.mark .mk{width:17px;height:17px}.mark.s{width:18px;height:18px;border-radius:4px;border:0;background:none}.mark.s .mk{width:13px;height:13px}
.tn{display:flex;align-items:center;gap:10px;font-family:LAGOS;font-weight:700;font-size:23px;line-height:1.15}
.tchip{font-family:LAGOS;font-weight:700;border:1.5px solid var(--navy);border-radius:5px;padding:0 8px 1px;line-height:1.3}
.vendor{font-size:13.5px;color:var(--mut)}.vlogo{height:12px;width:auto;filter:grayscale(1) brightness(.45) sepia(.3) hue-rotate(180deg);opacity:.85}
.cat{display:inline-block;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:1px 9px;color:#33466A;white-space:nowrap}
.sb{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:4px;padding:1px 7px 1px 5px;white-space:nowrap;vertical-align:1px}
.sb .bi{width:11px;height:11px}.sb.hn{background:#FBE3D6;color:#8A3A12}.sb.hn .bi{fill:#E5641F}.sb.rd{background:#FDE2D7;color:#8F2D0B}.sb.rd .bi{fill:#FF4500}
.av{position:relative;flex:none;width:38px;height:38px;border-radius:50%;color:#fff;font-family:Mono;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
.avb{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:4px;border:2px solid var(--card);display:flex;align-items:center;justify-content:center}
.avb.hn{background:#E5641F}.avb.reddit{background:#FF4500;border-radius:50%}.avb .bi{width:9px;height:9px}
.vc{font-size:11.5px;color:var(--mut);border:1px dashed #C9C0AA;border-radius:4px;padding:0 6px;white-space:nowrap}.vc.ok{border:1px solid var(--navy);color:var(--navy);font-weight:600}
.stc{font-family:Mono;font-size:11px;letter-spacing:.04em;border-radius:3px;padding:1px 6px}.st-p{background:#DDEBE6;color:#1F5246}.st-n{background:#F6DCD8;color:#9C2A20}.st-m{background:#F4EAC8;color:#6E5714}
.sbar{display:inline-flex;border-radius:2px;overflow:hidden;background:#EEE8D8;vertical-align:middle}.sbar i{display:block;height:100%}
.spark{display:block}.nospark{font-size:12px;color:var(--mut);font-style:italic;font-family:Lectura}
/* hero */
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:58px 0 46px;align-items:center}
.hero .dek{font-size:20px;color:#2B3D5C;margin-top:20px;max-width:560px}
.where{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--mut)}
.pad{background:var(--pad);border-radius:6px;padding:34px 40px 26px 74px;position:relative;background-image:repeating-linear-gradient(transparent 0 33px,rgba(20,40,74,.13) 33px 34px);box-shadow:0 1px 0 #E2CC6E,0 18px 40px -24px rgba(20,40,74,.35);transform:rotate(-.6deg)}
.pad:before{content:"";position:absolute;left:52px;top:0;bottom:0;width:2px;background:var(--red)}
.pad blockquote{font-family:Lectura;font-style:italic;font-size:30px;line-height:1.36}
.pad .by{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:14px}.pad .by .av .avb{border-color:var(--pad)}
.pad .by p{line-height:1.4}.pad .by a{font-size:13px}
/* acta (rigor de A) */
.record{border-top:3px double var(--navy);border-bottom:1px solid var(--navy);padding:11px 0;display:flex;flex-wrap:wrap;gap:6px 26px;font-family:Mono;font-size:12.5px;letter-spacing:.03em}
.record b{font-weight:700}.record a{color:var(--red)}
/* tira de logos */
.strip{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:26px 0 8px}
.strip .it{display:flex;align-items:center;gap:8px;font-family:LAGOS;font-weight:700;font-size:16px}
.strip .it .vlogo{height:13px}.strip .tchip{font-size:15px}
/* indice */
.board{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:40px 0 50px}
.subs a{display:flex;justify-content:space-between;padding:9px 12px;border-radius:6px;text-decoration:none;font-weight:500}.subs a.on{background:var(--navy);color:var(--p)}
.subs a span{font-family:Mono;font-size:12px;opacity:.7}.subs .lab{margin:0 0 10px}.subs p{font-size:12.5px;color:var(--mut);margin-top:12px;line-height:1.45}
.cite{font-family:Lectura;font-size:19px;margin:10px 0 18px;max-width:760px}.cite b{font-weight:600}
.idx{width:100%;border-collapse:collapse}
.idx thead th{font-family:Acero;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;text-align:left;color:#33466A;padding:9px 10px 9px 0;border-top:3px double var(--navy);border-bottom:1px solid var(--navy);white-space:nowrap}
.idx thead th sup{color:var(--red);letter-spacing:0}
.idx td{padding:18px 12px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}
.idx .no{font-family:Lectura;font-weight:600;font-size:30px;line-height:1;color:var(--red);width:56px}.idx .no small{display:block;font-family:Mono;font-size:10px;letter-spacing:.1em;color:var(--mut);font-weight:400;margin-bottom:3px}
.idx .wc{display:flex;flex-direction:column;gap:4px}
.idx q{display:block;font-family:Lectura;font-style:italic;font-size:17.5px;line-height:1.45;margin-top:6px;color:#22355A;max-width:560px}.idx q:before,.idx q:after{content:none}
.idx .qby{font-size:12.5px;color:var(--mut);margin-top:4px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.idx .n{font-family:LAGOS;font-weight:700;font-size:22px;line-height:1}.idx .n small{display:block;font-family:Acero;font-weight:400;font-size:12px;color:var(--mut);margin-top:4px}
.idx .net{font-family:LAGOS;font-weight:800;font-size:26px;line-height:1;white-space:nowrap}.idx .net.neg{color:var(--red)}.idx .net.pos{color:var(--like)}
.idx .bd{font-size:12px;color:var(--mut);margin-top:6px;white-space:nowrap}
.idx tr.lo td{opacity:.66}.idx tr.lo .no{color:var(--mut)}
.thr td{padding:0!important;border-bottom:0!important}
.thr div{display:flex;align-items:center;gap:14px;margin:18px 0 4px;font-family:Mono;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.thr div:before,.thr div:after{content:"";flex:1;border-top:1.5px dotted var(--red)}
.more{display:inline-block;margin-top:18px;font-weight:600;color:var(--red)}
.fn{font-size:13px;color:var(--mut);margin-top:14px;line-height:1.5}.fn sup{color:var(--red)}
/* citas */
.sec{padding:50px 0;border-top:1px solid var(--line)}
.sec .hd{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.sec .hd p{font-size:14.5px;color:var(--mut);max-width:520px}
.qg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.q{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 22px 16px;display:flex;flex-direction:column}
.qh{display:flex;gap:12px;align-items:center}.qw{font-size:13.5px;line-height:1.5;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.qw b{font-weight:700}
.qd{font-size:12.5px;color:var(--mut)}
.q blockquote{font-family:Lectura;font-size:18px;line-height:1.45;margin:14px 0 14px;flex:1}
.qf{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qf .ft{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;margin-left:auto}
.ql{font-size:12.5px;margin-top:10px;color:var(--mut)}.nc{font-size:11.5px;color:var(--mut);margin-top:4px;font-style:italic}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.bk{padding:16px 0;border-bottom:1px solid var(--line)}.bk h4{font-family:LAGOS;font-weight:700;font-size:19px}.bk h4 span{font-family:Mono;font-size:12px;font-weight:400;color:var(--mut);margin-left:6px}.bk p{font-size:15.5px}.bk .u{font-family:Mono;font-size:12px;color:var(--mut);margin-top:4px}
.cl{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:16px;font-size:15px}.cl .mono{color:var(--mut);padding-top:3px}
footer{background:var(--navy);color:#C9D2E0;padding:40px 0 54px;font-size:15px;margin-top:10px}footer .w{display:flex;justify-content:space-between;gap:40px}footer .logo{height:44px}footer a{color:#fff}
/* ficha */
.fh{padding:30px 0 6px}.crumb{color:var(--mut);font-size:14px}.fh h1{font-size:58px;margin-top:6px}
.fmeta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:16px;font-size:15px;color:#2B3D5C}.fmeta b{font-weight:700}
.fg{display:grid;grid-template-columns:1fr 400px;gap:56px;padding:26px 0 50px}
.pin{background:var(--padl);border-radius:6px;padding:24px 28px 22px 62px;position:relative}.pin:before{content:"";position:absolute;left:40px;top:0;bottom:0;width:2px;background:var(--red)}
.pin p{font-family:Lectura;font-size:19px;line-height:1.55;margin-top:8px}.pin .lab{color:var(--red)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 14px}.tabs a{border:1px solid var(--line);background:var(--card);border-radius:7px;padding:7px 13px;font-weight:600;font-size:14.5px;text-decoration:none}.tabs a.on{background:var(--navy);color:var(--p);border-color:var(--navy)}
.ql2{display:flex;flex-direction:column;gap:14px}
.grp{font-family:Mono;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:24px 0 2px;display:flex;align-items:center;gap:12px}.grp:after{content:"";flex:1;border-top:1px solid var(--line)}
.rail>div{padding:18px 0;border-top:1px solid var(--line)}.rail>div:first-child{border-top:3px double var(--navy)}
.rail .big{font-family:LAGOS;font-weight:800;font-size:44px;color:var(--red);line-height:1.05}
.rail .sp{display:flex;align-items:end;gap:14px;margin-top:10px}.rail .sp p{font-size:12.5px;color:var(--mut);line-height:1.4}
.hb{list-style:none;margin-top:8px}.hb li{display:grid;grid-template-columns:120px 1fr 22px;gap:10px;align-items:center;font-size:14px;padding:3px 0}
.hb i{display:block;height:9px;border-radius:2px}.hb i.v{background:var(--like)}.hb i.c{background:var(--dis)}.hb b{font-family:Mono;font-size:12.5px;text-align:right}
.none{font-size:14px;color:var(--mut);font-style:italic}
.rail a.cmp{display:block;font-weight:600;padding:5px 0}
.srcs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
/* tabla */
.th1{padding:34px 0 10px}.th1 h1{font-size:60px;max-width:1000px}
.btabs{display:flex;gap:0;margin:26px 0 0;border-bottom:1px solid var(--navy)}
.btabs a{padding:9px 16px 8px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;margin-right:-1px;text-decoration:none;font-weight:600;font-size:14.5px;background:var(--card);color:#33466A}
.btabs a span{font-family:Mono;font-size:11.5px;color:var(--mut);margin-left:6px}.btabs a.on{background:var(--navy);color:var(--p);border-color:var(--navy)}.btabs a.on span{color:#C9D2E0}
.full td{padding:14px 12px 14px 0;font-size:14.5px}.full .no{font-size:26px}.full .tn{font-size:19px}.full .net{font-size:22px}
.full tbody tr:nth-child(even):not(.thr) td{background:rgba(244,223,134,.13)}
.foot{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:40px 0 50px}
ol.fns{list-style:none;font-size:13.5px;color:#33466A;columns:2;column-gap:40px}ol.fns li{margin-bottom:8px;break-inside:avoid}ol.fns sup{color:var(--red);font-weight:700;margin-right:4px}
@media(max-width:600px){
.w{padding:0 18px}header .w{height:64px;gap:12px}header .logo{height:32px}header nav{display:none}
.menu{display:block;font-weight:600;font-size:14px;margin-left:auto}.btn{margin-left:0;padding:9px 12px;font-size:14px}.btn b{display:none}
h1{font-size:40px}h2{font-size:28px}.hero{grid-template-columns:1fr;gap:34px;padding:30px 0 30px}.hero .dek{font-size:17px}
.pad{padding:22px 20px 18px 46px;transform:none}.pad:before{left:30px}.pad blockquote{font-size:22px}
.record{font-size:11.5px;gap:4px 14px}
.strip{gap:10px 16px}
.board{grid-template-columns:1fr;gap:20px;padding:26px 0 36px}
.subs{display:flex;flex-wrap:wrap;gap:6px}.subs .lab,.subs p{display:none}.subs a{white-space:nowrap;border:1px solid var(--line);gap:8px;padding:6px 10px;font-size:14px}
.idx tr.lo q,.idx tr.lo .qby,.idx tr.lo .c-tr{display:none}.qg .q:nth-child(n+5){display:none}
.sec .hd{flex-direction:column;align-items:start;gap:8px}.record span{display:block;width:100%}.record a{display:block}
.btabs{flex-wrap:wrap}
.cite{font-size:17px}
.idx thead{display:none}.idx,.idx tbody{display:block}
.idx tr{display:grid;grid-template-columns:44px 1fr auto;column-gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}
.idx td{display:block;padding:0;border:0}.idx .no{grid-row:1/4;font-size:24px;width:auto}.idx .who{grid-column:2/4}
.idx td.c-n{grid-column:2;margin-top:12px}.idx td.c-net{grid-column:3;grid-row:2;margin-top:12px;text-align:right}.idx td.c-tr{grid-column:2/4;margin-top:8px}
.idx .n{display:flex;align-items:baseline;gap:6px;font-size:18px}.idx .n small{margin:0}
.idx q{font-size:16px}
.thr{display:block!important;padding:0!important;border:0!important}.thr td{display:block}
.qg,.two,.fg,.foot{grid-template-columns:1fr}.two{gap:20px}
.q{padding:16px}.q blockquote{font-size:16.5px}.qf .ft{margin-left:0}
footer .w{flex-direction:column;gap:20px}footer .logo{height:34px}
.fh h1{font-size:36px}.fmeta{font-size:14px;gap:6px 14px}.fg{gap:26px;padding-top:18px}
.pin{padding:18px 16px 16px 40px}.pin:before{left:24px}.pin p{font-size:17px}
.hb li{grid-template-columns:110px 1fr 22px}
.cl{grid-template-columns:1fr;gap:2px}
}
