.detail-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:28px 0 20px;color:#68788d;font-size:.82rem}.detail-breadcrumb a{color:#546c82}.detail-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:35vw}.program-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:480px;overflow:hidden;border-radius:23px;background:#0b233a;color:#fff}.program-hero__copy{padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 0 100%,#22557788,transparent 55%),#0b233a}.program-kicker,.program-section__eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#e5b76f}.program-hero h1{font-size:clamp(2.35rem,4.5vw,4.7rem);line-height:1.08;letter-spacing:-.055em;margin:19px 0 22px}.program-hero p{color:#d8e5ed;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;max-width:620px}.program-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.program-hero__chips span{padding:8px 12px;border:1px solid #91afc858;background:#ffffff0d;border-radius:50px;font-size:.84rem}.program-hero__image{min-height:350px}.program-hero__image img{width:100%;height:100%;display:block;object-fit:cover}.program-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:clamp(25px,4vw,65px);align-items:start;margin:65px 0 95px}.program-main{min-width:0}.program-section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid #dce4ec}.program-section h2{font-size:clamp(1.9rem,2.7vw,2.7rem);letter-spacing:-.045em;line-height:1.18;color:#122940;margin:12px 0 22px}.program-section h3{color:#18354e;margin:20px 0 10px}.program-section p{color:#50667b;line-height:1.78;max-width:760px}.syllabus{display:grid;gap:12px}.syllabus-item{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:18px;padding:19px 22px;border:1px solid #dce6ed;border-radius:13px;background:#fff}.syllabus-item>span{font-size:.95rem;font-weight:800;color:#b48143}.syllabus-item h3{margin:0 0 6px;font-size:1.1rem}.syllabus-item p{margin:0;font-size:.94rem}.syllabus-item small{white-space:nowrap;font-weight:750;color:#65788a}.program-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.program-info-grid>div{padding:22px;background:#fff;border:1px solid #e1e9f0;border-radius:13px}.program-info-grid h3:first-child{margin-top:0}.detail-bullets{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.detail-bullets li{display:flex;gap:11px;color:#50667b;line-height:1.5}.detail-bullets li:before{content:'✓';color:#b48143;font-weight:900;flex:none}.program-aside{position:sticky;top:24px;border:1px solid #dbe4ed;border-radius:18px;padding:27px;background:#fff;box-shadow:0 20px 50px #0921390e}.program-aside__price{display:block;font-size:1.6rem;letter-spacing:-.03em;color:#152f46;margin-bottom:21px}.program-aside__row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8edf2;padding:15px 0;font-size:.88rem}.program-aside__row span{color:#6a7e90}.program-aside__row b{color:#213d53;text-align:right}.program-aside__action{padding-top:18px;border-top:1px solid #e8edf2}.detail-cta{display:flex;width:100%;justify-content:space-between;align-items:center;padding:15px 17px;border:0;border-radius:9px;background:#d2a058;color:#102a40;font-weight:850;text-align:left;cursor:pointer}.detail-cta:hover{background:#e8b975;color:#102a40;text-decoration:none}.program-aside__action small{display:block;color:#738395;line-height:1.5;margin-top:12px}.program-aside__help{display:block;text-align:center;font-size:.82rem;font-weight:700;margin-top:22px}.program-editor{max-width:1100px;margin:0 auto 85px;background:#fff;padding:clamp(22px,4vw,42px);border:1px solid #dfe7ef;border-radius:18px}.program-editor__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.program-editor__fields label:nth-child(-n+5){grid-column:1/-1}.program-editor h2{margin:35px 0 4px}.program-editor__modules{display:grid;grid-template-columns:1fr 1fr;gap:17px}.program-editor fieldset{border:1px solid #dfe7ef;border-radius:10px;padding:17px;display:grid;gap:12px}.program-editor legend{font-weight:800;color:#17354c;padding:0 6px}.program-editor fieldset input,.program-editor fieldset textarea{width:100%}
@media(max-width:900px){.program-hero{grid-template-columns:1fr}.program-hero__image{max-height:380px}.program-layout{grid-template-columns:1fr}.program-aside{position:static;grid-row:1}.program-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.program-hero{border-radius:13px}.program-hero__copy{padding:32px 24px}.program-hero__image{min-height:220px;max-height:250px}.program-layout{margin-top:28px}.program-info-grid,.program-editor__fields,.program-editor__modules{grid-template-columns:1fr}.syllabus-item{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:16px}.syllabus-item small{grid-column:2}.detail-breadcrumb span:last-child{max-width:65vw}}
/* Ficha: portada de borde a borde; contenido posterior centrado */
.program-page main.wrap{width:100%;max-width:none;padding-bottom:64px}.program-page .detail-breadcrumb{position:absolute;z-index:2;top:76px;left:clamp(25px,6vw,120px);right:clamp(25px,6vw,120px);padding:25px 0;color:#d3e0e9}.program-page .detail-breadcrumb a{color:#d3e0e9}.program-page .detail-breadcrumb span:last-child{max-width:55vw}.program-page .program-hero{width:100%;min-height:calc(100svh - 76px);height:auto;border-radius:0;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)}.program-page .program-hero__copy{padding:clamp(95px,8vw,145px) clamp(30px,6vw,120px) clamp(55px,6vw,100px)}.program-page .program-hero h1{font-size:clamp(3rem,5.15vw,6.4rem);max-width:850px}.program-page .program-hero__image{min-height:calc(100svh - 76px)}.program-page .program-layout{width:min(1280px,calc(100% - 48px));margin:80px auto 100px}
@media(max-width:900px){.program-page .detail-breadcrumb{top:66px;left:29px;right:29px}.program-page .program-hero{grid-template-columns:1fr;min-height:calc(100svh - 66px);position:relative;isolation:isolate}.program-page .program-hero__image{position:absolute;z-index:-1;inset:0;min-height:0;max-height:none}.program-page .program-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081b30ef,#081b30a8),linear-gradient(0deg,#081b30b8,transparent 70%)}.program-page .program-hero__copy{background:none;padding:115px 45px 90px;min-height:calc(100svh - 66px)}.program-page .program-hero h1{max-width:760px;font-size:clamp(3rem,8vw,5rem)}}
@media(max-width:600px){.program-page .detail-breadcrumb{left:21px;right:21px;padding-top:19px;font-size:.75rem}.program-page .detail-breadcrumb span:last-child{max-width:44vw}.program-page .program-hero__copy{padding:125px 22px 65px;min-height:calc(100svh - 66px)}.program-page .program-hero h1{font-size:clamp(2.6rem,10vw,4rem);margin:18px 0}.program-page .program-hero p{font-size:1rem}.program-page .program-hero__chips{margin-top:13px}.program-page .program-layout{width:calc(100% - 28px);margin:35px auto 75px}}
@media(max-width:900px){.program-page .program-hero__image{z-index:0}.program-page .program-hero__copy{position:relative;z-index:1}}

/* Presentación de programa dentro del Campus Virtual */
body.lms-page.program-page .detail-breadcrumb{position:static;padding:0 0 18px;color:var(--lms-muted)}
body.lms-page.program-page .detail-breadcrumb a{color:#17608f}
body.lms-page.program-page .program-hero{width:100%;min-height:500px;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);box-shadow:0 24px 55px rgba(8,31,53,.14)}
body.lms-page.program-page .program-hero__copy{min-height:500px;padding:clamp(38px,4.5vw,70px)}
body.lms-page.program-page .program-hero__image{min-height:500px}
body.lms-page.program-page .program-hero h1{max-width:720px;margin:18px 0 20px;color:#fff;font-size:clamp(2.5rem,4vw,4.8rem)}
body.lms-page.program-page .program-hero p{color:#d8e5ed}
body.lms-page.program-page .program-layout{width:100%;margin:48px 0 70px}
body.lms-page.program-page .program-section h2,body.lms-page.program-page .program-section h3{color:var(--lms-text)}
body.lms-page.program-page .program-section p,body.lms-page.program-page .detail-bullets li{color:var(--lms-muted)}
@media(max-width:1050px){body.lms-page.program-page .program-hero{grid-template-columns:1fr}body.lms-page.program-page .program-hero__copy{min-height:auto}body.lms-page.program-page .program-hero__image{min-height:340px;max-height:420px}}
@media(max-width:600px){body.lms-page.program-page .program-hero{border-radius:17px}body.lms-page.program-page .program-hero__copy{padding:34px 23px}body.lms-page.program-page .program-hero__image{min-height:240px}body.lms-page.program-page .program-hero h1{font-size:clamp(2.25rem,11vw,3.3rem)}}
