/* Vista previa local: ajustes de composición aprobados el 31/10 */
/* Familia */
#familia .area-intro-layout,.area-page:has(img[src*="family-house"]) .area-intro-layout{margin-top:14px!important;padding-top:10px!important}
#familia .area-intro-content,.area-page:has(img[src*="family-house"]) .area-intro-content{align-items:center!important;gap:25px!important}
#familia .editorial-watercolor,.area-page:has(img[src*="family-house"]) .editorial-watercolor{transform:translateY(-22px);max-width:320px!important}
#familia .editorial-detail,.area-page:has(img[src*="family-house"]) .editorial-detail{margin-top:10px!important}
.family-photo-side .contact-choice{align-self:center!important;margin-top:16px!important}
/* Contratos */
#contratos .opening-heading{font-size:clamp(22px,2.1vw,32px)!important;line-height:1.25!important;margin-bottom:24px!important}
#contratos .civil-damage-heading{font-size:clamp(22px,2.1vw,32px)!important;line-height:1.25;margin:0 0 15px;color:#96232b;font-family:'Julius Sans One',sans-serif;font-weight:400}
#contratos .area-intro-layout{padding-top:16px!important}
#contratos .editorial-detail{margin-top:20px!important}
/* Penal: columnas con acciones a la misma altura */
#penal .penal-layout{align-items:stretch!important}
#penal .penal-layout>.penal-final-column,#penal .penal-right{display:flex!important;flex-direction:column!important;min-height:100%!important}
#penal .penal-right .penal-final-column{flex:1!important}
#penal .penal-final-column{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
#penal .penal-situations{border:1px solid #c7a69c;background:#f0e6db;padding:16px 18px;line-height:1.6!important}
#penal .penal-final-button{margin-top:auto!important;align-self:center!important}
#penal .editorial-penal-photo{margin:16px 0 22px!important}
#penal .penal-right .editorial-penal-watercolor{margin:0 auto 16px!important}
#penal .penal-right .penal-final-button{margin-top:auto!important}
/* Guías: jerarquía tipográfica y bloque final */
.guide-page .opening-heading,.guide-page .intro h2,.guide-intro h2{font-size:clamp(22px,2.15vw,32px)!important;line-height:1.3!important}
details summary{font-size:clamp(15px,1.18vw,19px)!important;line-height:1.4!important}
.guide-ending-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.78fr)!important;align-items:center!important;gap:48px!important}
.guide-ending-left{gap:16px!important}
.guide-private-link{font-size:15px!important;padding:13px 18px!important}
.guide-calc-card{display:flex!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;gap:9px!important;max-width:390px;margin-left:auto!important;padding:18px 22px!important;border:1.5px solid #96232b!important;border-radius:34px!important;background:transparent!important;min-height:145px!important}
.guide-calc-card span{font-family:'Lato',sans-serif!important;font-size:19px!important;font-weight:600!important;line-height:1.25!important;text-align:center!important;color:#96232b!important}
.guide-calc-card img{width:60px!important;height:65px!important;object-fit:contain!important}
/* Mediación privada */
.editorial-private .editorial-private-illustration{transform:translateY(-32px)!important}
.editorial-private .editorial-private-intro{margin-bottom:0!important}
@media(max-width:800px){.guide-ending-grid{grid-template-columns:1fr!important;gap:22px!important}.guide-calc-card{margin-left:0!important}.family-photo-side .contact-choice{align-self:flex-start!important}#penal .penal-final-button{margin-top:18px!important;align-self:flex-start!important}}
