/* Academia · Recorridos v1.4.0. Contraste AA, controles accesibles y diseño responsivo. */
.kvlearn-hub,.kvlearn-course{max-width:1180px;margin:34px auto 76px;color:#193246;font-family:inherit}
.kvlearn-hub{padding:0 4px}.kvlearn-hero{border-radius:20px;background:radial-gradient(ellipse at 85% 20%,#22536b,#0d2036 72%);padding:clamp(25px,5vw,65px);color:white}.kvlearn-hero>span,.kvlearn-course-head>span{color:#f1c56d;font-size:.75rem;font-weight:800;letter-spacing:.15em}.kvlearn-hero h1{color:white;font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.1;letter-spacing:-.06em;margin:16px 0}.kvlearn-hero p{max-width:770px;color:#d5e8ef;font-size:1.05rem}
.kvlearn-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.kvlearn-card{border:1px solid #d5e1e6;border-radius:16px;padding:27px;background:white;display:flex;flex-direction:column;gap:13px}.kvlearn-index{font-size:.74rem;font-weight:800;letter-spacing:.13em;color:#0e788d}.kvlearn-card h2{font-size:1.55rem;letter-spacing:-.035em;line-height:1.23;margin:0}.kvlearn-card p{margin:0;color:#536a79}.kvlearn-card-meta{display:flex;gap:8px;flex-wrap:wrap}.kvlearn-card-meta span{background:#edf4f6;border:1px solid #dae7ea;padding:4px 9px;border-radius:8px;font-size:.78rem}.kvlearn-card a{align-self:flex-start;background:#15384d;color:white;text-decoration:none;border-radius:9px;padding:10px 15px;font-weight:750;margin-top:auto}.kvlearn-coming{color:#627783;border-top:1px solid #e0e8eb;padding-top:12px;margin-top:auto}.kvlearn-disclaimer{color:#637785;font-size:.85rem}
.kvlearn-course{padding:0 12px}.kvlearn-crumb{display:flex;gap:12px;color:#557487;font-size:.82rem;margin-bottom:18px}.kvlearn-crumb a{color:#147c8c}.kvlearn-course-head{background:#0e2439;border-radius:19px;padding:33px clamp(25px,4vw,54px);color:white}.kvlearn-course-head h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.05em;color:white;margin:10px 0}.kvlearn-course-head p{color:#cfe0e9;max-width:770px}.kvlearn-course-intro{padding:14px 6px;color:#526b7a}.kvlearn-progress{margin:20px 0 27px;background:white;border:1px solid #d9e4e8;border-radius:12px;padding:17px 21px}.kvlearn-progress-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.kvlearn-progress-track{height:9px;border-radius:30px;background:#dfebed;overflow:hidden;margin-top:11px}.kvlearn-progress-track>span{display:block;width:0;height:100%;background:#1599a9;transition:width .25s}.kvlearn-progress p{font-size:.82rem;color:#526c79;margin:10px 0 0}.kvlearn-link-button{border:0;padding:0;color:#0b7285;text-decoration:underline;background:transparent;cursor:pointer}
.kvlearn-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:22px;align-items:start}.kvlearn-sidebar{position:sticky;top:20px;background:#fff;border:1px solid #d7e3e7;border-radius:14px;padding:14px}.kvlearn-sidebar>p{font-size:.72rem;font-weight:800;color:#647b89;letter-spacing:.1em;padding:3px 10px}.kvlearn-sidebar>button{width:100%;display:grid;grid-template-columns:28px 1fr 18px;gap:7px;align-items:center;cursor:pointer;text-align:left;background:transparent;border:0;border-radius:8px;padding:11px 8px;margin:2px 0;color:#314d5c;font-size:.82rem;line-height:1.35}.kvlearn-sidebar>button:hover,.kvlearn-sidebar>button[aria-current=step]{background:#eaf4f5;color:#0b5767}.kvlearn-sidebar>button span:first-child{font-weight:800;color:#107b8e}.kvlearn-sidebar>button.kvlearn-done .kvlearn-complete-icon{color:#068354;font-weight:900}
.kvlearn-stage{min-width:0}.kvlearn-step{border:1px solid #d8e2e6;border-radius:14px;background:#fff;padding:clamp(16px,3vw,29px)}.kvlearn-step[hidden],.kvlearn-panel[hidden],.kvlearn-end[hidden]{display:none!important}.kvlearn-step-heading span{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:#157a8d}.kvlearn-step-heading h2{font-size:clamp(1.45rem,2.8vw,2.15rem);line-height:1.22;margin:5px 0 20px;letter-spacing:-.045em}.kvlearn-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px;border-bottom:1px solid #dde7eb;padding-bottom:12px}.kvlearn-tabs button{background:#edf3f5;color:#21455a;border:1px solid #dbe5e8;border-radius:9px;padding:8px 11px;cursor:pointer;font-size:.83rem;font-weight:750}.kvlearn-tabs button[aria-pressed=true]{background:#124961;color:#fff;border-color:#124961}.kvlearn-panel{min-height:270px}.kvlearn-panel h3{margin:5px 0 14px;font-size:1.3rem}.kvlearn-reading{color:#38576a;line-height:1.8}.kvlearn-reading a{color:#087b8e}.kvlearn-formula{background:#0f2b42;border-radius:12px;padding:20px;margin:18px 0;color:white;display:grid;gap:8px}.kvlearn-formula span{font-size:.72rem;color:#f5ca7a;letter-spacing:.1em;font-weight:800}.kvlearn-formula strong{font-size:1.05rem;word-break:break-word}.kvlearn-calc{border:1px solid #dbe7e9;border-radius:12px;padding:16px;background:#f4f8f9}.kvlearn-calc-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px}.kvlearn-calc label,.kvlearn-quiz label{display:grid;gap:4px;font-size:.82rem;font-weight:750}.kvlearn-calc label>span,.kvlearn-quiz label>span{font-weight:500;color:#607887}.kvlearn-calc input,.kvlearn-quiz input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #a9bfc9;background:white;color:#183044;font-size:1rem}.kvlearn-calc output{display:block;margin-top:15px;color:#005c73;font-weight:900;font-size:1.6rem}.kvlearn-solution{background:#f3f7f8;border-radius:8px;padding:10px 13px;margin-top:16px}.kvlearn-solution summary,.kvlearn-quiz details summary{cursor:pointer;font-weight:750;color:#12586a}.kvlearn-quiz{display:grid;gap:14px}.kvlearn-quiz>button{background:#115368;color:white;border:none;padding:12px 18px;border-radius:8px;cursor:pointer;font-weight:800;justify-self:start}.kvlearn-quiz [data-kvlearn-feedback]{padding:10px 12px;border-radius:7px;font-size:.9rem;min-height:20px}.kvlearn-quiz [data-state=success]{background:#e2f6ec;color:#155e3f}.kvlearn-quiz [data-state=error]{background:#fff1ed;color:#853927}.kvlearn-app-link{display:inline-block;background:#13374d;color:#fff;text-decoration:none;padding:11px 16px;border-radius:9px;font-weight:700;margin:8px 0}.kvlearn-scope,.kvlearn-notice{background:#eef4f6;border-left:3px solid #148ca0;border-radius:5px;padding:12px 16px;font-size:.88rem;color:#496475}.kvlearn-step-nav{border-top:1px solid #dfe8eb;display:flex;justify-content:space-between;gap:12px;padding-top:20px;margin-top:25px}.kvlearn-step-nav button{background:#eaf3f5;border:1px solid #c5d9df;color:#0a576b;font-weight:750;border-radius:8px;padding:9px 12px;cursor:pointer}.kvlearn-step-nav button:disabled{opacity:.4;cursor:not-allowed}.kvlearn-end{margin-top:17px;background:#e3f6ec;border:1px solid #b2dbc2;border-radius:12px;padding:17px;color:#155d3d}.kvlearn-end strong{font-size:1.25rem}.kvlearn-chapter-cta{margin:28px 0;border-radius:12px;padding:19px;background:#e9f4f5;border:1px solid #c9e2e6}.kvlearn-chapter-cta strong{display:block;font-size:1.08rem}.kvlearn-chapter-cta a{color:#067587;font-weight:750}.kvlearn-step .kvsci-lab{margin:8px 0 25px}.kvlearn-step .kvsci-workbench{grid-template-columns:minmax(0,1fr)!important}.kvlearn-step .kvsci-side{padding-top:12px}
@media(max-width:850px){.kvlearn-layout{grid-template-columns:1fr}.kvlearn-sidebar{position:static;display:flex;gap:5px;flex-wrap:wrap}.kvlearn-sidebar>p{width:100%;margin:5px 0}.kvlearn-sidebar>button{width:calc(50% - 5px);grid-template-columns:22px 1fr 17px}}
@media(max-width:620px){.kvlearn-hub-grid{grid-template-columns:1fr}.kvlearn-hub,.kvlearn-course{margin-top:12px}.kvlearn-sidebar>button{width:100%}.kvlearn-step-nav{flex-wrap:wrap}.kvlearn-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.kvlearn-tabs button{padding:9px 4px;font-size:.76rem}.kvlearn-course-head{padding:26px 20px}.kvlearn-step{padding:17px 13px}}
@media(prefers-reduced-motion:reduce){.kvlearn-progress-track>span{transition:none}}
