/* Componentes comunes de los interiores; cada servicio conserva su composición. */
.cj-service-page main{--cj-service-surface:#fbf8f3;--cj-service-accent:#765287}
.cj-service-page main :is(h1,h2,h3,p,li,summary){overflow-wrap:break-word}
.cj-service-page main h1{font-size:clamp(1.9rem,1.1rem + 2vw,2.8rem);line-height:1.16;max-width:26ch;margin:0 0 16px}
.cj-service-page main h2{font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.25;margin:0 0 14px}
.cj-service-page main h3{font-size:1.125rem;line-height:1.35;margin:0 0 8px}
.cj-service-page main p{font-size:1rem;line-height:1.55;color:#505050;margin:0 0 14px}
.cj-service-page main .cj-eyebrow{font-size:1rem;font-weight:700;line-height:1.4;color:#765287;margin:0 0 10px}
.cj-service-page main a:not(.default-btn){color:#654476;text-underline-offset:4px}
.cj-service-page main .cj-service-intro{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55;max-width:54ch}
.cj-service-hero{padding:12px 0 28px;background:var(--cj-service-surface);border-bottom:1px solid #e5dce9}
.cj-service-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 14px;font-size:.875rem;line-height:1.4}
.cj-service-breadcrumb li+li::before{content:'›';margin-right:8px;color:#765287}
.cj-service-breadcrumb a,.cj-service-breadcrumb span{display:inline-flex;align-items:center;min-height:44px}
.cj-service-breadcrumb span{color:#595959}
.cj-service-art{margin:0;min-width:0}
.cj-service-art img{display:block;width:100%;height:auto;object-fit:contain}
.cj-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px}
.cj-service-actions .default-btn{max-width:100%;white-space:normal;text-align:center;gap:8px}
.cj-service-actions i{font-size:22px;line-height:1}
.cj-service-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;line-height:1.4;font-weight:700}
.cj-service-section{padding-block:clamp(28px,3.5vw,44px)}
.cj-service-heading{max-width:800px;margin-bottom:22px}
.cj-service-heading p:last-child{margin:0}
.cj-service-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.cj-service-grid>*{min-width:0}
.cj-service-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.cj-service-feature-list>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0}
.cj-service-feature-list>li>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eee4ef;color:#765287;font-size:23px;line-height:1}
.cj-service-page main .cj-service-feature-list p{font-size:.9375rem;margin:0}
.cj-service-note{padding:20px;background:#f5f0f7;border-left:3px solid #876497;border-radius:0 12px 12px 0;min-width:0}
.cj-service-note p:last-child{margin:0}
.cj-service-page main .cj-service-note p{font-size:.9375rem}
.cj-service-steps{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;padding:0;margin:0;gap:22px}
.cj-service-page .cj-service-steps .cj-process-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:0;border:0;min-width:0}
.cj-service-page .cj-service-steps .cj-process-step::before{display:none}
.cj-service-page .cj-service-steps .cj-step-number{width:40px;height:40px;margin:0;background:#fff;color:#553462;border:1px solid #b89bc8}
.cj-service-page .cj-service-steps h3{color:#2b2b2b;font-size:1.125rem;line-height:1.35;margin:0 0 8px}
.cj-service-page .cj-service-steps p{color:#505050;font-size:.9375rem;line-height:1.5;margin:0}
.cj-service-tabs{min-width:0}
.cj-service-tab-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.cj-service-tab-controls[hidden],.cj-service-tab-panel[hidden]{display:none}
.cj-service-tab-controls button{font:inherit;font-size:.9375rem;font-weight:700;line-height:1.35;min-height:44px;padding:10px 14px;color:#654476;border:1px solid #a68bb4;border-radius:9px;background:#fff;cursor:pointer}
.cj-service-tab-controls button:hover{background:#eee4ef}
.cj-service-tab-controls button[aria-selected='true']{color:#fff;background:#765287;border-color:#765287;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.cj-service-tab-controls button:focus-visible{outline:2px solid #553462;outline-offset:3px}
.cj-service-tab-panel{min-width:0}
.cj-service-tab-panel+.cj-service-tab-panel{margin-top:22px}
.cj-service-tabs-ready .cj-service-tab-panel{margin-top:0}
.cj-service-tab-panel:focus-visible{outline:2px solid #765287;outline-offset:6px}
.cj-service-faq{max-width:900px}
.cj-service-faq details{border-top:1px solid #ded0e5}
.cj-service-faq details:last-child{border-bottom:1px solid #ded0e5}
.cj-service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;min-height:52px;padding:15px 4px;font-size:1rem;line-height:1.4;font-weight:700;color:#553462}
.cj-service-faq summary::-webkit-details-marker{display:none}
.cj-service-faq summary i{flex:0 0 22px;font-size:22px;line-height:1}
.cj-service-faq details[open] summary i{transform:rotate(45deg)}
.cj-service-page main .cj-service-faq details p{font-size:.9375rem;line-height:1.55;margin:0;padding:0 4px 16px}
.cj-service-contact{padding-block:24px;background:#f3edf5;border-block:1px solid #e5dce9}
.cj-service-contact-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center}
.cj-service-contact-inner>div{min-width:0}
.cj-service-page main .cj-service-contact p{margin:0;max-width:54ch}
.cj-service-contact .cj-service-actions{margin-top:0}
.cj-service-related{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.875rem;line-height:1.4;border-bottom:1px solid #e5dce9;padding-block:14px}
.cj-service-related a{display:inline-flex;align-items:center;min-height:44px}
.cj-service-page main .cj-service-references{font-size:.8125rem;line-height:1.5;color:#595959;padding-block:16px;margin:0}
@media(min-width:650px){.cj-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cj-service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.cj-service-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.cj-service-contact-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px}}
@media(max-width:599px){.cj-service-hero{padding-top:8px}.cj-service-actions .default-btn{width:100%}.cj-service-note{padding:18px}.cj-service-tab-controls button{padding-inline:12px}}
@media(prefers-reduced-motion:no-preference){.cj-service-faq summary i{transition:transform .2s ease}}

/* Recursos digitales complementarios dentro de su ámbito de trabajo. */
.cj-service-page .cj-digital-resource{font-size:.9375rem;line-height:1.55;border-left:3px solid #b393b8;background:#fbf8f3;border-radius:0 10px 10px 0;padding:10px 14px;margin:16px 0 0;max-width:65ch}

/* Escenas de consulta revisadas: 20261106. */
.cj-scene-inline{margin:22px 0 0;min-width:0}.cj-scene-inline img{display:block;width:100%;height:auto;border-radius:12px}.cj-scene-inline figcaption{margin-top:8px;color:#595959;font-size:.8125rem;line-height:1.45}.cj-scene-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cj-scene-wide{max-width:760px;margin:24px auto 36px;padding-inline:16px}.cj-scene-pair .cj-scene-inline img{aspect-ratio:4/3;object-fit:cover}@media(max-width:600px){.cj-scene-pair{grid-template-columns:minmax(0,1fr);gap:0}.cj-scene-wide{width:100%}}
