/* Training design system. Loaded exclusively for the 29 training routes. */
body[data-training]{--t-ink:#182638;--t-muted:#526073;--t-brand:#243c62;--t-dark:#132033;--t-accent:#efd49a;--t-soft:#f2f4f7;--t-line:#dce2ea;--t-photo:url('/training-business-v1.png');--t-wash:rgba(10,22,36,.25);font-family:Arial,Helvetica,sans-serif}
body[data-training=creative]{--t-ink:#152452;--t-muted:#526080;--t-brand:#2448c5;--t-dark:#172e86;--t-accent:#ffdc4c;--t-soft:#f2f5ff;--t-line:#dce3f6;--t-photo:url('/hero-creative-v5.png');--t-wash:rgba(13,32,108,.18)}
body[data-training=estate]{--t-ink:#203b30;--t-muted:#596b60;--t-brand:#2f5544;--t-dark:#18382b;--t-accent:#e7c78a;--t-soft:#f3f5ef;--t-line:#dce3d8;--t-photo:url('/hero-estate-v5.png')}
body[data-training=technical]{--t-ink:#142d40;--t-muted:#4d6577;--t-brand:#145c83;--t-dark:#0c2a42;--t-accent:#a9e2f3;--t-soft:#f0f6fa;--t-line:#d5e4eb;--t-photo:url('/training-technical-v1.png')}
body[data-training=people]{--t-ink:#492432;--t-muted:#785763;--t-brand:#82374b;--t-dark:#43212e;--t-accent:#f6c3a9;--t-soft:#fcf3ef;--t-line:#eadbd9;--t-photo:url('/training-people-v1.png');--t-wash:rgba(50,14,31,.28)}
body[data-training] main{color:var(--t-ink);background:white}
body[data-training] main :is(section,div,p,li,a,h1,h2,h3,h4,summary,button,small,strong,span){font-family:Arial,Helvetica,sans-serif!important}
body[data-training] main :is(h2,h3,h4){letter-spacing:-.035em!important;line-height:1.15!important;text-wrap:balance;background-image:none!important;-webkit-text-fill-color:currentColor!important}
body[data-training] main h2{font-size:clamp(29px,3.2vw,44px)!important;max-width:900px}
body[data-training] main h3{font-size:clamp(20px,1.9vw,25px)!important}
body[data-training] main p{line-height:1.75!important}
body[data-training] main li{line-height:1.65!important}
body[data-training] main :is(.w,.wrap,.container,.l3cm-container,.l3-container,.l3aa-container){max-width:1160px!important;margin-inline:auto}
body[data-training] main .training-section{padding-block:76px!important;color:var(--t-ink)!important;background:#fff!important;border-radius:0!important;width:100%!important;margin-block:0!important;position:relative}
body[data-training] main .training-section.training-soft{background:var(--t-soft)!important}
body[data-training] main .training-section.training-dark{background:var(--t-dark)!important;color:#fff!important}
body[data-training] main .training-section :is(h2,h3,h4,p,li,summary){color:inherit!important}
body[data-training] main .training-section h2 :is(span,em){color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body[data-training] main :is(.section-head,.head,.l3cm-head,.l3-head,.l3aa-head){margin-bottom:36px!important;gap:30px!important;align-items:flex-start!important}
body[data-training] main :is(.eyebrow,.eye,.l3cm-eyebrow,.l3-eyebrow,.l3aa-eyebrow){font-size:11px!important;line-height:1.5!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:800!important;color:var(--t-brand)!important;background:none!important}
body[data-training] main .training-dark :is(.eyebrow,.eye,.l3cm-eyebrow,.l3-eyebrow){color:var(--t-accent)!important}
body[data-training] main .training-card{padding:28px!important;background:white!important;color:var(--t-ink)!important;border:1px solid var(--t-line)!important;border-radius:16px!important;box-shadow:0 10px 30px #17283b06!important;min-width:0}
body[data-training] main .training-card :is(h2,h3,h4,p,li,strong,small){color:inherit!important}
body[data-training] main .training-card h2{font-size:clamp(25px,2.3vw,33px)!important}
body[data-training] main .training-card p{font-size:16px!important}
body[data-training] main .training-card :is(i,.num,.number,.step-no,.badge){background:var(--t-soft)!important;color:var(--t-brand)!important;border-color:var(--t-line)!important}
body[data-training] main :is(.btn,.l3-btn,.l3cm-btn,.l3aa-btn,.sample-contact-link){border-radius:9px!important;box-shadow:none!important;font-weight:750!important;min-height:48px;background:var(--t-brand)!important;color:#fff!important;border-color:transparent!important;text-decoration:none}
body[data-training] main :is(.btn.alt,.btn.ghost,.l3cm-btn--ghost,.l3-btn--outline){background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
body[data-training] main .training-dark :is(.btn,.l3-btn,.l3cm-btn,.l3aa-btn){background:var(--t-accent)!important;color:var(--t-dark)!important}
body[data-training] main details{background:white!important;color:var(--t-ink)!important;border:1px solid var(--t-line)!important;border-radius:12px!important;margin-bottom:12px;overflow:hidden}
body[data-training] main details>summary{padding:22px!important;background:white!important;color:var(--t-ink)!important;min-height:64px;font-weight:700!important}
body[data-training] main details[open]{border-color:var(--t-brand)!important;box-shadow:0 8px 24px #17283b08}
body[data-training] main details[open]>summary{background:var(--t-soft)!important}
body[data-training] main details .migration-answer{color:var(--t-ink)!important;padding:22px!important;line-height:1.7!important}
body[data-training] main .migration-contact{background:#fff!important;color:var(--t-ink)!important;border:1px solid var(--t-line)!important;border-radius:16px!important;padding:28px!important}
body[data-training] main .migration-contact a{display:block;margin:10px 0;padding:14px 18px;border-radius:8px;background:var(--t-brand)!important;color:white!important;text-decoration:none;font-weight:700}
body[data-training] main .migration-contact a+a{background:var(--t-soft)!important;color:var(--t-ink)!important}
/* Photographic campaign headers: same composition, distinct programme voice. */
body[data-training] main .training-hero{position:relative;display:flex;align-items:center;min-height:590px;width:100%;margin:0;padding:64px max(5vw,24px)!important;border-radius:0;background-image:linear-gradient(90deg,var(--t-wash),transparent),var(--t-photo);background-color:var(--t-dark);background-size:cover;background-position:center 45%;color:white!important;isolation:isolate}
body[data-training] main .training-hero:before{content:none!important}
body[data-training] main .training-hero-inner{width:100%;max-width:1160px;margin:auto;position:relative}
body[data-training] main .training-hero h1{max-width:720px;font-size:clamp(38px,4.9vw,66px)!important;font-weight:800!important;line-height:1.035!important;letter-spacing:-.05em!important;text-wrap:balance;margin:22px 0!important;color:white!important;background:none!important}
body[data-training] main .training-hero h1 em{font-style:normal;color:var(--t-accent)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body[data-training] main .training-eyebrow{color:#fff!important;font-size:12px!important;line-height:1.6!important;text-transform:uppercase;letter-spacing:.12em;font-weight:750;max-width:620px;margin:0;padding-left:13px;border-left:3px solid var(--t-accent)}
body[data-training] main .training-lead{font-size:17px!important;line-height:1.75!important;color:#fff!important;max-width:600px;margin:0 0 28px!important}
body[data-training] main .training-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:650px}
body[data-training] main .training-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 21px;border-radius:8px;font-size:14px;font-weight:750;text-decoration:none;line-height:1.45;text-align:center}
body[data-training] main .training-primary{background:var(--t-accent)!important;color:#172436!important;border:1px solid var(--t-accent)}
body[data-training] main .training-secondary{background:#0002!important;color:#fff!important;border:1px solid #ffffff90}
body[data-training] main .training-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:20px;max-width:1160px;margin:0 auto;padding:28px 24px;background:white;border-bottom:1px solid var(--t-line);color:var(--t-ink)}
body[data-training] main .training-facts p{font-size:14px;line-height:1.65!important;margin:0;border-left:3px solid var(--t-accent);padding-left:17px;font-weight:650}
body[data-training] main .training-facts details{grid-column:1/-1;padding:12px 0;font-size:14px;line-height:1.7}
body[data-training] main .training-facts summary{cursor:pointer;font-weight:700}
.training-anchor{scroll-margin-top:30px}
/* Flagship booking and faculty panels continue the campaign palette. */
body[data-training] .campaign-booking{background:var(--t-soft)!important}
body[data-training] .campaign-booking .course-compact-offer{border-top-color:var(--t-accent)!important}
body[data-training] .campaign-booking :is([data-course-price],[data-course-start]){color:var(--t-ink)!important}
body[data-training] .course-conditions{background:var(--t-soft)!important;border-color:var(--t-line)!important}
body[data-training] .faculty-section{background:var(--t-soft)!important;color:var(--t-ink)!important}
body[data-training] .faculty-heading :is(h2,span),body[data-training] .faculty-bio :is(h3,a),body[data-training] .faculty-note strong{color:var(--t-ink)!important}
body[data-training] .faculty-monogram{background:var(--t-dark)!important;color:var(--t-accent)!important}
body[data-training] .faculty-role{background:var(--t-accent)!important;color:var(--t-dark)!important}
body[data-training] .faculty-bio :is(p,.faculty-specialty),body[data-training] .faculty-note p{color:var(--t-muted)!important}
body[data-training] .faculty-card{border-color:var(--t-line)!important}
body[data-training=creative] .campaign-creative h1{max-width:760px}
body[data-training] main :is(.summary,.formpanel,.form-panel,.price,.pricing-grid){border-radius:16px!important}
body[data-training] main :is(.summary,.formpanel,.form-panel){background:var(--t-dark)!important;color:white!important}
body[data-training] main :is(.price,.pricing){background:var(--t-soft)!important;color:var(--t-ink)!important}
body[data-training] main .training-section .training-card{border-top:3px solid var(--t-accent)!important}
@media(max-width:900px){body[data-training] main .training-hero{min-height:590px;background-position:60% center}body[data-training] main .training-hero h1{max-width:650px}body[data-training] main .training-hero{background-image:linear-gradient(90deg,#07101bdd,#07101b33),var(--t-photo)}}
@media(max-width:620px){body[data-training] main .training-section{padding-block:48px!important}body[data-training] main .training-card{padding:23px!important}body[data-training] main h2{font-size:30px!important}body[data-training] main .training-hero{padding:48px 22px!important;min-height:620px;align-items:flex-end;background-position:63% center;background-image:linear-gradient(0deg,#07101bef,#07101b85 70%,#07101b30),var(--t-photo)}body[data-training] main .training-hero h1{font-size:clamp(36px,10vw,44px)!important}body[data-training] main .training-lead{font-size:16px!important}body[data-training] main .training-eyebrow{font-size:10px!important}body[data-training] main .training-facts{gap:18px;padding:24px 22px}body[data-training] main .training-actions{gap:10px}body[data-training] main .training-actions a{padding:13px 16px}body[data-training] main :is(.section-head,.head,.l3cm-head,.l3-head){display:block!important}body[data-training] main .training-section :is(.lead,.l3cm-lead){font-size:16px!important}}
/* Final refinements from desktop review. */
body[data-training=creative] .campaign-creative h1{font-size:clamp(40px,4.8vw,68px)!important;max-width:760px}
body[data-training] .course-conditions-grid{gap:20px!important}
body[data-training] .course-conditions h2{color:var(--t-ink)!important}
body[data-training] .course-conditions-grid>article{border-top:3px solid var(--t-accent)!important}
body[data-training] main :is(.l3cm-step,.l3cm-outcome,.l3-module,.l3cm-module){border-color:var(--t-line)!important}
body[data-training] main .training-section :is(.l3cm-note,.l3-note){border-color:var(--t-line)!important;color:var(--t-ink)!important;background:var(--t-soft)!important}
body[data-training] main .training-dark :is(.l3cm-note,.l3-note){background:#ffffff10!important;color:#fff!important;border-color:#ffffff30!important}
body[data-training=creative] main :is(.l3cm-step-num,.l3cm-mod-k,.l3cm-week,.l3cm-badge){background:var(--t-accent)!important;color:var(--t-ink)!important}
body[data-training=estate] main :is(.l3-num,.l3-module-num,.l3-tag){background:var(--t-accent)!important;color:var(--t-ink)!important}
body[data-training] main .training-section:has(+.training-section.training-soft){border-bottom:1px solid var(--t-line)}
body[data-training] main .training-section :is(.l3problem__container,.l3week__container,.l3final__container,.l3price__container,.l3faq__container,.l3cta__container,.curso-container,.incluye-container,.resultados-container,.precio-container,.faq-container){width:min(1160px,calc(100% - 44px))!important;margin-inline:auto}
body[data-training] main .training-section .training-card :is(p,li){font-size:16px!important}
body[data-training] main .training-section :is(.precio-boton,.l3cta__btn,.l3price__btn){background:var(--t-brand)!important;color:#fff!important;border-radius:9px!important}
@media(max-width:620px){body[data-training=creative] .campaign-creative h1{font-size:clamp(36px,10vw,42px)!important}}
body[data-training] main :is(.l3-kicker,.l3-module__phase){color:var(--t-brand)!important}
body[data-training] main .l3-module__number{background:var(--t-brand)!important;color:#fff!important}
body[data-training] main :is(.l3-module,.l3-module__number){border-color:var(--t-line)!important}
body[data-training] main .training-dark :is(.l3-kicker,.l3-module__phase){color:var(--t-accent)!important}
body[data-training] main .training-section :is(.l3cm-step-label,.l3cm-step-kicker,.l3cm-module-num){color:var(--t-brand)!important}
body[data-training] main .training-dark :is(.l3cm-step-label,.l3cm-step-kicker,.l3cm-module-num){color:var(--t-accent)!important}
/* Contrast corrections found in legacy components. */
body[data-training] main :is(.l3aa-usecase-panel,.cta-panel,.deliverable){background:var(--t-dark)!important;color:#fff!important;border-color:var(--t-dark)!important}
body[data-training] main :is(.l3aa-usecase-panel,.cta-panel,.deliverable) :is(h2,h3,p,small,strong,span){color:inherit!important}
body[data-training] main .cta-panel .eyebrow{color:var(--t-accent)!important}
body[data-training] main .compare-mobile-title{color:var(--t-ink)!important}
body[data-training] main .campus-tool small{color:var(--t-muted)!important}
body[data-training] main .compare-mobile-title{background:var(--t-soft)!important;color:var(--t-ink)!important;border-radius:10px!important}
body[data-training] main .compare-mobile-card.featured .compare-mobile-title{background:var(--t-accent)!important}
body[data-training] main .compare-mobile-title :is(small,strong){color:var(--t-ink)!important;opacity:1!important}
