/* Destinos reales de los seis servicios, sin alterar la navegación de Inicio. */
.cj-areas-panel .cj-service-destinations{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:2px}
.cj-areas-panel .cj-service-destinations li{padding:0;min-width:0}
.cj-site .cj-areas-panel .cj-service-destinations a{padding:9px 10px;border-radius:7px;line-height:1.35;min-height:44px;display:flex;align-items:center;text-decoration:none;overflow-wrap:break-word}
.cj-site .cj-areas-panel .cj-service-destinations a:hover,.cj-site .cj-areas-panel .cj-service-destinations a:focus-visible{color:#553462;background:#f5f0f7;text-decoration:underline;text-underline-offset:3px}
.cj-site .cj-areas-panel .cj-service-destinations a[aria-current]{color:#553462;background:#eee4ef;font-weight:700;border-left:3px solid #876497;text-decoration:underline;text-underline-offset:3px}
.cj-site.cj-service-page .cj-services-link{color:#fff;text-decoration:underline;text-decoration-color:#b58bc9;text-decoration-thickness:2px;text-underline-offset:8px}
.cj-site.cj-service-page .cj-services-menu .cj-areas>summary{color:#fff}


/* 2026-10-14 — Acceso a dos páginas secundarias, tras las seis áreas. */
.cj-areas-panel .cj-service-resource-group{border-top:1px solid #e5dce9;margin-top:12px;padding-top:12px}
.cj-site .cj-areas-panel .cj-resource-menu-title{color:#654476;font-size:.8125rem;font-weight:700;letter-spacing:.02em;line-height:1.4;margin:0 10px 6px}
.cj-areas-panel .cj-resource-destinations{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.cj-areas-panel .cj-resource-destinations li{padding:0;min-width:0}
.cj-site .cj-areas-panel .cj-resource-destinations a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:9px 10px;border-radius:7px;line-height:1.35;white-space:normal;text-decoration:none;overflow-wrap:break-word}
.cj-menu-resource-title{font-size:15px;font-weight:600}
.cj-menu-resource-note{font-size:13px;line-height:1.4;color:#595959}
.cj-site .cj-areas-panel .cj-resource-destinations a:hover,.cj-site .cj-areas-panel .cj-resource-destinations a:focus-visible{color:#553462;background:#f5f0f7;text-decoration:underline;text-underline-offset:3px}
.cj-site .cj-areas-panel .cj-resource-destinations a[aria-current="page"]{color:#553462;background:#eee4ef;font-weight:700;border-left:3px solid #876497;text-decoration:underline;text-underline-offset:3px}
.cj-site .cj-areas-panel a:focus-visible{outline:3px solid #553462;outline-offset:2px}
/* El panel absoluto dispone de su propio desplazamiento en escritorio. */
@media(min-width:1200px){
 .cj-areas-panel{max-height:calc(100vh - var(--cj-header-height,155px) - var(--cj-header-offset,0px) - 16px);max-height:calc(100dvh - var(--cj-header-height,155px) - var(--cj-header-offset,0px) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
}
/* En móvil se desplaza el menú completo; el panel sigue en el flujo normal. */
@media not all and (min-width:1200px){
 .cj-nav.show{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
}
@media(max-width:599px){
 .cj-nav.show{max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px)}
}

/* 2026-10-17 — Ayudas: acceso directo sin mezclar trámites con servicios clínicos. */
/* La palabra es un enlace; la flecha conserva un blanco de pulsación de 44 px. */
.cj-aid-wrapper{position:relative;display:grid;grid-template-columns:auto 44px;align-items:start;min-width:0;flex-shrink:0}
.cj-aid-top-link{grid-column:1;grid-row:1;align-self:start;position:relative;z-index:1;display:flex;align-items:center;min-height:48px;padding-block:12px;white-space:nowrap}
.cj-site .cj-nav .cj-aid-top-link{color:#bfb8c3}
.cj-site .cj-nav .cj-aid-top-link:hover,.cj-site .cj-nav .cj-aid-top-link:focus-visible,.cj-site .cj-nav .cj-aid-top-link.cj-current,.cj-site .cj-nav .cj-aid-top-link.cj-aid-current{color:#fff}
.cj-site .cj-nav .cj-aid-top-link.cj-aid-current{text-decoration:underline;text-decoration-color:#b58bc9;text-underline-offset:8px;text-decoration-thickness:2px}
.cj-aid-menu{position:relative;grid-column:1/-1;grid-row:1;min-width:0}
.cj-aid-menu>summary{display:flex;align-items:center;justify-content:flex-start;width:44px;min-height:48px;margin-left:auto;padding:0;cursor:pointer;list-style:none;white-space:nowrap;color:#bfb8c3;border-radius:6px}
.cj-aid-menu>summary::-webkit-details-marker{display:none}
.cj-aid-menu>summary:hover,.cj-aid-menu>summary:focus-visible,.cj-aid-top-link.cj-current+.cj-aid-menu>summary,.cj-aid-top-link.cj-aid-current+.cj-aid-menu>summary{color:#fff}
.cj-aid-menu>summary:hover{background:rgb(255 255 255 / .06)}
.cj-services-menu .cj-areas>summary{justify-content:flex-start}
.cj-site .cj-nav-chevron{display:block;flex:0 0 16px;width:16px;height:16px;margin-left:5px;transition:transform .18s ease}
.cj-aid-menu[open]>summary .cj-nav-chevron{transform:rotate(180deg)}
@media(min-width:1200px){
 .cj-services-menu,.cj-aid-wrapper{grid-template-columns:auto 32px}
 /* El blanco de 44 px ocupa 12 px del espacio libre entre opciones. */
 .cj-services-menu .cj-areas>summary,.cj-aid-menu>summary{margin-left:calc(100% - 32px)}
}
.cj-aid-menu-panel{position:absolute;top:100%;right:0;width:260px;padding:12px;background:#fff;border:1px solid #e5dce9;border-radius:10px;box-shadow:0 12px 30px rgb(0 0 0 / .12);z-index:2}
.cj-site .cj-aid-menu-panel a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:7px;white-space:normal;color:#654476;text-decoration:none;line-height:1.4}
.cj-site .cj-aid-menu-panel a:hover,.cj-site .cj-aid-menu-panel a:focus-visible,.cj-site .cj-aid-menu-panel a[aria-current]{color:#553462;background:#f5f0f7;text-decoration:underline;text-underline-offset:3px}
.cj-site .cj-footer-aid-link{display:block;width:fit-content;margin-top:8px}
/* Más aire en escritorio: medio píxel menos y cuatro píxeles más entre opciones. */
@media(min-width:1200px){
 .cj-site .cj-nav{font-size:15.5px;gap:16px}
 .cj-site.cj-wide-header.cj-header-compact .cj-nav{font-size:15px;gap:14px}
 .cj-site .cj-header .cj-appointment{margin-inline-start:4px}
}
@media not all and (min-width:1200px){
 .cj-aid-wrapper{width:100%;grid-template-columns:minmax(0,1fr) 44px;border-top:1px solid #494949}
 .cj-aid-top-link{min-height:50px;padding-block:14px}
 .cj-aid-menu>summary{min-height:50px}
 .cj-aid-menu-panel{position:static;width:100%;margin-bottom:12px;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.cj-site .cj-nav-chevron{transition:none}}

