/* Estructuras independientes; tipografía del sistema y recursos locales. */
:root{--line:color-mix(in srgb,var(--ink) 23%,transparent)}
body{overflow-wrap:break-word}main{overflow:clip}h1,h2,h3{overflow-wrap:normal}p,li{max-width:75ch}a{overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}address{font-style:normal}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.opening .wrap{padding-top:85px;padding-bottom:90px}.opening h1{font-size:clamp(26px,3.4vw,46px);letter-spacing:-.035em;max-width:850px;line-height:1.15;margin:22px 0}.opening-statement{font-size:clamp(40px,5.7vw,76px);line-height:1.08;letter-spacing:-.045em;max-width:980px;margin:28px 0}.hero-keyword{display:none}.opening .intro{max-width:660px}.section-intro{max-width:680px}.practices{margin-top:45px}.practice{display:grid;grid-template-columns:65px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0}.practice h3{margin:0 0 14px}.practice h3 a{text-decoration:none}.practice p{max-width:600px}.practice-number{font:14px/2 monospace}.practice>div>a{font-size:14px;font-weight:650}.team-section{background:#fff9}.lawyers{margin-top:45px;display:grid;gap:50px;grid-template-columns:1fr 1fr}.lawyer{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:25px}.lawyer img{width:140px;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.lawyer h3{margin-top:0;font-size:24px}.lawyer p,.lawyer li{font-size:15px}.credential{font-weight:700;font-size:14px!important}.full-profiles .lawyers{grid-template-columns:1fr;gap:75px;margin-top:0}.full-profiles .lawyer{grid-template-columns:270px minmax(0,1fr);gap:65px}.full-profiles .lawyer img{width:270px}.full-profiles .lawyer p,.full-profiles .lawyer li{font-size:17px}.full-profiles h2{margin-top:0}.consult-section{background:#fff8}.consult-grid,.contact-columns,.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.consultation{border-top:1px solid currentColor;margin-top:35px;padding-top:25px;font-size:14px;max-width:900px}.contact-columns address{border-left:1px solid currentColor;padding-left:30px;line-height:1.9}.contact h2{max-width:850px}.office-detail{width:100%;max-height:500px;object-fit:cover}.questions{border-block:1px solid var(--line)}.journal{background:#fff7}.journal .blog-teaser{padding-top:70px;padding-bottom:70px}.route{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:35px;margin-top:45px}.route li{border-top:3px solid var(--accent);padding-top:25px}.route p{font-size:15px}.inheritance-note{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ledger{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.ledger>div{padding:25px;border-right:1px solid var(--line)}.ledger>div:last-child{border:0}.ledger span,.evidence span{font:700 12px/1.5 monospace;letter-spacing:.1em}.ledger p{font-size:15px}.evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.evidence article{border:1px solid var(--line);padding:30px}.evidence h3{font-size:27px}.evidence p{font-size:16px}.about-intro{border-bottom:1px solid var(--line)}.about-intro h1{font-size:clamp(38px,5vw,65px)}.about-intro .intro{max-width:820px}.error-page{min-height:60vh}
/* Desahucios: cabecera asimétrica, índice por situación y recorrido horizontal. */
.desahucios .opening{position:relative;background:linear-gradient(90deg,var(--paper) 76%,var(--accent) 76%)}.desahucios .opening .wrap{border-left:1px solid var(--ink);padding-left:42px}.desahucios .opening h1{max-width:680px}.desahucios .opening-statement{max-width:760px}.desahucios .practices{margin-left:20%;border-bottom:1px solid var(--line)}.desahucios .route-section{background:var(--ink);color:var(--paper)}.desahucios .route-section h2{max-width:750px}.desahucios .preparation-grid{grid-template-columns:.8fr 1.2fr}.desahucios .team-section h2{max-width:700px}
/* Herencias: lectura editorial, apertura centrada y etapas en columnas. */
.herencias .opening{text-align:center;border-bottom:1px solid var(--line)}.herencias .opening h1,.herencias .opening-statement,.herencias .opening .intro{margin-left:auto;margin-right:auto}.herencias .opening-statement{font-family:Georgia,serif;max-width:850px}.herencias .opening .actions{justify-content:center}.herencias .inheritance-guide .wrap{display:grid;grid-template-columns:.6fr 1.4fr;column-gap:70px}.herencias .inheritance-guide .eyebrow{grid-column:1/-1}.herencias .inheritance-guide h2{margin-top:15px}.herencias .inheritance-note{display:block;border-left:1px solid var(--ink);padding-left:45px}.herencias .preparation{background:var(--ink);color:var(--paper)}.herencias .practices{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.herencias .practice{display:block;border-top:2px solid var(--ink)}.herencias .practice-number{display:block;margin-bottom:35px}.herencias .lawyers{grid-template-columns:1fr}.herencias .lawyer{grid-template-columns:210px 1fr;padding-block:30px;border-top:1px solid var(--line);gap:60px}.herencias .lawyer img{width:210px}.herencias .journal .blog-teaser{grid-template-columns:1fr 1.4fr}.herencias .contact h2{font-family:Georgia,serif}
/* Impagados: apertura compacta oscura y expediente en tabla. */
.impagados .opening{background:var(--ink);color:var(--paper)}.impagados .opening .wrap{display:grid;grid-template-columns:1.3fr .7fr;column-gap:80px}.impagados .opening .eyebrow,.impagados .opening h1{grid-column:1/-1}.impagados .opening-statement{grid-row:3/6;margin-top:0;font-weight:800;font-size:clamp(40px,5.2vw,70px)}.impagados .opening .intro{grid-column:2;margin-top:0}.impagados .opening .actions{grid-column:2;display:block;margin:15px 0}.impagados .opening .actions>a{margin:0 0 18px}.impagados .opening .btn{background:var(--accent);color:var(--ink)}.impagados .ledger-section{background:var(--accent)}.impagados .practices{border:1px solid var(--ink)}.impagados .practice{grid-template-columns:90px 1fr;padding:30px}.impagados .practice:first-child{border-top:0}.impagados .practice>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.impagados .practice h3{grid-row:1/3}.impagados .practice p{margin-top:0}.impagados .practice-number{font-size:28px;font-weight:800}.impagados .questions .wrap{max-width:850px}.impagados .blog-feature{border-top-width:3px}.impagados .full-profiles .lawyers{grid-template-columns:1fr}
/* Vicios: composición de informe, marcos técnicos y prueba antes del servicio. */
.vicios-ocultos .opening .wrap{position:relative;padding-left:45px;border-left:3px solid var(--accent)}.vicios-ocultos .opening{background:repeating-linear-gradient(90deg,transparent,transparent 119px,#7771 120px)}.vicios-ocultos .opening-statement{max-width:1050px;font-size:clamp(40px,5.5vw,72px)}.vicios-ocultos .evidence-section{background:var(--ink);color:var(--paper)}.vicios-ocultos .evidence article{border-color:#ffffff60}.vicios-ocultos .evidence span{color:var(--accent)}.vicios-ocultos .practices{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink)}.vicios-ocultos .practice{padding:35px;border-bottom:1px solid var(--ink);border-top:0}.vicios-ocultos .practice:first-child{grid-row:span 2;border-right:1px solid var(--ink);display:block}.vicios-ocultos .practice:first-child h3{font-size:35px;margin-top:30px}.vicios-ocultos .journal{border-block:1px solid var(--ink)}.vicios-ocultos .team-section{background:transparent}
@media(min-width:801px) and (max-width:1100px){.lawyers{grid-template-columns:1fr}.impagados .opening .wrap{column-gap:35px}.ledger{grid-template-columns:1fr 1fr}.ledger>div{border-bottom:1px solid var(--line)}.evidence{gap:12px}.evidence article{padding:20px}.full-profiles .lawyer{gap:35px}}
@media(max-width:800px){.opening .wrap{padding-top:45px;padding-bottom:50px}.opening h1{font-size:27px}.opening-statement{font-size:42px}.lawyers,.consult-grid,.contact-columns,.preparation-grid,.inheritance-note,.route,.evidence{grid-template-columns:1fr;gap:28px}.lawyer,.herencias .lawyer{grid-template-columns:95px minmax(0,1fr);gap:20px}.lawyer img,.herencias .lawyer img{width:95px}.lawyer h3{font-size:23px}.full-profiles .lawyer{grid-template-columns:1fr;gap:22px}.full-profiles .lawyer img{width:200px}.contact-columns address{padding-left:0;border-left:0;border-top:1px solid currentColor;padding-top:25px}.contact h2{font-size:36px}.ledger{grid-template-columns:1fr 1fr}.ledger>div{padding:18px;border-bottom:1px solid var(--line)}.ledger>div:nth-child(2){border-right:0}.practice{grid-template-columns:35px 1fr;gap:15px}.desahucios .opening{background:var(--paper);border-bottom:12px solid var(--accent)}.desahucios .opening .wrap,.vicios-ocultos .opening .wrap{padding-left:20px}.desahucios .practices{margin-left:0}.desahucios .preparation-grid,.herencias .inheritance-guide .wrap,.herencias .practices,.herencias .journal .blog-teaser,.impagados .opening .wrap,.impagados .practice>div,.vicios-ocultos .practices{display:grid;grid-template-columns:1fr}.herencias .inheritance-note{border-left:0;padding-left:0}.herencias .practice-number{margin-bottom:20px}.impagados .opening-statement,.impagados .opening .intro,.impagados .opening .actions{grid-column:1;grid-row:auto}.impagados .opening-statement{font-size:42px}.impagados .practice{grid-template-columns:35px 1fr;padding:25px 18px}.impagados .practice>div{gap:12px}.impagados .practice h3{grid-row:auto}.impagados .practice-number{font-size:20px}.vicios-ocultos .practice{padding:28px 0}.vicios-ocultos .practice:first-child{grid-row:auto;border-right:0}.vicios-ocultos .practice:first-child h3{font-size:27px}.blog-feature h2{font-size:29px}.article-layout article h1{font-size:34px}.mobile-menu[open] .mobile-links{z-index:30}.mobilebar{padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(55px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.opening-statement,.impagados .opening-statement{font-size:36px}.lawyer,.herencias .lawyer{grid-template-columns:1fr}.ledger{grid-template-columns:1fr}.ledger>div{border-right:0}.brand{font-size:14px}.mobile-menu summary{padding:10px 4px}}
@media print{header,.mobilebar,.actions,.reading-aside{display:none}body{padding:0;background:#fff;color:#111}.wrap{width:100%;padding:25px 0}.lawyers,.full-profiles .lawyer{display:block}.lawyer{break-inside:avoid}.contact{background:#fff;color:#111}}
