.l3-content-master .l3cm-hero,.lab3-inmo .l3-hero{background:#101b30;color:#f8fafc}
.l3-content-master .l3cm-hero h1,.lab3-inmo .l3-hero h1{color:#fff;font-size:clamp(2rem,4.3vw,3.8rem);line-height:1.12}
.l3-content-master .l3cm-hero .l3cm-lead,.lab3-inmo .l3-hero__lead{color:#d7e3f3}
.course-hero-offer{margin:24px 0;padding:20px;border:1px solid #536783;border-radius:16px;background:#17263e;color:#fff}
.course-hero-offer p{margin:0 0 8px;color:#f1f5f9;line-height:1.5}
.course-hero-offer strong[data-course-price]{font-size:2rem;color:#8ff0d4}
.course-hero-offer del{color:#cbd5e1;margin-right:8px}
.course-hero-offer small{display:block;color:#cbd5e1;line-height:1.5}
.course-action-main,.course-action-outline{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:12px;font-weight:700;text-decoration:none!important;line-height:1.4;text-align:center;min-height:48px}
.course-action-main{background:#8ff0d4!important;color:#102437!important;border:2px solid #8ff0d4}
.course-action-outline{background:transparent!important;color:#fff!important;border:2px solid #abbcd5}
.course-action-main:hover{background:#b4ffe8!important}
.course-action-main:focus-visible,.course-action-outline:focus-visible{outline:3px solid #fff;outline-offset:4px}
.l3-content-master .course-quicknote,.lab3-inmo .course-quicknote{color:#d7e3f3;line-height:1.7}
@media(max-width:600px){.course-action-main,.course-action-outline{width:100%;box-sizing:border-box}.course-hero-offer{padding:16px}.l3cm-actions,.l3-actions{gap:12px!important}}
.course-compact-hero{background:#101b30;color:#f8fafc;padding:52px 24px!important}
.course-compact-inner{max-width:1080px;margin:auto}
.course-compact-hero h1{max-width:950px;color:#fff!important;font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.12!important;margin:14px 0 20px!important}
.course-compact-eyebrow{color:#8ff0d4!important;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:800;margin:0}
.course-compact-lead{color:#d7e3f3!important;font-size:20px!important;line-height:1.6;max-width:830px;margin:0 0 24px!important}
.course-compact-offer{display:flex;gap:32px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #42516a;border-bottom:1px solid #42516a;max-width:880px}
.course-compact-offer>div{flex:1;min-width:240px}
.course-compact-offer strong{color:#fff;display:inline-block}
.course-compact-offer [data-course-price]{font-size:28px;color:#8ff0d4;margin-left:6px}
.course-compact-offer span,.course-compact-offer small{display:block;color:#d7e3f3;line-height:1.6}
.course-compact-offer del{color:#cbd5e1}
.course-compact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.course-compact-facts{color:#d7e3f3!important;font-size:14px;margin:18px 0 0!important}
.site-footer a{overflow-wrap:anywhere}
@media(max-width:600px){.course-compact-hero{padding:32px 20px!important}.course-compact-lead{font-size:17px!important}.course-compact-offer{gap:14px}.course-compact-offer>div{min-width:0;flex-basis:100%}}
/* Alternative B: ivory, ink and sculptural violet light. */
.course-compact-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 92% 22%,#dbc9f2 0,transparent 48%),linear-gradient(115deg,#faf7f1 35%,#f0e9f3 100%);color:#252032;padding:58px 32px!important;border-bottom:1px solid #e2dbe8}
.course-compact-hero::before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-155px;top:-160px;border-radius:50%;border:72px solid #b29bd0;box-shadow:inset 20px 24px 55px #76608780,inset -18px -18px 40px #ffffffd9,22px 35px 65px #8b6eb34d;transform:rotate(-30deg) scaleX(.72);background:radial-gradient(circle at 30% 30%,#f8e5ca,#dbbedb 58%,#9b7cb5);opacity:.78}
.course-compact-hero::after{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:1%;bottom:-270px;border-radius:50%;background:linear-gradient(140deg,#d4ace6,#eed1ac);box-shadow:0 -20px 70px #b799d74d}
.course-compact-inner{max-width:1080px;position:relative}
.course-compact-hero h1{max-width:800px;color:#262033!important;font-size:clamp(2.4rem,4.7vw,4.2rem)!important;font-weight:750;letter-spacing:-.045em;line-height:1.06!important;margin:20px 0!important;text-wrap:balance}
.course-compact-eyebrow{display:inline-block;color:#604081!important;border:1px solid #c8b7d7;background:#ffffff80;border-radius:30px;padding:7px 13px;letter-spacing:.12em;font-size:11px}
.course-compact-lead{max-width:710px;color:#51495c!important;font-size:19px!important;line-height:1.55}
.course-compact-offer{max-width:780px;border:1px solid #d6c9df;border-radius:18px;background:#ffffffb8;backdrop-filter:blur(14px);padding:18px 22px;gap:24px;box-shadow:0 8px 24px #65507708}
.course-compact-offer strong{color:#30253e}
.course-compact-offer [data-course-price]{color:#694395;font-size:30px}
.course-compact-offer span,.course-compact-offer small,.course-compact-offer del{color:#655a70}
.course-compact-hero .course-action-main{background:#694395!important;border-color:#694395;color:#fff!important;border-radius:50px;box-shadow:0 8px 20px #69439524}
.course-compact-hero .course-action-main:hover{background:#51316f!important}
.course-compact-hero .course-action-outline{color:#44364f!important;border-color:#b6a4c5;background:#ffffff70!important;border-radius:50px}
.course-compact-hero a:focus-visible{outline:3px solid #694395;outline-offset:4px}
.course-compact-facts{color:#62566d!important;letter-spacing:.015em}
@media(max-width:700px){.course-compact-hero{padding:36px 22px!important}.course-compact-hero::before{width:340px;height:340px;right:-245px;top:-115px;opacity:.35}.course-compact-hero h1{font-size:clamp(2.3rem,8vw,3rem)!important}.course-compact-lead{font-size:17px!important}.course-compact-offer{padding:16px;background:#ffffffd9}.course-compact-actions{gap:10px}}
/* Value-led editorial hero with integrated photographic cutout. */
.course-compact-hero{background:#faf7f2;padding:48px 32px!important}
.course-compact-hero::before,.course-compact-hero::after{display:none}
.course-compact-inner{max-width:1160px}
.course-compact-hero h1{max-width:760px;font-size:clamp(2.2rem,3.7vw,3.3rem)!important;letter-spacing:-.035em}
.course-compact-lead{max-width:700px;font-size:18px!important}
.course-hero-art{position:absolute;right:-75px;top:25px;width:430px;height:420px;object-fit:contain;pointer-events:none;z-index:-1}
.course-compact-hero:has(.course-hero-art) .course-compact-inner{isolation:isolate}
.course-compact-hero:has(.course-hero-art) h1{max-width:710px}
.course-compact-hero:has(.course-hero-art) .course-compact-lead{max-width:650px}
.course-compact-offer{max-width:760px;background:#fffc;border-color:#e0d8e4}
@media(min-width:1050px){.course-compact-hero:has(.course-hero-art) h1{max-width:65%}.course-compact-hero:has(.course-hero-art) .course-compact-lead{max-width:60%}.course-hero-art{width:38%;right:-30px;top:5px}}
@media(max-width:1049px){.course-hero-art{position:relative;display:block;width:min(100%,380px);height:220px;right:auto;top:auto;margin:12px auto;z-index:auto}.course-compact-hero h1,.course-compact-hero .course-compact-lead{max-width:100%!important}}
.campaign-hero{position:relative;isolation:isolate;min-height:560px;box-sizing:border-box;display:flex;align-items:center;padding:58px max(5vw,24px);background-size:cover;background-position:center;color:white}
.campaign-estate{background-image:linear-gradient(90deg,rgba(5,12,10,.85),rgba(5,12,10,.35) 58%,rgba(5,12,10,.03)),url('/training-imagery/inmobiliaria-hero.webp');background-color:#17221d}
.campaign-creative{background-image:linear-gradient(90deg,rgba(12,29,105,.85),rgba(12,29,105,.2) 64%,transparent),url('/training-imagery/contenidos-hero.webp');background-color:#203da5}
.campaign-copy{max-width:720px}
.campaign-hero .course-compact-eyebrow{color:#fff!important;background:none;border:0;border-radius:0;padding:0;font-size:11px;letter-spacing:.15em}
.campaign-hero h1{color:#fff!important;font-size:clamp(2.6rem,5.1vw,4.7rem)!important;font-weight:800!important;letter-spacing:-.045em;line-height:1.02!important;margin:24px 0!important;max-width:720px;text-wrap:balance}
.campaign-hero h1 em{font-style:normal;color:#f8d557}
.campaign-estate h1 em{color:#fff;font-weight:400}
.campaign-lead{font-size:18px!important;line-height:1.6!important;max-width:510px;color:#fff!important;margin:0 0 26px!important}
.campaign-hero .course-action-main{background:#f8d557!important;color:#171a20!important;border-color:#f8d557;border-radius:4px;box-shadow:none}
.campaign-hero .course-action-outline{color:#fff!important;background:#0002!important;border-color:#ffffff90;border-radius:4px}
.campaign-hero a:focus-visible{outline:3px solid white;outline-offset:4px}
.campaign-booking{background:#fff;color:#282831;padding:24px max(5vw,24px)}
.campaign-booking .course-compact-offer{max-width:1100px;margin:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;gap:30px}
.campaign-booking .course-compact-offer [data-course-price]{color:#252932}
.campaign-booking>p{max-width:1100px;margin:14px auto 0;font-size:13px;color:#62626b}
@media(max-width:700px){.campaign-hero{min-height:580px;padding:36px 22px;align-items:flex-end;background-position:65% center}.campaign-estate{background-image:linear-gradient(0deg,#07110df2,#07110d80 70%,#07110d33),url('/training-imagery/inmobiliaria-hero.webp')}.campaign-creative{background-image:linear-gradient(0deg,#102575f5,#102575b3 70%,#10257555),url('/training-imagery/contenidos-hero.webp')}.campaign-hero h1{font-size:clamp(2.5rem,10vw,3.3rem)!important}.campaign-lead{font-size:16px!important}.campaign-booking{padding:24px 22px}.campaign-hero .course-compact-actions{gap:10px}}
.campaign-creative{background-position:center top}
/* Enrollment panel: a visual continuation of each campaign. */
.campaign-booking{position:relative;background:#f4f4f7;padding:0 max(5vw,24px) 28px}
.campaign-booking .course-compact-offer{position:relative;top:-18px;margin-bottom:-18px;display:grid;grid-template-columns:.9fr 1.3fr;max-width:1100px;padding:28px 34px;background:#fff;border:1px solid #e4e4ec;border-top:4px solid #f8d557;border-radius:16px;box-shadow:0 16px 40px #18234114;gap:34px}
.campaign-booking .course-compact-offer>div{min-width:0}
.campaign-booking .course-compact-offer>div+div{border-left:1px solid #e3e4eb;padding-left:34px;display:flex;flex-direction:column;justify-content:center}
.campaign-booking .course-compact-offer [data-course-price]{font-size:46px;font-weight:850;letter-spacing:-.045em;line-height:1.15;margin-left:10px;color:#172344}
.campaign-booking .course-compact-offer del{font-size:18px;color:#757985}
.campaign-booking .course-compact-offer span{font-size:13px;font-weight:600;color:#50596b;margin-top:6px}
.campaign-booking .course-compact-offer [data-course-start]{font-size:clamp(20px,2.3vw,28px);font-weight:750;color:#172344;letter-spacing:-.025em;margin:6px 0}
.campaign-booking .course-compact-offer>div+div>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#687084}
.campaign-booking .course-compact-offer small{font-size:12px;color:#687084;line-height:1.6}
.campaign-booking .course-compact-offer small[data-promo-2026]{display:inline-block;background:#fff4bd;color:#695200;border-radius:5px;padding:3px 9px;margin-top:10px;font-weight:650}
.campaign-booking>p{display:flex;justify-content:center;text-align:center;color:#485065;font-size:13px;font-weight:600;letter-spacing:.025em;padding-top:18px;margin-top:0}
.campaign-estate+.campaign-booking{background:#f1f3ef}
.campaign-estate+.campaign-booking .course-compact-offer{border-top-color:#bf9750}
.campaign-estate+.campaign-booking .course-compact-offer [data-course-price],.campaign-estate+.campaign-booking .course-compact-offer [data-course-start]{color:#263d33}
@media(max-width:700px){.campaign-booking{padding:0 18px 24px}.campaign-booking .course-compact-offer{grid-template-columns:1fr;padding:23px;gap:20px;top:-12px;margin-bottom:-12px;border-radius:12px}.campaign-booking .course-compact-offer>div+div{border-left:0;border-top:1px solid #e3e4eb;padding:18px 0 0}.campaign-booking .course-compact-offer [data-course-price]{font-size:42px}.campaign-booking>p{font-size:12px;line-height:1.8}}
.faculty-section{background:#f5f4f0!important;padding:72px 24px!important;color:#18212b}
.faculty-inner{max-width:1120px;margin:auto}
.faculty-heading{max-width:740px;margin-bottom:32px}
.faculty-heading>span{font-size:11px;letter-spacing:.16em;font-weight:750;color:#6d613b}
.faculty-heading h2{font-size:clamp(30px,4vw,48px)!important;line-height:1.1!important;letter-spacing:-.035em;color:#17232a!important;margin:14px 0 18px!important}
.faculty-heading>p{font-size:18px;line-height:1.65;color:#56616a}
.faculty-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:stretch}
.faculty-card{background:#fff;border:1px solid #e1e1dc;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #24302a06}
.faculty-lead{display:grid;grid-template-columns:180px 1fr}
.faculty-photo{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:50% 25%;display:block}
.faculty-bio{padding:28px}
.faculty-role{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.05em;background:#f6eab5;color:#62501b;padding:5px 9px;border-radius:5px}
.faculty-bio h3{font-size:25px!important;letter-spacing:-.025em;line-height:1.15;color:#17232a!important;margin:15px 0 8px!important}
.faculty-bio p{font-size:15px!important;line-height:1.7!important;color:#56616a;margin:12px 0!important}
.faculty-bio .faculty-specialty{font-size:12px!important;font-weight:650;color:#6d735f}
.faculty-bio a{display:inline-block;margin-top:12px;color:#183d31!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.faculty-support{position:relative}
.faculty-monogram{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:#20392f;color:#f4e6b1;font-size:36px;font-weight:750;letter-spacing:-.04em}
.faculty-monogram span{font-size:10px;letter-spacing:.15em;color:#d7e3da}
.faculty-note{display:flex;gap:28px;align-items:center;border-top:1px solid #d7d8cf;margin-top:28px;padding-top:24px}
.faculty-note strong{font-size:18px;min-width:240px;color:#253c31}
.faculty-note p{margin:0;font-size:15px;line-height:1.7;color:#56616a}
@media(max-width:950px){.faculty-grid{grid-template-columns:1fr}.faculty-photo{min-height:300px}.faculty-lead{grid-template-columns:210px 1fr}}
@media(max-width:540px){.faculty-section{padding:44px 20px!important}.faculty-lead{grid-template-columns:1fr}.faculty-photo{height:260px;min-height:0;object-position:center 25%}.faculty-bio{padding:24px}.faculty-note{display:block}.faculty-note p{margin-top:10px}}
