/* Correcciones V1.1 */
.site-header nav a{position:relative;padding:.5rem .15rem;color:#3f3d38;transition:color .18s ease}
.site-header nav a::after{content:"";position:absolute;left:.15rem;right:.15rem;bottom:.08rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-header nav a:hover,.site-header nav a.active{color:var(--ink)}
.site-header nav a:hover::after,.site-header nav a.active::after{transform:scaleX(1)}
.site-header nav a.active{font-weight:900}
.site-header nav a:focus-visible,.button:focus-visible,.menu-button:focus-visible,button:focus-visible{outline:3px solid #0d6670;outline-offset:4px;border-radius:5px}
.button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;margin-top:.2rem}
.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(17,17,15,.15)}
.actions{align-items:center;row-gap:1rem}
.section{position:relative}
.section.depth::before{content:"";position:absolute;inset:8% 0 auto auto;width:min(34vw,420px);height:min(34vw,420px);background:linear-gradient(145deg,rgba(233,181,47,.14),rgba(49,93,99,.05));clip-path:polygon(38% 0,100% 0,100% 62%,62% 100%,0 100%,42% 51%);pointer-events:none}
.visual-band{background:linear-gradient(120deg,#151515 0 54%,#222923 54% 100%);color:#fff;overflow:hidden}
.visual-band::after{content:"";position:absolute;width:260px;height:260px;right:8%;top:10%;border:1px solid rgba(233,181,47,.33);border-radius:50%;box-shadow:0 0 0 38px rgba(233,181,47,.035),0 0 0 76px rgba(233,181,47,.025)}
.portrait-stage{position:relative;min-height:500px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#e8c75e 0%,#c39d35 55%,#272722 55.2%,#171716 100%);isolation:isolate}
.portrait-stage::before{content:"";position:absolute;width:210px;height:210px;right:-30px;top:28px;border:1px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.07);z-index:-1}
.portrait-stage img{display:block;width:auto;height:auto;max-width:88%;max-height:470px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(0,0,0,.24))}
.portrait-stage.home{justify-content:flex-start;padding:1.25rem 0 0 7%;min-height:540px}
.portrait-stage.home img{max-height:520px;max-width:92%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%)}
.portrait-stage.about{background:linear-gradient(155deg,#1a1a18 0 48%,#285158 48.2% 72%,#e1b03b 72.2%)}
.portrait-stage.about img{max-height:490px}
.course-catalog{align-items:stretch;gap:1.4rem}
.course-product{padding:0;overflow:hidden;border:0;display:flex;flex-direction:column;box-shadow:0 20px 46px rgba(25,20,8,.12)}
.course-product .course-cover{border-radius:0;box-shadow:none;aspect-ratio:16/9;object-fit:cover}
.course-product .product-body{padding:1.8rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.course-product .product-body .button{margin-top:auto}
.course-product.camino{background:linear-gradient(180deg,#fff 0,#fffaf0 100%);border-top:6px solid #20c8bd}
.course-product.diplomado{background:linear-gradient(180deg,#fff 0,#f4f1ff 100%);border-top:6px solid #7661da}
.course-product.diplomado .course-cover{clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
.course-product.camino .course-cover{clip-path:polygon(0 0,100% 0,100% 100%,0 88%)}
.download-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.5rem;box-shadow:var(--shadow);margin:2rem 0}
.download-panel .download-item{padding:1.1rem;border-radius:15px;background:#f7f4ec}
.download-panel .download-item:last-child{background:#171716;color:#fff}
.download-panel h3{margin:.25rem 0 .5rem}
.workbook-note{font-size:.9rem;color:var(--muted);margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}
.workbook-note a{font-weight:850}
.video-placeholder{position:absolute;inset:0;padding:0;overflow:hidden}
.video-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.48}
.video-placeholder strong{position:absolute;left:1rem;bottom:1rem;background:#151515;color:#fff;padding:.55rem .8rem;border-radius:999px;font-size:.82rem}
.enrollment-box{background:linear-gradient(145deg,#fff 0 72%,#fff2c9 72%);border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}
.enrollment-box .price{margin:.6rem 0}
.enrollment-box .button{margin-top:1.2rem}
.qualification-note{border-left:4px solid var(--gold);padding:.9rem 1.1rem;background:#fff8df;border-radius:0 12px 12px 0;font-size:.92rem}
.resource-day .exercise{border-left:0;border-top:3px solid var(--gold);border-radius:12px;background:#faf8f2}
.print-workspace{display:none}
.exercise p{overflow-wrap:anywhere}
@media(max-width:850px){.site-header nav a{padding:.75rem 1rem;border-radius:10px}.site-header nav a::after{display:none}.site-header nav a.active{background:#f0d37f}.download-panel{grid-template-columns:1fr}.portrait-stage.home{justify-content:center;padding:1rem 0 0;min-height:500px}.portrait-stage.home img{max-height:480px}.visual-band{background:#151515}}
@media(max-width:560px){.portrait-stage{min-height:405px;border-radius:22px}.portrait-stage img{max-height:390px;max-width:94%}.portrait-stage.home{min-height:430px}.portrait-stage.home img{max-height:420px;max-width:96%}.course-product .product-body{padding:1.3rem}.download-panel{padding:1rem}}
@media print{body{font-size:12pt;background:#fff;color:#000}.site-header,.site-footer,.actions,.menu-button,.breadcrumbs,.tag,.screen-only{display:none!important}.page-hero{padding:0 0 1.2rem}.page-hero h1{font-size:28pt;max-width:none}.page-hero .lead{font-size:12pt}.section,.section.white{padding:0;background:#fff}.resource-day{break-inside:avoid;page-break-inside:avoid;padding:1.1rem 0}.resource-day h2{font-size:18pt;margin:.25rem 0}.resource-day .exercise{border:1px solid #888;padding:.8rem;background:#fff}.print-workspace{display:block;height:90px;border-bottom:1px solid #aaa;margin-top:.8rem}.resource-day:nth-of-type(4){break-before:page}.shell{width:100%;max-width:none}.notice{border:1px solid #999;background:#fff}.content{max-width:none}a{text-decoration:none;color:#000}}

/* Rediseño institucional V2 */
.site-header nav{gap:.9rem}.site-header nav a{font-size:.84rem}.site-header nav .nav-cta{background:var(--ink);color:#fff;padding:.58rem .82rem;border-radius:999px}.site-header nav .nav-cta::after{display:none}.site-header nav .nav-cta:hover{color:var(--ink);background:var(--gold)}
.hero-card{display:block;padding-top:8.5rem}.hero-card h2{font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.08;margin:0 0 1rem;max-width:15ch}.hero-card p{font-size:1rem;max-width:36ch;color:#cbc8bf}.hero-card .eyebrow{color:var(--gold);font-size:.75rem;margin-bottom:.8rem}
.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.process-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;counter-reset:process}.process-list li{display:grid;grid-template-columns:2.6rem 1fr;gap:.1rem 1rem;counter-increment:process;border-bottom:1px solid #3b3b38;padding:0 0 1rem}.process-list li::before{content:counter(process);grid-row:1/3;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:900}.process-list strong,.process-list span{grid-column:2}.process-list span{color:#c8c4ba}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.04em;max-width:18ch;margin:.2rem 0}.cta-band p{max-width:58ch}.ghost-dark{background:transparent;color:var(--ink)}.intervention-grid .card,.area-grid .card{border-top:5px solid var(--gold)}.intervention-grid ul{padding-left:1.2rem}.intervention-grid li{margin:.35rem 0}
@media(max-width:1080px){.site-header nav{gap:.65rem}.site-header nav a{font-size:.78rem}.grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.site-header nav a{font-size:.95rem}.site-header nav .nav-cta{text-align:center;margin-top:.3rem}.grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.grid.five{grid-template-columns:1fr}.hero-card{padding-top:7rem}.cta-band .button{width:100%}}
