/* Review corrections: training routes only. */
/* Neutralize the homepage's generic intro constraint on training sections. */
body[data-training] main section.training-section{max-width:none!important}
body[data-training] main .section-head{display:block!important;max-width:900px}
body[data-training] main .section-head>.lead{max-width:760px!important;margin:18px 0 0!important;justify-self:start!important}
body[data-training] main .program-visual .visual-copy{margin-top:auto;padding-top:110px}
body[data-training] main .program-visual .visual-copy :is(strong,small){display:block;color:#fff!important}
body[data-training] main .program-visual .visual-copy strong{font-size:clamp(27px,3vw,38px)!important;line-height:1.12!important;max-width:430px}
body[data-training] main .program-visual .visual-copy small{margin-bottom:12px;font-size:11px!important;letter-spacing:.06em}
body[data-training] main .program-body{padding:32px!important;min-width:0}
body[data-training-program="page-32"] main .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body[data-training-program="page-32"] main .route-card{grid-column:auto!important;display:flex;flex-direction:column;min-height:0;padding:28px!important}
body[data-training-program="page-32"] main .route-card::after{content:none!important}
body[data-training-program="page-32"] main .route-number{background:var(--t-soft)!important;color:var(--t-brand)!important;margin-bottom:22px}
body[data-training-program="page-32"] main .route-card a{position:static;display:block;margin-top:auto;padding-top:24px;color:var(--t-brand);text-decoration:underline}
body[data-training-program="page-32"] main .sectorial-showcase{background:linear-gradient(0deg,#07101bef,#07101b18),url('/training-imagery/inmobiliaria-hero.webp') 65% center/cover!important}
body[data-training-program="page-32"] main .sectorial-showcase::before,body[data-training-program="page-32"] main .sectorial-showcase::after{content:none!important}
body[data-training-program="page-32"] main .sectorial-showcase :is(strong,small){color:#fff!important}
@media(max-width:760px){body[data-training-program="page-32"] main .route-grid{grid-template-columns:1fr}body[data-training] main .program-body{padding:26px!important}body[data-training-program="page-32"] main .program-points{grid-template-columns:1fr}}
body[data-training] main .catalog-card.program-card{display:grid!important;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);padding:0!important;align-items:stretch}
body[data-training] main :is(.program-visual,.sectorial-visual){position:relative!important;isolation:isolate;overflow:hidden;background:#132638!important;min-height:370px!important;padding:32px!important;display:flex;flex-direction:column;justify-content:space-between}
body[data-training] main :is(.program-visual,.sectorial-visual)::after{content:none!important}
body[data-training] main :is(.program-visual,.sectorial-visual)::before{content:"";position:absolute;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:linear-gradient(0deg,rgba(5,15,25,.95),rgba(5,15,25,.68) 40%,rgba(5,15,25,.05) 80%);z-index:-1}
body[data-training] main :is(.program-visual>.catalog-photo,.sectorial-photo){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:70% 30%!important;margin:0!important;z-index:-2}
body[data-training] main :is(.visual-message,.sectorial-visual-copy){position:relative;margin-top:auto;padding-top:100px}
body[data-training] main :is(.visual-message,.sectorial-visual-copy) :is(strong,small){color:white!important;display:block}
body[data-training] main :is(.visual-message,.sectorial-visual-copy) strong{font-size:clamp(27px,3vw,38px)!important;line-height:1.12!important;max-width:430px}
body[data-training] main :is(.visual-message,.sectorial-visual-copy) small{font-size:11px!important;margin-bottom:12px;letter-spacing:.06em}
body[data-training] main .program-content{padding:32px!important;min-width:0}
body[data-training] main .sectorial-panel{padding:0!important;overflow:hidden;gap:0!important}
body[data-training] main .sectorial-content{padding:36px!important}
body[data-training] main .matrix-shell{overflow-x:auto!important;background:white!important;border:1px solid var(--t-line)!important;border-radius:14px}
body[data-training] main .matrix-table{width:100%;border-collapse:collapse;background:#fff!important;color:var(--t-ink)!important}
body[data-training] main .matrix-table :is(th,td){padding:18px!important;border:1px solid var(--t-line)!important;color:var(--t-ink)!important;font-size:15px!important;line-height:1.5!important}
body[data-training] main .matrix-table thead th{background:var(--t-dark)!important;color:#fff!important}
body[data-training] main .matrix-table tbody tr:nth-child(even){background:var(--t-soft)!important}
body[data-training] main .matrix-table tbody td:first-child{font-weight:700}
body[data-training] main summary.faq-question{position:relative!important;display:block!important;padding:24px 66px 24px 24px!important;list-style:none!important}
body[data-training] main summary.faq-question>span{font-size:17px!important;color:var(--t-ink)!important;transform:none!important}
body[data-training] main summary.faq-question::after{position:absolute;right:22px;top:50%;transform:translateY(-50%);margin:0!important;content:'+'!important;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--t-soft);color:var(--t-brand);font-size:22px;line-height:1}
body[data-training] main details[open]>summary.faq-question::after{content:'−'!important}
body[data-training] main a.button:not(.catalog-link){display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px!important;border:1px solid var(--t-brand)!important;border-radius:9px;background:var(--t-brand)!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;line-height:1.4!important}
body[data-training] main a.button.secondary:not(.catalog-link){background:#fff!important;color:var(--t-brand)!important}
body[data-training] main a.button:focus-visible{outline:3px solid var(--t-brand);outline-offset:4px}
body[data-training] main .cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px!important}
/* La formación de equipos es una propuesta principal: se diferencia como bloque propio. */
body[data-training-program="page-39"] main #empresas{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(128deg,#09243e 0%,#123c5b 58%,#0c2d49 100%)!important;color:#fff!important}
body[data-training-program="page-39"] main #empresas::before{content:"";position:absolute;inset:auto -14% -100px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(239,212,154,.22),rgba(239,212,154,0) 68%);z-index:-1}
body[data-training-program="page-39"] main #empresas::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 78%);z-index:-1}
body[data-training-program="page-39"] main #empresas .business-panel{position:relative;gap:64px!important;padding:62px 0!important;background:transparent!important}
body[data-training-program="page-39"] main #empresas :is(h2,strong){color:#fff!important}
body[data-training-program="page-39"] main #empresas .eyebrow{color:#efd49a!important}
body[data-training-program="page-39"] main #empresas .lead{max-width:600px;color:#dbe8f2!important;font-size:1.12rem!important}
body[data-training-program="page-39"] main #empresas .button{margin-top:12px!important;background:#efd49a!important;border-color:#efd49a!important;color:#132638!important}
body[data-training-program="page-39"] main #empresas .business-points{gap:16px!important}
body[data-training-program="page-39"] main #empresas .business-point{padding:23px!important;border:1px solid rgba(239,212,154,.28)!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important;backdrop-filter:blur(6px)}
body[data-training-program="page-39"] main #empresas .business-point strong{margin-bottom:8px!important}
body[data-training-program="page-39"] main #empresas .business-point span{color:#dbe8f2!important;font-size:.92rem!important;line-height:1.55!important}
@media(max-width:760px){body[data-training] main .catalog-card.program-card{grid-template-columns:1fr}body[data-training] main :is(.program-visual,.sectorial-visual){min-height:320px!important;padding:26px!important}body[data-training] main :is(.program-content,.sectorial-content){padding:26px!important}}
@media(max-width:760px){body[data-training-program="page-39"] main #empresas .business-panel{padding:42px 0!important;gap:36px!important}body[data-training-program="page-39"] main #empresas .lead{font-size:1.03rem!important}}
/* A single disclosure indicator for every training FAQ variant. */
body[data-training] main :is([class*="faq"],[class*="FAQ"]) summary{position:relative!important;display:block!important;padding:24px 66px 24px 24px!important;list-style:none!important}
body[data-training] main :is([class*="faq"],[class*="FAQ"]) summary::before,body[data-training] main :is([class*="faq"],[class*="FAQ"]) summary>*::after,body[data-training] main :is([class*="faq"],[class*="FAQ"]) summary>*::before{content:none!important}
body[data-training] main :is([class*="faq"],[class*="FAQ"]) summary::-webkit-details-marker{display:none}
body[data-training] main :is([class*="faq"],[class*="FAQ"]) summary::after{content:'+'!important;position:absolute!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;float:none!important;margin:0!important;font-size:24px!important;line-height:1!important;color:var(--t-ink)!important}
body[data-training] main :is([class*="faq"],[class*="FAQ"]) details[open]>summary::after,body[data-training] main details[class*="faq"][open]>summary::after{content:'−'!important}
body[data-training] .collaborators{padding:80px 24px;background:var(--t-soft,#f2f5f8);color:var(--t-ink,#172638)}
body[data-training] .collaborators-inner{max-width:1160px;margin:auto}
body[data-training] .collaborators header{max-width:760px;margin-bottom:34px}
body[data-training] .collaborators h2{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:12px 0 20px}
body[data-training] .collaborators p{font-size:16px;line-height:1.7;color:var(--t-ink,#172638)}
body[data-training] .collaborators .collaborators-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em}
body[data-training] .collaborators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}
body[data-training] .collaborator-card{padding:30px;background:white;border:1px solid #dce3ea;border-radius:20px}
body[data-training] .collaborator-initials{display:grid;place-items:center;width:68px;height:68px;background:var(--t-ink,#172638);color:#fff;border-radius:50%;font-size:24px;font-weight:800;margin-bottom:24px}
body[data-training] .collaborators .collaborator-area{font-size:12px;font-weight:700;line-height:1.5;min-height:36px;margin-bottom:10px}
body[data-training] .collaborators h3{font-size:25px;line-height:1.2;margin:0 0 18px}
@media(max-width:600px){body[data-training] .collaborators{padding:56px 20px}body[data-training] .collaborators-grid{grid-template-columns:1fr}body[data-training] .collaborator-card{padding:24px}}
/* Contact copy sits on a dark panel, independently of the page's light sections. */
body[data-training] main .l3cm-form-copy h2{color:#fff!important}
body[data-training] main .l3cm-form-copy p,body[data-training] main .l3cm-form-note{color:#e7edf8!important}
body[data-training] main .l3cm-form-copy .l3cm-eyebrow{color:#f5d76e!important}
body[data-training] main .l3cm-form-copy .l3cm-eyebrow::before{background:#f5d76e!important}
body[data-training] main .faculty-section+.collaborators{padding-top:48px}
/* Contrast audit: explicit foregrounds for the legacy dark contact panels. */
body[data-training] main :is(.l3-form-copy,.l3aa-form-copy,.l3cm-form-copy){color:#fff!important}
body[data-training] main :is(.l3-form-copy,.l3aa-form-copy,.l3cm-form-copy) :is(h2,h3,p,li,small,strong){color:#f4f7fc!important}
body[data-training] main :is(.l3-form-copy,.l3aa-form-copy,.l3cm-form-copy) :is(.l3-kicker,.l3aa-eyebrow,.l3cm-eyebrow){color:var(--t-accent)!important}
body[data-training] main :is(.l3-form-copy,.l3aa-form-copy,.l3cm-form-copy) :is(.l3-kicker,.l3aa-eyebrow,.l3cm-eyebrow)::before{background:var(--t-accent)!important}
body[data-training] main .training-dark .l3aa-eyebrow,body[data-training] main .l3cm-method-card .l3cm-eyebrow{color:var(--t-accent)!important}
/* These components are now light cards: their secondary text must follow suit. */
body[data-training] main :is(.output.training-card>span,.training-card .metric span,.format.training-card li span,.campus-point span,.deliv span,.training-card .value-tags span,.training-card .l3week__meta span){color:var(--t-muted)!important}
body[data-training] main :is(.training-card .step-number,.training-card .value-label,.training-card .change-label,.training-card .week-number,.training-card .l3-method__number,summary .wk){color:var(--t-brand)!important}
body[data-training] main :is(.choice-card.training-card>a,.decision-card.training-card>a,.sectorial-mini.training-card .external-link,.l3-microcopy a){color:var(--t-brand)!important;text-decoration:underline}
body[data-training] main .program-visual .level-tag{background:var(--t-dark)!important;color:#fff!important}
body[data-training] main :is(.l3-for-card__label,.l3-plan__badge){background:var(--t-brand)!important;color:#fff!important}
body[data-training] main .l3-fundae{background:var(--t-dark)!important;color:#fff!important}
body[data-training] main .l3-fundae :is(h2,h3,p,span){color:#fff!important}
body[data-training] main .l3final__box{background:var(--t-soft)!important;color:var(--t-ink)!important}
body[data-training] main .l3final__box :is(h3,p,li,span){color:var(--t-ink)!important}
body[data-training] main .l3price__amount small{color:#fff!important}
body[data-training] main .screen-chat>span{background:var(--t-dark)!important;color:#fff!important}
body[data-training] main .format.training-card li{color:var(--t-ink)!important}
body[data-training] main .screen-chat{background:var(--t-dark)!important;color:#fff!important}
body[data-training] main .screen-chat :is(strong,p){color:#fff!important}
body[data-training] main .l3price__amount>span{color:#fff!important}
body[data-training] main :is(.l3aa-time .date,.l3aa-num,.timeline-item strong,.price-label,summary .code){color:var(--t-brand)!important}
body[data-training] main .l3aa-module-title span{color:var(--t-muted)!important}
body[data-training] main .screen-chat>strong{background:var(--t-dark)!important;color:#fff!important}
body[data-training] main .l3price__box{background:var(--t-dark)!important;color:#fff!important}
body[data-training] main .l3price__box :is(h2,p,li,span,strong){color:#fff!important}
body[data-training] main .l3price__box a{background:var(--t-accent)!important;color:var(--t-dark)!important}
body[data-training] main .timeline-item span{color:var(--t-muted)!important}
