/* Universidad Solutecno: motor interactivo, parche incremental */
.uni-course{max-width:1040px}.uni-course h1{font-size:clamp(32px,5vw,56px);line-height:1.04;margin:18px 0 10px;letter-spacing:-.035em}.course-alert,.course-goal,.course-progress-wrap,.course-finish{margin:18px 0;padding:18px;border:1px solid #dfe7f3;border-radius:18px;background:#f8fbff}.course-alert.success{background:#ecfdf3;border-color:#a6f4c5;color:#067647}.course-goal strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#005bd3}.course-goal p{font-size:18px;margin:7px 0 0;line-height:1.55}.course-progress-wrap>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.course-progress{height:12px;background:#e9eef6;border-radius:999px;overflow:hidden}.course-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b66ff,#00b894);border-radius:inherit;transition:width .25s ease}.course-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.course-index{display:grid;gap:8px;position:sticky;top:92px}.course-index-item{display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:left;color:#344054;cursor:pointer}.course-index-item b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f2f4f7}.course-index-item span{font-weight:750}.course-index-item i{opacity:0;font-style:normal;color:#079455}.course-index-item.active{border-color:#84adff;box-shadow:0 0 0 3px #eaf2ff}.course-index-item.done i{opacity:1}.course-index-item.done b{background:#dcfae6;color:#067647}.course-lessons{min-height:420px}.course-lesson{display:none;padding:28px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(20,43,88,.07)}.course-lesson.active{display:block}.course-kicker{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#005bd3}.course-lesson h2{font-size:30px;margin:10px 0}.course-lesson>p{font-size:18px;line-height:1.7;color:#475467}.course-practice{margin:22px 0;padding:18px;border-radius:17px;background:#f5f8ff;border-left:4px solid #0b66ff}.course-practice p{margin:6px 0 0;line-height:1.6}.course-done{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d0d5dd;border-radius:14px;font-weight:750;cursor:pointer}.course-done input{width:20px;height:20px}.course-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.quiz-options{display:grid;gap:10px;margin:22px 0}.quiz-options label{display:flex;gap:10px;padding:15px;border:1px solid #d0d5dd;border-radius:14px;cursor:pointer}.quiz-options input{margin-top:3px}.quiz-feedback{min-height:24px;font-weight:750}.quiz-feedback.success{color:#067647}.quiz-feedback.error{color:#b42318}.course-finish{text-align:center;background:linear-gradient(135deg,#eef5ff,#edfff8)}.course-finish[hidden]{display:none}.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-completed-badge{font-size:12px;font-weight:800;color:#067647;background:#dcfae6;border-radius:999px;padding:7px 10px}.course-card-completed{border-color:#a6f4c5!important}
@media(max-width:800px){.course-layout{grid-template-columns:1fr}.course-index{position:static;display:flex;overflow:auto;padding-bottom:5px}.course-index-item{min-width:210px}.course-lesson{padding:20px}.course-nav{flex-direction:column}.course-nav .btn{width:100%}.course-progress-wrap>div:first-child{align-items:flex-start;flex-direction:column}}
