/* CH — accessibility, legibility and responsive refinements */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}*,*::before,*::after{box-sizing:border-box}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #89caff;outline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important}.mobile-menu{overflow-y:auto}.ch-course .sec,.ch-course .cta-section{padding-left:max(1.5rem,calc((100vw - 1260px)/2));padding-right:max(1.5rem,calc((100vw - 1260px)/2))}.ch-course nav{background:rgba(8,18,47,.97);gap:1rem}.ch-course .nav-links{gap:1rem}.ch-course .nav-links a{font-size:.72rem;color:#d2dcee}.ch-course .hero{height:auto;min-height:760px;grid-template-columns:48% 52%}.ch-course .hero-content{padding:8rem 2.5rem 4rem;justify-content:center}.ch-course .hero-title{font-size:clamp(2.65rem,4.4vw,4.9rem);line-height:1.07}.ch-course .hero-subtitle{font-size:1.05rem;color:#d0d9e9}.ch-course .hero-pill{font-size:.8rem;color:#d0d9e9}.ch-course .hero-nivel{font-size:.7rem;letter-spacing:.08em}.ch-course .hero-btns a{min-height:48px}.ch-course .num-l{font-size:.8rem;color:#cbd6e8;letter-spacing:.035em}.ch-course .num-n{font-size:2.7rem}.ch-course .sec-sub{max-width:760px;color:#cbd6e8;font-size:1rem}.ch-course .paso-body,.ch-course .pq-body,.ch-course .pq-item,.ch-course .rec-body,.ch-course .mod-body,.ch-course .modulo-item,.ch-course .tl-content,.ch-course .precio-desc,.ch-course .reserva-text,.ch-course .cert-text{font-size:.97rem;line-height:1.75;color:#d2dced}.ch-course .modulo-sub{font-size:.9rem;color:#c6d1e5;font-style:normal}.ch-course .modulo-fecha,.ch-course .precio-label,.ch-course .tag,.ch-course .modulo-num{font-size:.76rem;color:#bfcef0;letter-spacing:.075em}.ch-course .paso-title,.ch-course .pq-title,.ch-course .rec-title,.ch-course .mod-title{font-size:1.1rem}.ch-course .modulo-title{font-size:1.3rem;line-height:1.3}.ch-course .modulo-badge{font-size:.73rem;white-space:normal;letter-spacing:.035em}.ch-course .crono-table td{font-size:.95rem;color:#d4dded}.ch-course .crono-table th{font-size:.8rem;color:#dce8fa}.ch-course .crono-badge{font-size:.72rem;color:#d2dcee!important}.ch-course .footer-copy{color:#b8c5dc;font-size:.82rem}.ch-course .precios-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:none}.ch-course .precio-card{border-radius:12px;min-width:0}.ch-course .precio-card.featured{padding-top:3rem}.ch-course .reserva-box{margin-top:1.5rem;gap:1.5rem}.ch-course .reserva-text{flex:1 1 420px}.ch-course .pasos-grid,.ch-course .recursos-grid,.ch-course .modalidad-grid,.ch-course .para-quien-grid,.ch-course .modulos-grid{gap:1rem;background:none}.ch-course .paso-card,.ch-course .rec-card,.ch-course .mod-card,.ch-course .pq-card,.ch-course .modulo-card{border:1px solid rgba(180,205,240,.16);border-radius:12px;min-width:0}.ch-course .pq-card:hover,.ch-course .rec-card:hover{background:#122055}.ch-module{margin-top:1rem}.ch-module summary,.ch-faq summary{color:#edf3ff;font-size:1rem;font-weight:650;padding:.9rem 0;min-height:48px}.ch-module-context{color:#b9c9e5;font-size:.86rem;margin:.6rem 0 1rem}.ch-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.ch-outcomes article{padding:1.6rem;border:1px solid #344565;border-radius:12px;background:#0c1a41}.ch-outcomes span{font-size:.85rem;color:#adc8f3}.ch-outcomes h3{margin:.5rem 0;font-size:1.2rem}.ch-outcomes p,.ch-note{color:#d3ddec;font-size:1rem;line-height:1.8}.ch-note{padding:1.5rem;margin-top:1.5rem;border:1px solid #425779;border-radius:12px;background:#0c1a41}.ch-note p{margin-top:1rem}.ch-note a{color:#bddbff;text-decoration:underline;text-underline-offset:4px}.ch-note ol{padding-left:1.3rem}.ch-faq{max-width:960px;margin-top:2rem}.ch-faq details{border-bottom:1px solid #405373;padding:.5rem 0}.ch-faq p{color:#d3ddec;line-height:1.8;font-size:1rem;padding:.5rem 0 1.5rem;max-width:850px}.ch-archive{position:relative;z-index:201;background:#dce8fa;color:#08122f;padding:1rem 1.5rem;text-align:center}.ch-archive a{color:#173f76;text-decoration:underline}.ch-catalog{max-width:1100px;margin:auto;padding:3rem 1.5rem;line-height:1.8}.ch-catalog a{display:inline-block;margin-top:1rem;color:inherit;text-decoration:underline}.ch-course .wa-float{bottom:1.2rem;right:1.2rem}.ch-course .banda-author{font-size:.8rem;color:#d3ddec}.ch-course #docente p{color:#d3ddec!important}.ch-course .cta-section p{color:#d3ddec!important}.ch-course .cta-section{padding-top:5rem;padding-bottom:6rem}body:has(.ch-archive) nav{top:72px}body:has(.ch-archive) #inscripcion a{display:inline-block;margin:1rem 0;color:inherit;text-decoration:underline}
@media(max-width:1100px){.ch-course .nav-links{display:none}.ch-course .hamburger{display:flex}.ch-course .docente-grid{gap:2rem}.ch-course .hero-title{font-size:3.2rem}.ch-course .hero-content{padding:7rem 1.6rem 3rem}.ch-course .pasos-grid,.ch-course .modalidad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.ch-course .hero{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}.ch-course .hero-foto{height:310px;margin-top:65px;mask-image:linear-gradient(to bottom,#000 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent)}.ch-course .hero-foto img{object-position:center 20%}.ch-course .hero-content{padding:.5rem 1.5rem 2.5rem}.ch-course .hero-title{font-size:clamp(2.15rem,7.8vw,3.5rem)}.ch-course .hero-nivel{font-size:.67rem}.ch-course .hero-meta{gap:.7rem}.ch-course .hero-btns{gap:.75rem}.ch-course .hero-btns a{justify-content:center;width:100%;font-size:.85rem}.ch-course .sec{padding-top:3.5rem;padding-bottom:3.5rem}.ch-course .pasos-grid,.ch-course .recursos-grid,.ch-course .modalidad-grid,.ch-course .para-quien-grid,.ch-course .modulos-grid,.ch-course .precios-grid,.ch-outcomes{grid-template-columns:1fr}.ch-course .paso-card,.ch-course .modulo-card,.ch-course .pq-card,.ch-course .rec-card,.ch-course .precio-card{padding:1.5rem}.ch-course .precio-card.featured{padding-top:3rem}.ch-course .docente-foto img{height:340px}.ch-course .crono-table{display:block}.ch-course .crono-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.ch-course .crono-table tbody{display:grid;gap:1rem}.ch-course .crono-table tr{display:block;border:1px solid #405373;border-radius:10px;padding:.7rem}.ch-course .crono-table td{display:block;border:0;padding:.35rem .5rem}.ch-course .reserva-box{padding:1.4rem;align-items:stretch}.ch-course .reserva-text{flex:auto}.ch-course .reserva-box a{justify-content:center;text-align:center}.ch-course .modulo-badge{line-height:1.6}.ch-course .banda{height:260px}.ch-course .banda-quote{font-size:1.9rem}.ch-course .sec-title{font-size:2.25rem}.ch-course .cert-box{align-items:flex-start}.ch-course .num-item{padding:1.5rem .9rem}.ch-course .num-n{font-size:2.2rem}.ch-course .num-l{letter-spacing:0}.ch-course .cta-section .cta-pill{max-width:100%;white-space:normal;text-align:center;padding:1rem 1.3rem!important}body:has(.ch-archive) nav{top:112px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{nav,.mobile-menu,.wa-float,.hero-foto,.banda,.docente-foto,.cta-section{display:none!important}body,.sec,.sec-alt,.paso-card,.modulo-card,.pq-card,.rec-card,.mod-card,.precio-card,.ch-note,.ch-outcomes article{background:white!important;color:#152238!important}.ch-course p,.ch-course div,.ch-course h1,.ch-course h2,.ch-course h3,.ch-course summary,.ch-course td,.ch-course th,.ch-course span{color:#152238!important}.sec{padding:1rem!important}details{display:block}details::details-content{display:block}.hero{display:block!important;min-height:0!important}.hero-content{padding:1rem!important}a{color:#152238!important}.ch-note,.modulo-card{break-inside:avoid}}
@media(max-width:480px){.ch-course .hero-foto{height:230px}.ch-course .hero-subtitle{font-size:.95rem;line-height:1.65;margin-bottom:1rem}.ch-course .hero-meta{margin-bottom:1.25rem;display:grid;grid-template-columns:1fr 1fr}.ch-course .hero-pill{font-size:.7rem;letter-spacing:.025em}.ch-course .hero-nivel{margin-bottom:.9rem}.ch-course .hero-btns a{padding:.85rem 1.2rem}.ch-course .hero-content{padding-bottom:2rem}}
@media(max-width:768px){.ch-course .wa-float{display:none}}
