/* CentroJom: transiciones breves e ilustraciones de una sola reproducción. */
.cj-service-drawing{display:block;max-width:100%;height:auto;overflow:visible}
.cj-service-drawing .scene-line{fill:none;stroke:#654476;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.cj-service-drawing .scene-fill{stroke:#654476;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.cj-service-drawing[data-cj-art="evaluation"]{width:100%;aspect-ratio:8/5}
.cj-service-drawing [data-cj-trace]{stroke-dasharray:1;stroke-dashoffset:0}
.cj-service-drawing [data-cj-reveal]{transform-box:fill-box;transform-origin:center}
.cj-art-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cj-neuro-supports .cj-art-heading{max-width:none}
.cj-art-heading>div{min-width:0}
.cj-art-heading>.cj-service-drawing{flex:0 0 220px;width:220px}
.cj-art-heading--compact>.cj-service-drawing{flex-basis:150px;width:150px}
.cj-adult-focus .cj-art-heading{gap:12px}
.cj-adult-focus .cj-art-heading>.cj-service-drawing{flex-basis:156px;width:156px}
.cj-child-conducta-art>.cj-service-drawing{width:100%;max-width:480px;margin-inline:auto}
.cj-aba-conducta-art>.cj-service-drawing{width:100%}
@media(max-width:699px){
 .cj-art-heading{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px 12px}
 .cj-art-heading>div{display:contents}
 .cj-art-heading .cj-eyebrow{grid-column:1;grid-row:1;margin-bottom:0}
 .cj-art-heading h2{grid-column:1/-1;grid-row:2;margin-bottom:0}
 .cj-art-heading>.cj-service-drawing,.cj-art-heading--compact>.cj-service-drawing,.cj-adult-focus .cj-art-heading>.cj-service-drawing{grid-column:2;grid-row:1;width:88px}
}
@media(prefers-reduced-motion:no-preference){
 .cj-service-arriving [data-cj-service-arrival]{animation:cj-service-arrival 280ms ease-out both}
 .cj-art-ready [data-cj-art]:not([data-cj-art-state="playing"]):not([data-cj-art-state="complete"]) [data-cj-trace]{stroke-dashoffset:1}
 .cj-art-ready [data-cj-art]:not([data-cj-art-state="playing"]):not([data-cj-art-state="complete"]) [data-cj-colour]{fill-opacity:0}
 .cj-art-ready [data-cj-art]:not([data-cj-art-state="playing"]):not([data-cj-art-state="complete"]) [data-cj-reveal]{opacity:0}
 [data-cj-art-state="playing"] [data-cj-trace]{animation:cj-service-trace var(--cj-trace-duration,1200ms) cubic-bezier(.35,0,.35,1) var(--cj-trace-delay,0ms) both}
 [data-cj-art-state="playing"] [data-cj-colour]{animation:cj-service-colour 500ms ease-out var(--cj-colour-delay,800ms) both}
 [data-cj-art-state="playing"] [data-cj-trace][data-cj-colour]{animation:cj-service-trace var(--cj-trace-duration,1200ms) cubic-bezier(.35,0,.35,1) var(--cj-trace-delay,0ms) both,cj-service-colour 500ms ease-out var(--cj-colour-delay,800ms) both}
 [data-cj-art-state="playing"] [data-cj-reveal]{animation:cj-service-reveal var(--cj-reveal-duration,700ms) ease-out var(--cj-reveal-delay,0ms) both}
}
@keyframes cj-service-arrival{from{opacity:0}to{opacity:1}}
@keyframes cj-service-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes cj-service-colour{from{fill-opacity:0}to{fill-opacity:1}}
@keyframes cj-service-reveal{from{opacity:0;transform:translate(var(--cj-x,0px),var(--cj-y,0px)) scale(var(--cj-scale,1))}to{opacity:1;transform:translate(0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){
 .cj-service-drawing [data-cj-trace],.cj-service-drawing [data-cj-colour],.cj-service-drawing [data-cj-reveal]{animation:none!important;stroke-dashoffset:0!important;fill-opacity:1!important;opacity:1!important;transform:none!important}
}
@media print{
 .cj-service-drawing [data-cj-trace],.cj-service-drawing [data-cj-colour],.cj-service-drawing [data-cj-reveal]{animation:none!important;stroke-dashoffset:0!important;fill-opacity:1!important;opacity:1!important;transform:none!important}
}

/* Actividades cotidianas: algo más de presencia, conservando proporciones. */
.cj-art-heading--daily>.cj-service-drawing{flex-basis:clamp(168px,16vw,200px);width:clamp(168px,16vw,200px)}
@media(max-width:699px){.cj-art-heading--daily{grid-template-columns:minmax(0,1fr) 108px}.cj-art-heading--daily>.cj-service-drawing{width:108px}}
