/* Ajustes de cierre solicitados tras revisión visual — 1/11/2026 */
/* Jerarquía tipográfica consistente, sin títulos que dominen el texto. */
@media(min-width:800px){
.inner-body .opening-heading,.inner-body .reading-section>h2{font-size:clamp(22px,1.85vw,27px)!important;line-height:1.3!important}
.inner-body .closing-thought,.inner-body .opening-subline{font-size:clamp(18px,1.5vw,22px)!important}
/* Acuarelas a la derecha, sin aumentar su tamaño. */
body:has(a[href="negociacion.html"].active) .watercolor-inline,body:has(a[href="asesoramiento.html"].active) .watercolor-inline{margin-right:0!important}
.inner-body .reading-section>.watercolor-inline{margin-right:0!important}
/* Lectura editorial, sin renglones de extremo a extremo. */
.inner-body .reading-section>p{max-width:850px}
}
/* La foto de Quién soy es la sentada, no la de Home. */
.trajectory-section{margin-top:24px!important}
.bio-text-wrap .closing-thought,.bio-text-wrap .opening-subline,.bio-text-wrap blockquote{font-size:clamp(19px,1.6vw,24px)!important;line-height:1.38!important}
/* Separaciones y listados más compactos. */
.inner-body .topic-pills{row-gap:2px!important;column-gap:8px!important}
.inner-body .topic-pill{line-height:1.32!important}
.area-topics-card ul{row-gap:6px!important}
.area-topics-card li{line-height:1.38!important}
#penal .penal-card,#penal .penal-final-column{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
#penal .penal-situations{border:1px solid #c9a79a!important;background:#efe3d7!important;padding:12px 14px!important}
.area-explorer{border-top:0!important}
.area-explorer::before{display:none!important}
/* Contacto: acercar el formulario a la presentación. */
.contact-page .contact-form-shell,.contact-page .form-wrap{margin-top:22px!important}
/* Icono flotante con contraste. */
.wa-link{background:#96232b!important;border:2px solid #fff!important;border-radius:50%!important;color:#fff!important}
.wa-link svg{fill:none!important;stroke:#fff!important;stroke-width:1.8!important}
/* Evitar márgenes exagerados en tarjetas y enlaces. */
.other-options{border-top:0!important;padding-top:12px!important}
@media(max-width:760px){
.inner-body .reading-section{margin-bottom:15px!important}
.inner-body .topic-pills{row-gap:0!important;column-gap:7px!important}
.inner-body .topic-pill{line-height:1.3!important}
.area-topics-card ul{row-gap:4px!important}
.area-topics-card li{line-height:1.3!important}
#penal .penal-situations{line-height:1.35!important}
.contact-page .contact-form-shell,.contact-page .form-wrap{margin-top:12px!important}
}
