/* Tomatis: equipo real en primer plano y presentación voluntaria. */
.cj-tomatis-page .cj-tomatis-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;align-items:center}
.cj-tomatis-page .cj-tomatis-hero-photo{max-width:540px}
.cj-tomatis-page .cj-tomatis-hero-photo>.cj-tomatis-showcase{position:relative;isolation:isolate;aspect-ratio:16/11;background:#e5f1f8;border:1px solid #c2dce9;border-radius:24px;overflow:hidden}
.cj-tomatis-showcase .cj-hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;transition:none}
.cj-tomatis-page .cj-tomatis-showcase .cj-hero-photo-maestro{object-fit:contain;object-position:center;padding:14px 20px;background:radial-gradient(ellipse at 50% 40%,#fff,#e1edf5)}
.cj-tomatis-page .cj-tomatis-showcase .cj-hero-photo-child{object-position:35% 40%}
.cj-tomatis-page .cj-tomatis-showcase .cj-hero-photo-adult{object-position:58% 30%}
.cj-tomatis-showcase .cj-hero-photo.is-active{opacity:1;z-index:2}
.cj-tomatis-showcase .cj-hero-photo.is-previous{opacity:1;z-index:1}
.cj-tomatis-showcase.is-enhanced .cj-hero-photo{transition:opacity 1.4s ease}
.cj-tomatis-showcase .cj-hero-photos-toggle{color:#075f8c;right:14px;bottom:14px}
.cj-tomatis-page .cj-tomatis-photo-caption{max-width:60ch}
.cj-tomatis-page .cj-tomatis-equipment-note{font-size:.9375rem;line-height:1.5;margin:18px 0 0;color:#35556b}
.cj-tomatis-page .cj-tomatis-wave span{animation:none}
.cj-tomatis-page .cj-tomatis-wave.is-playing span{animation:cj-sound-wave 1.2s ease-in-out calc(var(--cj-wave-index,0)*85ms) 2 both}
.cj-tomatis-page .cj-tomatis-source.cj-tomatis-video{padding:0;overflow:hidden}
.cj-tomatis-video-cover{position:relative;aspect-ratio:16/9;background:#17384d;overflow:hidden}
.cj-tomatis-video-cover>iframe,
.cj-tomatis-video-play{display:block;width:100%;height:100%;border:0}
.cj-tomatis-video-play>img{display:block;width:100%;height:100%;object-fit:cover}
.cj-tomatis-video-play>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff;background:#17384d}
.cj-tomatis-video-play:hover>span,.cj-tomatis-video-play:focus-visible>span{background:#075f8c}
.cj-tomatis-video-play:focus-visible,.cj-tomatis-video-cover>iframe:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.cj-tomatis-video-copy{padding:20px}
.cj-tomatis-page .cj-tomatis-video-copy h3{font-size:1.125rem;color:#19384b;margin-bottom:10px}
.cj-tomatis-page .cj-tomatis-video-copy p{font-size:.875rem;line-height:1.5;margin-bottom:0}
/* El vídeo cierra a la altura de las tarjetas; conserva su formato 16:9. */
.cj-tomatis-description-main{min-width:0}
.cj-tomatis-page .cj-tomatis-description-main .cj-tomatis-applications{margin-bottom:0}
.cj-tomatis-page .cj-tomatis-description-followup{margin:0;max-width:86ch}
@media(min-width:850px){
 .cj-tomatis-page .cj-tomatis-description-grid{row-gap:20px}
 .cj-tomatis-description-main{grid-column:1;grid-row:1}
 .cj-tomatis-description-followup{grid-column:1/-1;grid-row:2}
 .cj-tomatis-page .cj-tomatis-source.cj-tomatis-video{grid-column:2;grid-row:1;align-self:end}
}
.cj-tomatis-page .cj-tomatis-history-section{padding-block:clamp(14px,1.8vw,24px) 10px}
.cj-tomatis-page .cj-tomatis-faq-section{padding-block:clamp(14px,1.8vw,24px) clamp(18px,2vw,26px)}
.cj-tomatis-history{padding:20px 24px;border:1px solid #d3e4ed;border-radius:18px;background:#f3f8fb}
.cj-tomatis-page .cj-tomatis-history h2{font-size:1.5rem;line-height:1.25;margin-bottom:14px}
.cj-tomatis-page .cj-tomatis-history p{max-width:88ch;margin-bottom:10px}
.cj-tomatis-page .cj-tomatis-history p:last-child{margin-bottom:0}
.cj-tomatis-history .cj-service-references a{display:inline-block;padding-block:5px}
@media(max-width:849px){.cj-tomatis-page .cj-tomatis-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.cj-tomatis-page .cj-tomatis-hero-photo{max-width:480px}.cj-tomatis-page .cj-tomatis-hero-photo>.cj-tomatis-showcase{aspect-ratio:4/3}}
@media(max-width:599px){.cj-tomatis-history{padding:20px}.cj-tomatis-page .cj-tomatis-hero-photo>.cj-tomatis-showcase{border-radius:18px}.cj-tomatis-video-copy{padding:18px}}
@media(prefers-reduced-motion:reduce){.cj-tomatis-showcase.is-enhanced .cj-hero-photo{transition:none}.cj-tomatis-wave.is-playing span{animation:none!important;transform:none!important}}
