/* Retratos reales: recortes contenidos por la composición y nunca superpuestos al texto. */
.home-team,.hub-team,.practice-person{margin:0;position:absolute;bottom:0;right:4%;width:45%;height:90%;z-index:1;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.home-team img,.hub-team img,.practice-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.hero-v2{isolation:isolate}.hero-v2 .hero-photo{opacity:.36}.hero-v2 .hero-copy{position:relative;z-index:2;width:53%}.hero-v2 .hero-bottom{z-index:3}.home-team{bottom:65px;height:83%;right:1%;width:48%}
.services-cover .hub-team{height:94%;width:49%;right:1%;z-index:1}.services-cover-copy{max-width:58%;z-index:2}.services-cover:after{background:linear-gradient(90deg,#061121db,#06112155 60%,#06112122)}.services-cover-mark{display:none}
.practice-cover .cover-media{opacity:.36}.practice-person{right:3%;width:43%;height:90%;z-index:0}.practice-person figcaption{position:absolute;bottom:25px;left:0;padding:14px 22px;border-left:2px solid #d6b77d;background:#0c1932eb;color:#f8f3e8;font-size:13px;line-height:1.7;letter-spacing:.02em}.practice-person figcaption span{color:#d6b77d}.cover-labor .practice-person{left:2%;right:auto;width:46%}.cover-labor .cover-media{opacity:.18}.cover-family .practice-person{background:radial-gradient(ellipse at bottom,#bdac9144,transparent 70%)}.cover-family .cover-media{opacity:.16}.cover-civil .cover-content{width:55%}.cover-civil h1{font-size:clamp(75px,8vw,118px)}.cover-criminal .cover-content,.cover-mining .cover-content{width:55%}
.consultation-portrait{display:flex;align-items:flex-end;gap:24px;margin:0 0 35px;background:#ded5c5;height:230px;overflow:hidden;padding:0 22px}.consultation-portrait img{width:47%;height:100%;object-fit:contain;object-position:bottom}.consultation-portrait figcaption{font:400 27px/1.15 'Libre Caslon Display',Georgia;color:#20314a;padding-bottom:30px}
.contact-human{position:relative;isolation:isolate;overflow:hidden;padding-bottom:65px}.contact-human>div{position:relative;z-index:2}.contact-human>div:first-of-type{max-width:75%}.contact-human .contact-team{position:absolute;left:18%;bottom:0;width:34%;height:95%;margin:0;z-index:0;opacity:.65}.contact-team img{width:100%;height:100%;object-fit:contain;object-position:bottom}.contact-human:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101d48 8%,transparent 43%,#101d48 60%);z-index:1;pointer-events:none}
.blog-human{position:relative;overflow:hidden;isolation:isolate;padding-right:48%}.blog-human figure{position:absolute;right:7%;bottom:0;width:35%;height:95%;margin:0;background:radial-gradient(ellipse at bottom,#c0a37440,transparent 70%);z-index:-1}.blog-human figure img{width:100%;height:100%;object-fit:contain;object-position:bottom}.article-team{display:flex;gap:35px;align-items:center;margin:50px 0 25px;background:#ebe4d8;padding:25px 30px 0}.article-team img{width:44%;max-height:260px;object-fit:contain;object-position:bottom}.article-team figcaption{font:400 30px/1.2 'Libre Caslon Display',Georgia}.article-team figcaption span{display:block;font:14px/1.6 Arial,sans-serif;margin-top:15px;color:#526071}
@media(max-width:760px){
.hero-v2 .hero-copy{width:100%}.home-team{position:relative;right:auto;bottom:auto;width:100%;height:360px;order:2;z-index:1;margin-top:-12px}.hero-v2{display:flex;flex-direction:column}.hero-v2 .hero-copy{order:1;padding-bottom:20px}.hero-v2 .hero-bottom{position:relative;order:3}.hero-v2 .hero-photo{opacity:.22}.hero-v2 .home-team img{width:94%}
.services-cover{display:flex;flex-direction:column;min-height:0}.services-cover-copy{max-width:none;padding-bottom:20px}.services-cover .hub-team{position:relative;width:100%;height:320px;right:auto;bottom:auto;margin:0;z-index:1}.services-cover>img{opacity:.55}.services-cover h1{font-size:76px}
.practice-cover .practice-person{position:relative;inset:auto!important;width:100%!important;height:350px;order:3;z-index:0;background:linear-gradient(135deg,#c7bca8,#ede5d7);margin:0}.practice-person img{width:85%;height:100%}.practice-person figcaption{bottom:0;left:0;font-size:12px;padding:12px 18px}.practice-cover .cover-media{display:none}.practice-cover.cover-civil,.practice-cover.cover-mining,.practice-cover.cover-criminal{display:flex;flex-direction:column;min-height:0}.practice-cover .cover-content{padding-bottom:35px!important}.cover-civil .practice-person,.cover-mining .practice-person,.cover-criminal .practice-person{background:radial-gradient(ellipse at 55% 90%,#314361,#101e34)}.cover-civil h1{font-size:76px}.cover-labor .practice-person{order:3}.consultation-portrait{height:210px;padding:0 15px;gap:16px}.consultation-portrait figcaption{font-size:25px}
.contact-human{padding-bottom:0}.contact-human>div:first-of-type{max-width:100%}.contact-human .contact-team{position:relative;left:auto;width:100%;height:300px;order:3;opacity:1;grid-column:1/-1}.contact-human{display:flex;flex-direction:column}.contact-human:after{display:none}.contact-human>div{padding-bottom:20px}.blog-human{padding-right:6%;padding-bottom:0}.blog-human figure{position:relative;right:auto;width:100%;height:300px;margin-top:25px;z-index:0}.article-team{gap:17px;padding:15px 15px 0}.article-team figcaption{font-size:23px}.article-team figcaption span{font-size:12px}.article-team img{width:48%}
}

/* El retrato secundario nuevo debe entrar completo en su marco. */
.firm-collage .portrait-secondary img{object-fit:contain;object-position:center bottom}


/* El mensaje penal conserva jerarquía y espacio propio. */
.cover-criminal .cover-description{margin-bottom:18px}.cover-criminal .penal-hero-closing{color:#e2c68e;font-size:16px;line-height:1.7;max-width:440px;margin:0 0 25px}.cover-criminal h1{font-size:clamp(84px,8.4vw,126px)}
@media(max-width:760px){.cover-criminal h1{font-size:86px}.cover-criminal .penal-hero-closing{font-size:16px;max-width:none}}

.direct-consultation{display:grid;grid-template-columns:1fr auto;gap:16px 40px;align-items:center;padding:30px 32px;margin:0 0 32px;border:1px solid #bca476;background:#faf8f2}.direct-consultation h3{font:400 30px/1.2 'Libre Caslon Display',Georgia;color:#14243b;margin:0 0 12px}.direct-consultation p{font-size:16px;line-height:1.75;margin:0;max-width:650px}.direct-consultation .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#10233d;color:#fff;white-space:normal;text-align:center}.direct-consultation .wa-icon{width:23px;height:23px;flex-shrink:0}.direct-consultation small{grid-column:1/-1;font-size:13px;line-height:1.7;color:#526071}.choice-instructions{font-size:15px;line-height:1.8;margin:0 0 20px;max-width:780px}@media(max-width:760px){.direct-consultation{grid-template-columns:1fr;padding:24px 22px;gap:20px}.direct-consultation h3{font-size:30px}.direct-consultation .btn{width:100%;min-height:54px}.direct-consultation small{grid-column:auto}}

/* La foto de Laboral queda contenida: sus bordes coinciden con el marco. */
.cover-labor .practice-person{inset:45px 52% 45px 5%;width:auto;height:auto;background:linear-gradient(145deg,#b9ac97,#e7ddcc);border:12px solid #eae3d6;box-shadow:0 0 0 1px #b69a6b;overflow:hidden}.cover-labor .practice-person img{object-fit:cover;object-position:center top;width:100%;height:100%}.cover-labor .practice-person figcaption{bottom:0;left:0;right:0;border:0;border-top:1px solid #c3a46a}.page-laboral .consultation-portrait{padding:0;gap:20px}.page-laboral .consultation-portrait img{object-fit:cover;object-position:center 20%;height:100%}.page-laboral .contact-team{overflow:hidden;border:1px solid #b69a6b;background:#263550}.page-laboral .contact-team img{object-fit:cover;object-position:center top}
.cover-administrative{background:#e6e1d7}.cover-administrative h1{font-size:clamp(61px,6.7vw,102px)}.cover-administrative .cover-media{opacity:.2}.cover-administrative .cover-content{width:56%}.cover-administrative .practice-person{width:38%}.services-cover-nav{grid-template-columns:repeat(6,1fr)}.services-cover-nav a{padding-left:12px;padding-right:12px;font-size:15px}.choice-hub .choice-tabs{grid-template-columns:repeat(3,1fr)}.area-gallery{grid-template-rows:285px 285px 350px 300px}.area-gallery .gallery-administrativo{grid-column:1/-1;grid-row:4}.area-gallery .gallery-administrativo>img{object-position:center 48%}
@media(max-width:760px){.cover-labor .practice-person{inset:auto!important;width:88%!important;height:390px;margin:0 6% 30px;border-width:8px;background:#ded3bf}.cover-labor .practice-person img{width:100%;object-fit:cover;object-position:center top}.cover-administrative h1{font-size:clamp(49px,13vw,70px)}.cover-administrative .cover-content{width:100%}.services-cover-nav{grid-template-columns:repeat(2,1fr)}.choice-hub .choice-tabs{grid-template-columns:1fr 1fr}.choice-hub .choice-tabs button:last-child{grid-column:auto}.area-gallery{grid-template-rows:none}.area-gallery .gallery-administrativo{grid-column:auto;grid-row:auto;min-height:320px}.page-laboral .contact-team{width:88%;margin:0 6%;height:350px}}

/* Civil: retrato contenido en un marco editorial. */
.cover-civil .practice-person{inset:45px 5% 45px 59%;width:auto;height:auto;border:12px solid #e2d9c8;background:linear-gradient(150deg,#cabda6,#ede5d8);box-shadow:0 0 0 1px #b69a6b}.cover-civil .practice-person img{width:100%;height:100%;object-fit:cover;object-position:center top}.cover-civil .practice-person figcaption{left:0;right:0;bottom:0;border:0;border-top:1px solid #bda16a}.page-civil .consultation-portrait{padding:0;gap:20px}.page-civil .consultation-portrait img{object-fit:cover;object-position:center 18%;height:100%}.page-civil .contact-team{overflow:hidden;border:1px solid #b69a6b;background:#263550}.page-civil .contact-team img{object-fit:cover;object-position:center top}
@media(max-width:760px){.cover-civil .practice-person{position:relative;inset:auto!important;width:88%!important;height:390px;margin:0 6% 30px;border-width:8px;background:#ded3bf}.cover-civil .practice-person img{width:100%;object-fit:cover;object-position:center top}.page-civil .contact-team{width:88%;margin:0 6%;height:350px}}
