/* Tomatis: acento azul propio del método; identidad global de CentroJom conservada. */
.cj-tomatis-page main{--cj-tomatis-cream:#f3f8fb;--cj-tomatis-rose:#eef6fb;--cj-tomatis-soft:#edf5fb}
.cj-tomatis-hero{padding-block:18px 30px;background:linear-gradient(115deg,var(--cj-tomatis-cream),var(--cj-tomatis-rose));border-bottom:1px solid #d3e4ed}
.cj-tomatis-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.cj-tomatis-page .cj-tomatis-hero h1{font-size:clamp(2rem,1.35rem + 1.7vw,2.8rem);line-height:1.16;font-weight:700;color:#19384b;max-width:22ch;margin-bottom:16px}
.cj-tomatis-page .cj-tomatis-hero .cj-eyebrow{font-size:1.125rem;font-weight:700;color:#006dab}
.cj-tomatis-page .cj-tomatis-hero .cj-service-intro{font-size:1.0625rem;line-height:1.55;max-width:53ch}
.cj-tomatis-opening-note{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px;background:#fff;border:1px solid #b9d9ea;border-radius:20px;min-width:0}
.cj-tomatis-opening-note img{width:82px;height:auto;display:block}
.cj-tomatis-wave{height:50px;display:flex;align-items:center;justify-content:center;gap:7px;margin-block:16px;width:100%;overflow:hidden}
.cj-tomatis-wave span{display:block;flex:0 0 5px;height:20%;border-radius:4px;background:#0877b8;transform-origin:center}
.cj-tomatis-wave span:nth-child(2),.cj-tomatis-wave span:nth-child(8){height:40%}
.cj-tomatis-wave span:nth-child(3),.cj-tomatis-wave span:nth-child(7){height:64%}
.cj-tomatis-wave span:nth-child(4),.cj-tomatis-wave span:nth-child(6){height:84%}
.cj-tomatis-wave span:nth-child(5){height:100%}
.cj-tomatis-page .cj-tomatis-opening-note h2{font-size:1.25rem;line-height:1.3;font-weight:700;color:#19384b;margin-bottom:10px;max-width:27ch}
.cj-tomatis-page .cj-tomatis-opening-note p{font-size:.9375rem;line-height:1.5;max-width:36ch;margin:0}
.cj-tomatis-section{padding-block:clamp(26px,3vw,40px)}
.cj-tomatis-section .cj-service-heading{margin-bottom:18px;max-width:850px}
.cj-tomatis-page .cj-tomatis-section h2{font-weight:700;color:#19384b}
.cj-tomatis-team-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center}
.cj-tomatis-profile{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px;background:#f3f8fb;border:1px solid #d3e4ed;border-radius:16px;min-width:0;align-self:stretch}
.cj-tomatis-profile img{width:96px;height:120px;object-fit:cover;object-position:center 35%;border-radius:12px}
.cj-tomatis-page .cj-tomatis-profile .cj-eyebrow{font-size:.875rem;margin-bottom:6px}
.cj-tomatis-page .cj-tomatis-profile h3{font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:6px}
.cj-tomatis-page .cj-tomatis-profile p{font-size:.9375rem;line-height:1.45;margin-bottom:10px}
.cj-tomatis-page .cj-tomatis-profile .cj-tomatis-training{border-top:1px solid #b9d9ea;padding-top:10px;margin:0;color:#006dab}
.cj-tomatis-joint{display:flex;align-items:center;justify-content:center;gap:10px;color:#006dab;font-size:.875rem;font-weight:700;line-height:1.35;text-align:center;order:3}
.cj-tomatis-joint i{font-size:28px}
.cj-tomatis-page .cj-tomatis-team-section{padding-bottom:16px}
.cj-tomatis-page .cj-tomatis-team-section+.cj-tomatis-programme-section{padding-top:clamp(20px,2vw,28px)}
.cj-tomatis-description{background:var(--cj-tomatis-soft);border-block:1px solid #d3e4ed}
.cj-tomatis-description-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.cj-tomatis-description p:last-child{margin-bottom:0}
.cj-tomatis-source{background:#fff;padding:20px;border-radius:16px;border:1px solid #b9d9ea;min-width:0}
.cj-tomatis-source>i{display:block;font-size:34px;color:#006dab;line-height:1;margin-bottom:12px}
.cj-tomatis-page .cj-tomatis-source p{font-size:.9375rem}
.cj-tomatis-page .cj-tomatis-source .cj-tomatis-source-note{font-size:.8125rem;line-height:1.5;margin-top:12px;color:#595959}
.cj-tomatis-programme-section{max-width:1000px}
.cj-tomatis-programme{border-top:1px solid #b9d9ea}
.cj-tomatis-programme details{border-bottom:1px solid #b9d9ea}
.cj-tomatis-programme summary{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:14px 4px;font-size:1rem;font-weight:700;line-height:1.4;color:#19384b;min-height:60px}
.cj-tomatis-programme summary::-webkit-details-marker{display:none}
.cj-tomatis-programme-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf5fb;font-size:.875rem;color:#006dab}
.cj-tomatis-programme summary i{font-size:22px;line-height:1}
.cj-tomatis-programme details[open] summary i{transform:rotate(45deg)}
.cj-tomatis-programme summary:focus-visible{outline:2px solid #006dab;outline-offset:4px}
.cj-tomatis-page .cj-tomatis-programme details p{font-size:.9375rem;line-height:1.55;max-width:72ch;padding:0 4px 16px;margin:0 0 0 48px}
.cj-tomatis-evidence{background:var(--cj-tomatis-cream);border-block:1px solid #d3e4ed}
.cj-tomatis-evidence p{max-width:85ch}
.cj-tomatis-page .cj-service-references{font-size:.8125rem;line-height:1.5;margin-bottom:0}
@media(min-width:650px){.cj-tomatis-profile{grid-template-columns:120px minmax(0,1fr);padding:20px}.cj-tomatis-profile img{width:120px;height:150px}}
@media(min-width:850px){.cj-tomatis-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px}.cj-tomatis-description-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px}}
@media(min-width:1000px){.cj-tomatis-team-grid{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:20px}.cj-tomatis-joint{order:0;flex-direction:column;gap:8px}.cj-tomatis-joint::before,.cj-tomatis-joint::after{content:'';display:block;width:50px;border-top:1px solid #79adc9}.cj-tomatis-joint i{font-size:32px}}
@media(max-width:599px){.cj-tomatis-profile{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:16px}.cj-tomatis-profile img{width:88px;height:112px}.cj-tomatis-opening-note{padding:18px}.cj-tomatis-programme summary{gap:10px}.cj-tomatis-page .cj-tomatis-programme details p{margin-left:4px;padding-right:4px}}
@keyframes cj-tomatis-wave-arrive{from{opacity:.3;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}
@media(prefers-reduced-motion:no-preference){.cj-tomatis-wave span{animation:cj-tomatis-wave-arrive 900ms ease-out both}.cj-tomatis-wave span:nth-child(2){animation-delay:40ms}.cj-tomatis-wave span:nth-child(3){animation-delay:80ms}.cj-tomatis-wave span:nth-child(4){animation-delay:120ms}.cj-tomatis-wave span:nth-child(5){animation-delay:160ms}.cj-tomatis-wave span:nth-child(6){animation-delay:200ms}.cj-tomatis-wave span:nth-child(7){animation-delay:240ms}.cj-tomatis-wave span:nth-child(8){animation-delay:280ms}.cj-tomatis-wave span:nth-child(9){animation-delay:320ms}.cj-tomatis-programme summary i{transition:transform .2s ease}}
@media(prefers-reduced-motion:reduce){.cj-tomatis-wave span{animation:none!important;opacity:1!important;transform:none!important}.cj-tomatis-programme summary i{transition:none!important}}
@media print{.cj-tomatis-wave{display:none}.cj-tomatis-programme details p,.cj-tomatis-page .cj-service-faq details p{display:block!important}.cj-tomatis-joint{display:none}}


/* 2026-10-16 — Tomatis: equipo oficial, estudio ilustrado y orientación del selector. */
.cj-tomatis-page .cj-tomatis-hero-grid{align-items:center}
.cj-tomatis-page .cj-tomatis-hero-photo{width:100%;max-width:480px;margin:0 auto;min-width:0}
.cj-tomatis-page .cj-tomatis-hero-photo>div{aspect-ratio:4/3;overflow:hidden;border:1px solid #d3e4ed;border-radius:22px;background:#edf5fb}
.cj-tomatis-page .cj-tomatis-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 50%}
.cj-tomatis-page main .cj-tomatis-photo-caption{margin:7px 0 0;font-size:.75rem;line-height:1.4;color:#595959}
.cj-tomatis-page .cj-tomatis-opening-note{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;text-align:left;align-items:center;margin-top:24px;padding:16px 18px;border-radius:14px;box-shadow:none}
.cj-tomatis-page .cj-tomatis-note-brand{display:flex;align-items:center;gap:18px;justify-content:flex-start;min-width:0}
.cj-tomatis-page .cj-tomatis-opening-note img{width:48px;height:auto;flex:0 0 auto}
.cj-tomatis-page .cj-tomatis-opening-note .cj-tomatis-wave{width:100px;flex:0 0 100px;height:32px;gap:6px;margin:0}
.cj-tomatis-page .cj-tomatis-note-copy{min-width:0}
.cj-tomatis-page .cj-tomatis-opening-note h2{max-width:none;margin:0 0 6px;font-size:1.125rem}
.cj-tomatis-page .cj-tomatis-opening-note p{max-width:88ch;font-size:.9375rem;line-height:1.5}
.cj-tomatis-page .cj-tomatis-joint-icon{display:block;width:44px;height:44px}
.cj-tomatis-page .cj-tomatis-programme-section{max-width:1184px;padding-bottom:clamp(18px,2.2vw,28px)}
.cj-tomatis-page .cj-tomatis-programme-copy h3{font-size:1.125rem;line-height:1.35;font-weight:700;color:#19384b;margin:0 0 9px;hyphens:none}
.cj-tomatis-page main .cj-tomatis-programme-copy>p{font-size:.9375rem;line-height:1.55;margin:0;max-width:72ch}
.cj-tomatis-page .cj-tomatis-programme{border:0;min-width:0}
.cj-tomatis-page .cj-tomatis-programme-controls:not([hidden]){display:flex;flex-wrap:wrap;gap:8px}
.cj-tomatis-page .cj-tomatis-programme-controls{padding:5px;margin-bottom:16px;background:#dcecf6;border-radius:12px}
.cj-tomatis-page .cj-tomatis-programme-controls[hidden]{display:none}
.cj-tomatis-page .cj-tomatis-programme-controls button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 130px;min-width:0;padding:11px 10px;border:1px solid transparent;border-radius:8px;background:#fff;hyphens:none;line-height:1.4}
.cj-tomatis-page .cj-tomatis-programme-controls button>img{flex:0 0 28px;width:28px;height:28px}
.cj-tomatis-page .cj-tomatis-programme-controls button:hover{background:#f3f8fb;border-color:#79adc9}
.cj-tomatis-page .cj-tomatis-programme-controls button[aria-selected='true']{border-color:#006dab;background:#006dab;color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.cj-tomatis-page .cj-tomatis-programme-controls button[aria-selected='true']>img{background:#fff;border-radius:5px;padding:2px}
.cj-tomatis-page .cj-tomatis-programme-controls button:focus-visible{outline:3px solid #19384b;outline-offset:2px}
.cj-tomatis-page .cj-tomatis-programme-panels,.cj-tomatis-page .cj-tomatis-programme-copy{min-width:0}
.cj-tomatis-page .cj-tomatis-programme-panel:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;border:1px solid #b9d9ea;border-radius:16px;background:#eef6fb;align-items:center}
.cj-tomatis-page .cj-tomatis-programme-panel+.cj-tomatis-programme-panel{margin-top:16px}
.cj-tomatis-page .cj-service-tabs-ready .cj-tomatis-programme-panel{margin-top:0}
.cj-tomatis-page .cj-tomatis-programme-panel[hidden]{display:none}
.cj-tomatis-page .cj-tomatis-programme-illustration{display:block;width:200px;max-width:100%;height:auto;margin:0 auto}
.cj-tomatis-page .cj-tomatis-programme-copy>.cj-tomatis-programme-number{margin-bottom:10px;background:#fff;border:1px solid #c7deeb}
.cj-tomatis-page #cj-tomatis-faq{max-width:1000px}
.cj-tomatis-page .cj-service-faq details{border:1px solid #c7deeb;border-radius:14px;background:#eef6fb;overflow:hidden}
.cj-tomatis-page .cj-service-faq details+details{margin-top:10px}
.cj-tomatis-page .cj-service-faq details:last-child{border-bottom:1px solid #c7deeb}
.cj-tomatis-page .cj-service-faq summary{padding:16px 18px;color:#19384b;background:#e1eff8}
.cj-tomatis-page .cj-service-faq summary:hover{background:#d2e7f4}
.cj-tomatis-page .cj-service-faq summary i{display:none}
.cj-tomatis-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-tomatis-page .cj-service-faq details[open]{border-color:#006dab}
.cj-tomatis-page .cj-service-faq details[open]>summary{background:#006dab;color:#fff}
.cj-tomatis-page .cj-service-faq details[open]>summary::after{transform:rotate(225deg);margin-block:5px 0}
.cj-tomatis-page main .cj-service-faq details p{padding:17px 18px 19px;background:#eef6fb}
.cj-tomatis-page .cj-service-faq summary:focus-visible{outline:3px solid #006dab;outline-offset:-4px}
.cj-tomatis-page .cj-service-faq details[open]>summary:focus-visible{outline-color:#fff}
@media(min-width:650px){.cj-tomatis-page .cj-tomatis-opening-note{grid-template-columns:170px minmax(0,1fr);gap:20px}}
@media(min-width:700px){.cj-tomatis-page .cj-tomatis-programme-panel:not([hidden]){grid-template-columns:200px minmax(0,1fr);gap:24px;padding:22px}.cj-tomatis-page .cj-tomatis-programme-copy{grid-column:2;grid-row:1}.cj-tomatis-page .cj-tomatis-programme-illustration{grid-column:1;grid-row:1}}
@media(min-width:850px){.cj-tomatis-page .cj-tomatis-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px}}
@media(min-width:900px){.cj-tomatis-page .cj-tomatis-programme.cj-tomatis-tabs-vertical{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.cj-tomatis-page .cj-tomatis-tabs-vertical .cj-tomatis-programme-controls:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);margin:0;gap:6px}.cj-tomatis-page .cj-tomatis-tabs-vertical .cj-tomatis-programme-controls button{justify-content:flex-start;min-height:54px;padding:9px 12px}}
@media(min-width:1100px){.cj-tomatis-page .cj-tomatis-programme-panel:not([hidden]){grid-template-columns:220px minmax(0,1fr)}.cj-tomatis-page .cj-tomatis-programme-illustration{width:220px}}
@media(max-width:599px){.cj-tomatis-page .cj-tomatis-programme-controls:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cj-tomatis-page .cj-tomatis-programme-controls button{flex-direction:column;font-size:.875rem;padding:10px 8px}.cj-tomatis-page .cj-tomatis-programme-illustration{width:180px}}
@media print{.cj-tomatis-page .cj-tomatis-hero-photo>div{border-radius:0}.cj-tomatis-page .cj-tomatis-opening-note{display:block}.cj-tomatis-page .cj-tomatis-note-brand{display:block;margin-bottom:10px}.cj-tomatis-page .cj-tomatis-programme.cj-tomatis-tabs-vertical{display:block}.cj-tomatis-page .cj-tomatis-programme-controls{display:none!important}.cj-tomatis-page .cj-tomatis-programme-panel[hidden]{display:grid!important;margin-top:16px}.cj-tomatis-page .cj-tomatis-programme-panel{break-inside:avoid}.cj-tomatis-page .cj-service-faq summary{color:#222!important;background:#fff!important}}


/* 2026-10-16 — Resumen oficial breve y azul para distinguir el método. */
.cj-tomatis-page main .cj-eyebrow,.cj-tomatis-page main .cj-service-link,.cj-tomatis-page main .cj-service-references a{color:#006dab}
.cj-tomatis-page main .default-btn{color:#fff;background:#006dab;border-color:#006dab}
.cj-tomatis-page main .default-btn:hover,.cj-tomatis-page main .default-btn:focus-visible{color:#fff;background:#005684;border-color:#005684}
.cj-tomatis-page main .default-btn:focus-visible,.cj-tomatis-page main .cj-service-link:focus-visible{outline:3px solid #19384b;outline-offset:4px}
.cj-tomatis-page main .cj-service-contact{background:#e9f3fa;border-color:#c7deeb}
.cj-tomatis-page .cj-tomatis-description-grid{align-items:start}
.cj-tomatis-page .cj-tomatis-applications{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;list-style:none;padding:0;margin:20px 0}
.cj-tomatis-page .cj-tomatis-applications>li{min-width:0;padding:17px;border:1px solid #b9d9ea;border-radius:12px;background:#fff}
.cj-tomatis-page .cj-tomatis-applications h3{margin:0 0 8px;font-size:1rem;line-height:1.4;font-weight:700;color:#19384b;hyphens:none}
.cj-tomatis-page main .cj-tomatis-applications p{margin:0;font-size:.9375rem;line-height:1.55}
@media(min-width:650px){.cj-tomatis-page .cj-tomatis-applications{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.cj-tomatis-page .cj-tomatis-applications>li{break-inside:avoid;background:#fff}}
