/* Kilovatio Academia v1.7.0 — evaluación, problemas generativos y mapa de competencias. */
.kvc17{--kv17-ink:#132b43;--kv17-blue:#205975;--kv17-teal:#047d83;--kv17-amber:#f2b85d;--kv17-border:#d9e4e9;--kv17-muted:#516777;color:var(--kv17-ink);font:inherit;max-width:1120px;margin:1.6rem auto 3.5rem;line-height:1.55}
.kvc17 *, .kvc17 *::before,.kvc17 *::after{box-sizing:border-box}
.kvc17 [hidden]{display:none!important}
.kvc17-hero{background:linear-gradient(123deg,#0e263c,#18475b);color:#f9fcff;border-radius:20px;padding:clamp(24px,4vw,44px);margin:0 0 20px;box-shadow:0 16px 40px rgba(7,27,44,.12)}
.kvc17-hero h1{color:#fff;font-size:clamp(28px,4vw,45px);margin:.4rem 0;line-height:1.15;letter-spacing:-.025em}
.kvc17-hero p{color:#d1e5ee;max-width:760px;margin:10px 0 24px}
.kvc17-eyebrow{font-size:11px;letter-spacing:.10em;text-transform:uppercase;font-weight:800;color:#087784}
.kvc17-hero .kvc17-eyebrow{color:#f3c781}
.kvc17-nav{display:flex;gap:9px;flex-wrap:wrap}
.kvc17-nav a{color:#eaf4fa!important;text-decoration:none!important;border:1px solid rgba(222,242,248,.3);padding:8px 12px;border-radius:99px;font-size:13px;font-weight:700;transition:background .2s ease}
.kvc17-nav a:hover,.kvc17-nav a[aria-current="page"]{background:#e0f3ef;color:#11394b!important;border-color:#e0f3ef}
.kvc17-empty,.kvc17-panel,.kvc17-question,.kvc17-competency,.kvc17-home-grid a{background:#fff;color:var(--kv17-ink);border:1px solid var(--kv17-border);border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:0 5px 22px rgba(13,35,57,.04)}
.kvc17-panel{margin:0 0 20px}.kvc17 h2{font-size:clamp(22px,3vw,27px);margin:0 0 10px;line-height:1.25;color:var(--kv17-ink)}.kvc17 h3{font-size:19px;line-height:1.3;color:var(--kv17-ink);margin:7px 0 14px}
.kvc17 p{margin:10px 0 14px}.kvc17-panel>p{color:var(--kv17-muted)}
.kvc17 select,.kvc17 input[type="text"]{background:#fff!important;color:#122f48!important;border:1px solid #afc5d2!important;max-width:100%;width:100%;min-height:46px;padding:10px 12px;border-radius:9px!important;font-size:16px!important}
.kvc17 label{display:block;max-width:420px;font-size:14px;font-weight:700;color:var(--kv17-ink)}
.kvc17 button{font:inherit;font-weight:700;background:#e7f1f5;border:1px solid #bed3de;border-radius:9px;color:#123e54;padding:11px 15px;cursor:pointer;min-height:44px;transition:background .15s}
.kvc17 button:hover{background:#d2e9ef}.kvc17 button:disabled{opacity:.65;cursor:not-allowed}
.kvc17 button.kvc17-primary{background:#126176;border-color:#126176;color:#fff}.kvc17 button.kvc17-primary:hover{background:#0e4356}
.kvc17 a:focus-visible,.kvc17 button:focus-visible,.kvc17 input:focus-visible,.kvc17 select:focus-visible{outline:3px solid #edac42!important;outline-offset:2px}
.kvc17-panel label+button{margin-top:15px}.kvc17-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:20px 0 0}
.kvc17-stage{margin:20px 0}.kvc17-question{margin:0 0 16px}.kvc17-question>p{color:#375365}
.kvc17-vars{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:18px 0}.kvc17-vars span{display:flex;flex-direction:column;gap:2px;background:#eef5f8;border-radius:10px;padding:10px 13px}
.kvc17-vars small{font-size:12px;color:#617587}.kvc17-vars strong{font-size:18px;font-variant-numeric:tabular-nums;color:#193f57}
.kvc17-formula{padding:12px 16px;background:#f7f5ed;border-left:3px solid var(--kv17-amber);border-radius:8px;overflow-wrap:anywhere}
.kvc17 form[data-kvc17-answer]{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}
.kvc17 form[data-kvc17-answer] label{flex:1 1 240px}.kvc17-unit{font-weight:400;color:#516777}
.kvc17-result{min-height:24px;font-weight:700;color:#0c5c69;overflow-wrap:anywhere}
.kvc17-help{background:#f4f7f9;padding:11px 13px;margin:8px 0;border-radius:8px;color:#344e61}.kvc17-help summary{font-weight:700;cursor:pointer}
.kvc17-progress{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#416075;margin-bottom:10px}
.kvc17 progress{height:10px;width:100%;appearance:none;border:0;border-radius:99px;overflow:hidden;background:#e1edf0}.kvc17 progress::-webkit-progress-bar{background:#e1edf0}.kvc17 progress::-webkit-progress-value{background:#13a3a7}.kvc17 progress::-moz-progress-bar{background:#13a3a7}
.kvc17-progress progress{max-width:55%}.kvc17-big{font-size:40px;font-weight:800;color:#087784!important;font-variant-numeric:tabular-nums}
.kvc17-links{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}.kvc17-links a{color:#0f6174!important;font-weight:750;text-decoration:none!important;border-bottom:1px solid #8ccacb}
.kvc17-route-grid,.kvc17-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0}
.kvc17-home-grid a{display:block;text-decoration:none!important;transition:transform .15s ease,border-color .15s ease}.kvc17-home-grid a:hover{transform:translateY(-2px);border-color:#6dabb2}
.kvc17-home-grid a span{font-size:11px;font-weight:800;color:#0f8290;letter-spacing:.09em}.kvc17-home-grid a h2{margin:11px 0;font-size:21px}.kvc17-home-grid a p{color:#566d7a;margin:0}
.kvc17-route{padding:13px;background:#eef5f7;border-radius:12px;display:flex;flex-direction:column;gap:5px}.kvc17-route strong{color:#1b4255}.kvc17-route span{color:#5b7482;font-size:12px}
.kvc17-competency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0}.kvc17-competency{padding:20px}
.kvc17-competency-top{display:flex;justify-content:space-between;gap:10px;color:#577180;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.kvc17-competency h3{min-height:50px;margin:12px 0;font-size:17px}.kvc17-competency p{font-size:13px;color:#516777}
.kvc17-meter{height:10px;background:#e3edf2;border-radius:10px;overflow:hidden}.kvc17-meter>span{display:block;height:100%;background:#1d9ba4;border-radius:10px}
.kvc17-muted{font-size:13px;color:#657988!important}.kvc17-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#eef3f5;padding:22px;border-radius:14px;margin:24px 0}
.kvc17-footer p{margin:4px 0;font-size:13px;color:#55717e}.kvc17-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
@media(max-width:900px){.kvc17-competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kvc17-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.kvc17-controls button{grid-column:1/-1}}
@media(max-width:600px){.kvc17{margin:10px 0 28px}.kvc17-nav{flex-wrap:nowrap;overflow-x:auto;padding:3px 0 7px}.kvc17-nav a{white-space:nowrap}.kvc17-route-grid,.kvc17-home-grid,.kvc17-competency-grid,.kvc17-controls{grid-template-columns:1fr}.kvc17-controls button{grid-column:auto}.kvc17-footer{display:block}.kvc17-actions{justify-content:flex-start;margin-top:15px}.kvc17 form[data-kvc17-answer] button{width:100%}.kvc17-hero{border-radius:14px;padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.kvc17 *{transition:none!important;scroll-behavior:auto!important}}
