/* Neurodesarrollo: mapa de apoyos y dos puntos de partida. */
.cj-neurodesarrollo-page main{--cj-service-surface:#faf5ed}
.cj-neurodesarrollo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center}
.cj-neurodesarrollo-hero .cj-service-art{position:relative;background:radial-gradient(ellipse at center,#f0e8f3 0%,transparent 69%);border-radius:24px}
.cj-neuro-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.cj-neuro-entry>div,.cj-neuro-entry>aside{min-width:0}
.cj-neuro-supports{background:#f5f0f7;border-block:1px solid #e5dce9}
.cj-neuro-support-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.cj-neuro-support-grid .cj-service-feature-list{gap:22px}
.cj-neuro-focus{border:1px solid #d7c4e1;border-radius:24px;padding:24px;background:#fff;min-width:0}
.cj-service-page .cj-neuro-focus p:last-child{margin:0;font-size:.9375rem}
@media(min-width:800px){.cj-neurodesarrollo-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.cj-neuro-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.cj-neuro-support-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px}.cj-neuro-support-grid .cj-service-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cj-neuro-focus{border-radius:50% 50% 24px 24px;padding:42px 28px 28px;text-align:center}}

/* 2026-10-12 — Imagen central y ámbitos alrededor. */
.cj-neurodesarrollo-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;text-align:center}
.cj-neurodesarrollo-hero .cj-service-hero-copy{max-width:900px;margin-inline:auto}
.cj-service-page .cj-neurodesarrollo-hero h1{max-width:none;margin-inline:auto;margin-bottom:12px}
.cj-service-page .cj-neurodesarrollo-hero .cj-service-intro{max-width:74ch;margin-inline:auto}
.cj-neurodesarrollo-hero .cj-service-actions{justify-content:center}
.cj-neuro-orbit{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.cj-neuro-side,.cj-neuro-centre{min-width:0}
.cj-neuro-centre{grid-row:1;text-align:center}
.cj-neuro-centre .cj-service-art{max-width:400px;margin-inline:auto;border-radius:50%;background:radial-gradient(ellipse,#eaddec 0%,#f5f0f7 70%)}
.cj-neuro-centre .cj-neuro-focus{padding:12px 10px 0;border:0;border-radius:0;background:transparent}
.cj-service-page .cj-neuro-centre .cj-neuro-focus h3{font-size:1.125rem;margin-bottom:7px}
.cj-service-page .cj-neuro-centre .cj-neuro-focus p:last-child{max-width:35ch;margin-inline:auto}
.cj-neuro-orbit .cj-neuro-side{grid-template-columns:minmax(0,1fr);gap:24px}
.cj-neuro-orbit .cj-neuro-side>li{position:relative;padding:14px;background:#fff;border:1px solid #e5dce9;border-radius:14px}
.cj-neuro-orbit .cj-neuro-side h3{font-size:1rem}
.cj-neuro-orbit .cj-neuro-side p{font-size:.9375rem;line-height:1.5}
@media(min-width:650px) and (max-width:999px){.cj-neuro-orbit .cj-neuro-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.cj-neuro-orbit{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr);gap:22px}.cj-neuro-centre{grid-column:2;grid-row:1}.cj-neuro-left{grid-column:1;grid-row:1}.cj-neuro-right{grid-column:3;grid-row:1}.cj-neuro-orbit .cj-neuro-side>li::after{content:'';position:absolute;top:50%;width:22px;height:1px;background:#b89bc8}.cj-neuro-left>li::after{left:100%}.cj-neuro-right>li::after{right:100%}}
/* 2026-10-13 — Ámbitos que emergen hacia su posición sin atenuar el texto. */
@media(prefers-reduced-motion:no-preference){
 [data-cj-neuro-emerge] [data-cj-orbit-item].cj-neuro-emerged>.cj-neuro-support-icon{animation:cj-neuro-icon-emerge .85s cubic-bezier(.18,.65,.3,1) var(--cj-neuro-emerge-delay,0ms) both}
}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
 [data-cj-neuro-emerge] [data-cj-orbit-item].cj-neuro-emerged::after{animation:cj-neuro-connector-emerge .8s ease-out var(--cj-neuro-emerge-delay,0ms) both}
 [data-cj-neuro-emerge] .cj-neuro-left .cj-neuro-emerged::after{transform-origin:right}
 [data-cj-neuro-emerge] .cj-neuro-right .cj-neuro-emerged::after{transform-origin:left}
}
@media(prefers-reduced-motion:reduce){
 [data-cj-neuro-emerge] [data-cj-orbit-item]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
 [data-cj-neuro-emerge] .cj-neuro-emerged>.cj-neuro-support-icon,[data-cj-neuro-emerge] .cj-neuro-emerged::after{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}
@media print{
 [data-cj-neuro-emerge] [data-cj-orbit-item],[data-cj-neuro-emerge] .cj-neuro-emerged>.cj-neuro-support-icon,[data-cj-neuro-emerge] .cj-neuro-emerged::after{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}
@keyframes cj-neuro-connector-emerge{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes cj-neuro-icon-emerge{from{opacity:.4;transform:scale(.88)}to{opacity:1;transform:scale(1)}}

/* Neurodesarrollo mantiene el mapa central; foto e iconos de la familia propia. */
.cj-neurodesarrollo-page .cj-neuro-centre .cj-service-art{max-width:320px;border-radius:26px;background:transparent}
.cj-neurodesarrollo-page .cj-neuro-centre .cj-service-art img{aspect-ratio:1;object-fit:cover;border-radius:26px;border:1px solid #e5dce9;box-shadow:0 8px 24px rgb(67 43 80 / .07)}
.cj-neurodesarrollo-page main .cj-neuro-scene-caption{font-size:.75rem;line-height:1.4;color:#595959;margin:7px 0 0}
.cj-neurodesarrollo-page .cj-neuro-orbit .cj-neuro-side>li{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border-radius:16px}
.cj-neurodesarrollo-page .cj-neuro-support-icon{display:block;width:44px;height:44px;padding:5px;border-radius:12px;background:#eee4ef}
.cj-neurodesarrollo-page .cj-neuro-orbit .cj-neuro-side h3{color:#553462;font-size:1.0625rem;line-height:1.35;hyphens:none}
.cj-neurodesarrollo-page .cj-neuro-centre .cj-neuro-focus{padding-top:18px}
.cj-neurodesarrollo-page .cj-neuro-entry-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.cj-neurodesarrollo-page .cj-neuro-entry-panel-heading img{display:block;flex:0 0 38px;width:38px;height:38px}
.cj-neurodesarrollo-page main .cj-neuro-entry-panel-heading h3{margin:0}
.cj-neurodesarrollo-page .cj-neuro-entry .cj-service-tab-controls{padding:5px;border-radius:12px;background:#eee4ef;gap:6px}
.cj-neurodesarrollo-page .cj-neuro-entry .cj-service-tab-controls[hidden]{display:none}
.cj-neurodesarrollo-page .cj-neuro-entry .cj-service-tab-controls button{flex:1 1 auto;min-width:max-content;padding:10px;border-color:transparent}
.cj-neurodesarrollo-page .cj-neuro-entry .cj-service-tab-controls button[aria-selected="true"]{border-color:#765287}
.cj-neurodesarrollo-page #dudas-servicio{border-top:1px solid #e5dce9}
.cj-neurodesarrollo-page .cj-service-faq{max-width:1000px}
.cj-neurodesarrollo-page .cj-service-faq details{border:1px solid #e2d4e6;border-radius:14px;background:#fbf1f4;overflow:hidden}
.cj-neurodesarrollo-page .cj-service-faq details+details{margin-top:10px}
.cj-neurodesarrollo-page .cj-service-faq details:last-child{border-bottom:1px solid #e2d4e6}
.cj-neurodesarrollo-page .cj-service-faq summary{padding:16px 18px;color:#553462;background:#f1e7f3}
.cj-neurodesarrollo-page .cj-service-faq summary:hover{background:#eaddEf}
.cj-neurodesarrollo-page .cj-service-faq summary i{display:none}
.cj-neurodesarrollo-page .cj-service-faq summary::after{content:"";flex:0 0 9px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 5px 7px}
.cj-neurodesarrollo-page .cj-service-faq details[open]{border-color:#654476}
.cj-neurodesarrollo-page .cj-service-faq details[open]>summary{background:#654476;color:#fff}
.cj-neurodesarrollo-page .cj-service-faq details[open]>summary::after{transform:rotate(225deg);margin-block:5px 0}
.cj-neurodesarrollo-page main .cj-service-faq details p{padding:17px 18px 19px;background:#fbf1f4}
.cj-neurodesarrollo-page .cj-service-faq summary:focus-visible{outline:3px solid #a83f78;outline-offset:-4px}
.cj-neurodesarrollo-page .cj-service-faq details[open]>summary:focus-visible{outline-color:#fff}
@media(min-width:1000px){.cj-neurodesarrollo-page .cj-neuro-orbit{grid-template-columns:minmax(0,1fr) minmax(280px,1.08fr) minmax(0,1fr);gap:24px}.cj-neurodesarrollo-page .cj-neuro-left>li::after,.cj-neurodesarrollo-page .cj-neuro-right>li::after{width:24px}}
@media print{.cj-neurodesarrollo-page .cj-service-tab-controls{display:none!important}.cj-neurodesarrollo-page .cj-service-tab-panel{display:block!important;break-inside:avoid}.cj-neurodesarrollo-page .cj-neuro-centre .cj-service-art img{box-shadow:none}.cj-neurodesarrollo-page .cj-service-faq summary{color:#222!important;background:#fff!important}}

/* Las tarjetas arrancan junto a la foto; el texto inferior no las empuja hacia abajo. */
@media(min-width:1000px){.cj-neurodesarrollo-page .cj-neuro-orbit{align-items:start}}

/* Revisión integral del ritmo vertical: separaciones compactas y uniformes. */
.cj-neurodesarrollo-page main>.cj-service-section{padding-block:24px}.cj-neurodesarrollo-page .cj-neuro-supports>.cj-service-section{padding-block:26px}.cj-neurodesarrollo-page .cj-service-hero{padding-bottom:20px}.cj-neurodesarrollo-page main>.cj-scene-wide{margin:4px auto 12px}.cj-neurodesarrollo-page #neuro-punto-partida{padding-top:18px}.cj-neurodesarrollo-page .cj-service-heading{margin-bottom:16px}.cj-neurodesarrollo-page main>.cj-service-section>div>p:last-child{margin-bottom:0}@media(max-width:799px){.cj-neurodesarrollo-page main>.cj-service-section{padding-block:20px}.cj-neurodesarrollo-page .cj-neuro-supports>.cj-service-section{padding-block:22px}.cj-neurodesarrollo-page main>.cj-scene-wide{margin-block:4px 8px}}
.cj-neuro-process {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.cj-neuro-process .cj-service-steps {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.cj-neuro-process .cj-scene-inline {
  width: 100%;
  max-width: 440px;
  margin: 0;
}

@media (min-width: 800px) {
  .cj-neuro-process {
    grid-template-columns: minmax(0, 1fr) minmax(0, min(44%, 440px));
    align-items: center;
    gap: 32px;
  }
}
