
/* Ajustes de cierre: tipografía, navegación, ritmo y accesibilidad */
.wa-link{position:fixed!important;right:18px!important;bottom:18px!important;z-index:1000!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#96232b!important;border:2px solid #fff!important;box-shadow:0 3px 12px #0003!important;color:#fff!important;opacity:1!important}
.wa-link svg{display:block!important;width:27px!important;height:27px!important;fill:#fff!important;stroke:#fff!important}
@media(max-width:700px){.wa-link{right:16px!important;bottom:18px!important;width:46px!important;height:46px!important}}
.guide-static-intro{margin:16px 0 30px!important}
.guide-static-intro h2{font-family:'Julius Sans One',sans-serif!important;color:#96232b!important;font-size:clamp(21px,2.1vw,27px)!important;line-height:1.32!important;font-weight:400!important;max-width:950px!important;margin:0 0 24px!important}
.guide-static-intro p{font-size:inherit;line-height:1.6;margin:0 0 12px}
.guide-accordion summary{position:relative!important;padding-right:58px!important;box-sizing:border-box!important;font-size:clamp(17px,1.5vw,21px)!important;line-height:1.38!important}
.guide-accordion summary::after{right:8px!important;top:50%!important;transform:translateY(-50%)!important}
.guide-accordion[open] summary::after{transform:translateY(-50%)!important}
.guide-calc-card{flex-direction:column!important;justify-content:center!important;gap:12px!important;min-height:150px!important;border:1px solid #96232b!important;border-radius:34px!important;background:transparent!important;text-align:center!important}
.guide-calc-card span{color:#96232b!important;font-family:Lato,Arial,sans-serif!important;font-weight:600!important;font-size:clamp(16px,1.4vw,20px)!important;line-height:1.3!important}
.guide-calc-card img{width:54px!important;height:54px!important}
.guide-ending-left .guide-private-link{margin:0!important}
#penal .penal-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
#penal .penal-card .contact-choice{margin-top:auto!important;align-self:flex-start!important}
#penal .penal-layout{align-items:stretch!important}
#penal .penal-right{display:flex!important;flex-direction:column!important}
#penal .penal-right .penal-card{flex:1!important}
#penal .penal-situations{border:1px solid #b99389!important;background:#f0e6db!important;padding:12px!important}
#penal .editorial-penal-watercolor{width:min(65%,195px)!important}
#contratos .editorial-watercolor{max-width:280px!important}
.contact-page .contact-inner{gap:10px!important}
.contact-page h2{font-size:clamp(22px,2.3vw,30px)!important}
.contact-page .contact-actions{display:none!important}
.contact-band-wa{margin-left:auto!important;display:inline-flex;align-items:center;padding:9px 13px;background:#f7f3ec;color:#96232b!important;font-weight:700;font-size:13px;text-decoration:none}
.inner-hero h1{color:#fff!important}
.other-options{padding:34px 0 54px;border-top:1px solid #d6c7b7;margin-top:40px}
.other-options h2{font:400 clamp(19px,2vw,26px)/1.3 'Julius Sans One',sans-serif;color:#96232b;margin:0 0 20px}
.other-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.other-options-grid a{display:flex;justify-content:space-between;align-items:center;padding:22px;border:1px solid #c7a99b;background:#f0e6db;color:#111;text-decoration:none;font-weight:600}
.judicial-cta{display:inline-block;margin-bottom:28px;padding:15px 20px;background:#96232b;color:white!important;text-decoration:none;font-weight:700}
@media(max-width:760px){.other-options-grid{grid-template-columns:1fr;gap:10px}.other-options{padding:28px 18px 42px}.guide-accordion summary{font-size:17px!important;padding-right:54px!important}.guide-static-intro h2{font-size:21px!important}.guide-ending-grid{gap:20px!important}.guide-calc-card{max-width:330px;margin:0 auto;width:100%}#contratos .editorial-watercolor{width:min(72%,240px)!important;display:block;margin-left:auto!important;margin-right:auto!important}#penal .penal-card .contact-choice{margin-top:20px!important}.contact-band-wa{font-size:12px;padding:8px 10px}}
/* Menú Home: recuperar escala, evitar subrayados heredados y asegurar el desplegable */
.home-page .home-masthead nav>a,.home-page .home-masthead nav details>summary,.home-page .home-masthead nav details>summary>a{font:600 11px/1.3 Lato,Arial,sans-serif!important;text-decoration:none!important;letter-spacing:0!important;color:#171313!important}
.home-page .home-masthead nav details>summary{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;cursor:pointer!important;list-style:none!important}
.home-page .home-masthead nav details>summary::-webkit-details-marker{display:none}
.home-page .home-masthead nav details>summary::after{content:'⌄';font-size:13px;color:#96232b}
.home-page .home-masthead nav details>div{z-index:80!important}
@media(min-width:761px){.home-page .home-masthead nav{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:16px!important}.home-page .home-masthead nav details{position:relative!important}.home-page .home-masthead nav details>div{position:absolute!important;top:100%!important;left:0!important;min-width:220px!important;padding:12px!important;background:#f7f3ec!important;border:1px solid #d9c6b6!important;box-shadow:0 8px 20px #0002!important}.home-page .home-masthead nav details>div a{display:block!important;padding:6px!important;font-size:13px!important;text-decoration:none!important}}
@media(max-width:760px){.home-page .home-masthead nav:not(.is-open){display:none!important}.home-page .home-masthead nav.is-open{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.home-page .home-masthead nav details>div a{display:block!important;padding:7px 0!important;font-size:13px!important}}
/* Ajustes móviles de ritmo en páginas de intervención */
@media(max-width:760px){.reading-section{margin-bottom:24px!important}.reading-section p{margin-bottom:12px!important}.reading-section .accent-line{margin-top:16px!important;margin-bottom:14px!important}.home-page #areas{scroll-margin-top:20px}.home-page .home-areas{padding-top:30px!important}.page-areas .inner-hero .contact-choice{margin-left:auto!important;margin-right:auto!important}}
