/* Movimiento distinto por servicio; la base es estática y legible. */
@media(prefers-reduced-motion:no-preference){
 .cj-service-motion-ready .cj-neuro-orbit .cj-motion-connected::after{animation:cj-motion-connect .5s ease-out both}
 .cj-service-motion-ready .cj-neuro-left .cj-motion-connected::after{transform-origin:right}
 .cj-service-motion-ready .cj-neuro-right .cj-motion-connected::after{transform-origin:left}
 .cj-service-motion-ready .cj-eval-document.cj-motion-settled .cj-eval-document-label{position:relative}
 .cj-service-motion-ready .cj-eval-document.cj-motion-settled .cj-eval-document-label::after{content:'';height:1px;flex:1;background:#b89bc8;margin-left:8px;transform-origin:left;animation:cj-motion-connect .6s ease-out both}
 .cj-service-motion-ready .cj-language-practice-grid article{position:relative}
 .cj-service-motion-ready .cj-language-practice-grid .cj-motion-drawn::before{content:'';position:absolute;left:-2px;top:0;bottom:0;width:2px;background:#765287;transform-origin:top;--cj-stroke-start:scaleY(0);animation:cj-motion-stroke .6s ease-out var(--cj-stroke-delay,0ms) both}
 .cj-service-motion-ready .cj-language-folds details[open]>div{animation:cj-motion-note .28s ease-out both}
 .cj-service-motion-ready [data-cj-motion-stepaccent] .cj-story-current .cj-story-number{animation:cj-motion-marker .25s ease-out both}
}
@media(min-width:850px) and (prefers-reduced-motion:no-preference){
 .cj-service-motion-ready .cj-language-practice-grid .cj-motion-drawn::before{left:0;right:0;top:-2px;bottom:auto;width:auto;height:2px;transform-origin:left;--cj-stroke-start:scaleX(0)}
}
@media(prefers-reduced-motion:reduce){
 [data-cj-motion],[data-cj-orbit-item],.cj-adult-panel-copy{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
 .cj-motion-connected::after,.cj-motion-settled .cj-eval-document-label::after,.cj-motion-drawn::before{animation:none!important;transform:none!important}
}
@keyframes cj-motion-connect{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes cj-motion-stroke{from{transform:var(--cj-stroke-start,scaleY(0))}to{transform:scale(1)}}
@keyframes cj-motion-note{from{transform:translateY(4px);opacity:1}to{transform:translateY(0);opacity:1}}
@keyframes cj-motion-marker{from{transform:scale(.92)}to{transform:scale(1)}}


/* Acentos decorativos únicamente: los dibujos y todo el texto siempre visibles. */
.cj-conducta-vector{overflow:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.cj-conducta-vector [data-cj-conducta-mark]{display:none!important}}
@media print{.cj-conducta-vector [data-cj-conducta-mark]{display:none!important}}
