/* ExcelCurso v14. Ajustes de navegación y guía de bienvenida. */
@media(min-width:1101px){
 body.ec-app .app-shell{grid-template-columns:340px minmax(0,1fr)!important}
 body.ec-app .ec-side{width:340px!important;max-width:340px!important}
}
@media(min-width:701px) and (max-width:1100px){
 body.ec-app .app-shell{grid-template-columns:280px minmax(0,1fr)!important}
 body.ec-app .ec-side{width:280px!important;max-width:280px!important}
}
body.ec-app .ec-nav-lesson,body.ec-app .ec-nav-subtopic{font-size:13px;line-height:1.5;overflow-wrap:break-word;word-break:normal}
body.ec-app .ec-nav-module>summary{font-size:13px;line-height:1.45}
body.ec-app .ec-nav-course>summary{font-size:14px}
body.ec-app .ec14-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,39%);align-items:start;gap:24px;padding:25px;margin:0 0 28px;border:1px solid #cfe4d4;border-radius:15px;background:linear-gradient(115deg,#f1f9f2,#fff);box-shadow:0 7px 22px #20492a0b}
body.ec-app .ec14-welcome h2{font-size:clamp(23px,2.2vw,31px);margin:6px 0 13px;color:#155f35}
body.ec-app .ec14-welcome p{line-height:1.7;margin:9px 0 14px;color:#30443a}
body.ec-app .ec14-eyebrow{text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#388342;font-size:12px}
body.ec-app .ec14-welcome-steps{margin:16px 0;padding-left:24px;line-height:1.7}
body.ec-app .ec14-welcome-steps>li{padding:3px 0 3px 4px}
body.ec-app .ec14-welcome-note{border-left:4px solid #4b9e56;background:#e7f5eb;padding:13px 15px;border-radius:0 8px 8px 0}
body.ec-app .ec14-welcome-figure{margin:0;padding:10px;border:1px solid #d7e5d9;border-radius:11px;background:#fff}
body.ec-app .ec14-welcome-figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:7px}
body.ec-app .ec14-welcome-figure figcaption{font-size:12px;color:#59705e;text-align:center;padding:9px 4px 3px}
@media(max-width:990px){body.ec-app .ec14-welcome{grid-template-columns:1fr}}
@media(max-width:700px){body.ec-app .app-shell{display:flex!important;flex-direction:column!important}body.ec-app .ec-side{width:100%!important;max-width:none!important}body.ec-app .ec14-welcome{padding:17px;gap:14px}body.ec-app .ec14-welcome-figure{max-width:520px}}
