
/* Ajustes finales aprobados — 1 noviembre 2026 */
:root{--rdg-wine:#96232b}
.wa-link{width:52px!important;height:52px!important;box-sizing:border-box!important;border:2px solid #fff!important;box-shadow:0 3px 9px #0003!important}
.wa-link svg{width:29px!important;height:29px!important;fill:#fff!important;stroke:none!important;stroke-width:0!important}
/* La franja bordó fija la jerarquía máxima de títulos. */
.inner-body .opening-heading,.inner-body .reading-section>h2,.inner-body .editorial-area h2,.inner-body .editorial-penal h2,.guide-static-intro h2,.contact-page h2{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.24!important;letter-spacing:.015em!important}
.inner-body .closing-thought,.inner-body .opening-subline{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.35!important;letter-spacing:.025em!important}
/* Composición editorial: la acuarela flota a la derecha y el texto la rodea. */
@media(min-width:800px){
.inner-body>.container,.inner-body .inner-grid{max-width:1330px!important}
.inner-body .reading-section:has(>.watercolor-inline){display:flow-root!important;min-height:0!important}
.inner-body .reading-section>.watercolor-inline{float:right!important;display:block!important;position:static!important;clear:none!important;width:min(33%,410px)!important;height:auto!important;margin:5px 0 15px 34px!important;object-fit:contain!important}
.inner-body .reading-section:has(>.watercolor-inline)>.opening-heading{width:100%!important;max-width:none!important;clear:both!important;margin-bottom:24px!important}
.inner-body .reading-section:has(>.watercolor-inline)>p{max-width:none!important}
}
.inner-body .reading-section{margin-bottom:30px!important}
.inner-body .reading-section p{margin-bottom:14px}
.inner-body .topic-pills{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:6px 10px!important;line-height:1.45!important}
.inner-body .topic-pill{margin:0!important;padding:0!important;line-height:1.5!important}
/* Áreas: listas compactas, sin separador superfluo antes de explorar. */
.area-topics-card ul{row-gap:12px!important}
.area-topics-card li{margin:0!important;line-height:1.5!important}
#contratos .area-topics-card li{margin:0!important}
.other-areas,.other-areas-section,.explore-areas,.other-options{border-top:0!important}
.other-options{margin-top:22px!important}
.family-compact-subhead{font:400 clamp(19px,1.6vw,23px)/1.3 'Julius Sans One',sans-serif;color:#96232b;margin:0 0 14px}
#familia .area-detail-layout{margin-top:12px!important}
#familia .area-detail-copy .contact-choice{margin-left:auto!important;margin-right:auto!important}
#penal .penal-card{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
#penal .penal-situations{padding:12px!important;line-height:1.55!important}
#penal .penal-situations span{line-height:1.55!important}
#penal .penal-layout{gap:32px!important}
#penal .editorial-penal-watercolor{margin-top:0!important}
/* Guías: CTA alineadas y calculadora con icono a la izquierda */
.guide-static-intro h2{font-size:clamp(21px,2.1vw,28px)!important}
.guide-ending-left{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
.guide-ending-left>p{margin:0!important}
.guide-ending-left>.context-cta,.guide-ending-left>.guide-private-link{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:min(100%,390px)!important;min-height:53px!important;padding:12px 16px!important;margin:0!important;text-align:center!important}
.guide-ending-left>.guide-cross-link{margin-top:8px!important}
.guide-calc-card{flex-direction:row!important;gap:20px!important;min-height:150px!important;padding:22px!important;text-align:left!important}
.guide-calc-card img{width:75px!important;height:75px!important;flex:0 0 75px!important;object-fit:contain!important}
.guide-calc-card span{font-size:clamp(18px,1.6vw,23px)!important}
/* Contacto: título y WhatsApp en una única franja */
.contacto-band-fixed>.container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}
.contacto-band-fixed .contact-band-wa{margin:0!important;position:static!important;white-space:nowrap!important}
.contact-page h2{font-size:clamp(22px,2.2vw,29px)!important}
/* Home: alineación de accesos a mediación prejudicial */
.home-page #mediacion-prejudicial .mediation-entry,.home-page #mediacion-prejudicial .mediation-guide-link{align-items:center!important}
@media(max-width:760px){
.inner-body .reading-section>.watercolor-inline{float:none!important;display:block!important;max-width:100%!important;margin:18px auto!important}
.inner-body .topic-pills{gap:3px 8px!important;row-gap:5px!important}
.inner-body .topic-pill{line-height:1.45!important;margin:0!important}
.inner-body .reading-section{margin-bottom:20px!important}
.inner-body .reading-section p{margin-bottom:12px!important}
.inner-body .closing-thought,.inner-body .opening-subline{font-size:20px!important;letter-spacing:.015em!important;line-height:1.35!important}
.area-topics-card ul{row-gap:7px!important}
.area-topics-card li{margin:0!important;line-height:1.4!important}
#penal .penal-situations{line-height:1.45!important}
#penal .penal-situations span{line-height:1.45!important}
.contacto-band-fixed>.container{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding-bottom:12px!important}
.contacto-band-fixed .contact-band-wa{align-self:center!important}
.guide-ending-left{align-items:stretch!important}
.guide-ending-left>.context-cta,.guide-ending-left>.guide-private-link{width:100%!important}
.guide-calc-card{width:100%!important;max-width:420px!important;gap:12px!important;min-height:120px!important;padding:14px!important}
.guide-calc-card img{width:60px!important;height:60px!important;flex-basis:60px!important}
.guide-calc-card span{font-size:18px!important}
.wa-link{right:16px!important;bottom:20px!important}
}
