/* Kilovatio Academia 1.6 — Itinerario adaptativo */
.kvad-root{--kvad-ink:#153147;--kvad-cyan:#118c9e;--kvad-border:#d8e6eb;--kvad-bg:#f4f8fa;max-width:1240px;margin:0 auto;padding:10px 0 56px;color:var(--kvad-ink)}
.kvad-root *{box-sizing:border-box}.kvad-root [hidden]{display:none!important}
.kvad-hero{background:radial-gradient(circle at 92% 10%,#236275,transparent 40%),linear-gradient(135deg,#0b1e32,#193f53);color:#fff;border-radius:20px;padding:32px 37px}
.kvad-hero h1{color:#fff;font-size:clamp(1.9rem,3.2vw,2.65rem);margin:12px 0;line-height:1.2}.kvad-hero p{color:#d9e6ef;max-width:760px;line-height:1.65}
.kvad-eyebrow{color:#f2c776;font-size:.74rem;letter-spacing:.12em;font-weight:800}.kvad-hero-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.kvad-hero-links a{border:1px solid #578398;border-radius:25px;color:#fff;text-decoration:none;padding:8px 14px;font-size:.84rem}
.kvad-settings{margin:18px 0;display:flex;gap:13px;flex-wrap:wrap;align-items:end;border:1px solid var(--kvad-border);background:var(--kvad-bg);border-radius:14px;padding:16px}
.kvad-settings label{display:flex;flex:1 1 190px;flex-direction:column;gap:7px;font-size:.82rem;font-weight:750}.kvad-settings select{font:inherit;color:var(--kvad-ink);border:1px solid #b8d1db;padding:11px 12px;border-radius:9px;max-width:100%;background:white}
.kvad-settings button,.kvad-actions button{background:#0a6075;color:white;border:0;border-radius:9px;padding:12px 15px;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.kvad-settings button:hover,.kvad-actions button:hover{background:#094959}
.kvad-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:19px}.kvad-kpis>div{background:white;padding:17px 19px;border-radius:12px;border:1px solid var(--kvad-border)}.kvad-kpis small{color:#5a788a;display:block;font-size:.78rem}.kvad-kpis strong{font-size:1.65rem;display:block;margin-top:4px;font-variant-numeric:tabular-nums}
.kvad-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:20px;align-items:start}.kvad-primary,.kvad-side{border:1px solid var(--kvad-border);border-radius:16px;padding:22px;background:#fff;min-width:0}
.kvad-section-head h2,.kvad-side h2{font-size:1.35rem;color:var(--kvad-ink);margin:0 0 8px}.kvad-section-head p,.kvad-side>p{color:#567185;line-height:1.55;font-size:.88rem}
.kvad-plan{list-style:none;padding:0;margin:17px 0 8px;display:grid;gap:12px}.kvad-task{border:1px solid #dce8ed;border-radius:11px;padding:17px;background:#fcfefe;min-width:0}.kvad-task-top{display:flex;align-items:center;gap:9px}.kvad-step{font-size:.73rem;color:#7b94a2;font-weight:800}.kvad-kind{font-size:.72rem;background:#e4f3f4;color:#126b79;border-radius:20px;padding:4px 10px;font-weight:800}
.kvad-task h3{font-size:1.08rem;margin:10px 0 6px;color:#1d3d50}.kvad-lesson{font-size:.79rem;color:#12798a;font-weight:750;margin:0}.kvad-reason{font-size:.84rem;color:#506979;line-height:1.5;margin:10px 0}.kvad-go{display:inline-block;padding:9px 12px;color:#fff!important;background:#0d687d;text-decoration:none!important;border-radius:8px;font-size:.82rem;font-weight:800}.kvad-go:hover{background:#094d5b}
.kvad-side h3{font-size:1rem;margin:22px 0 8px}.kvad-mastery{display:grid;gap:13px;margin-top:18px;max-height:700px;overflow:auto;padding-right:4px}.kvad-master-row{font-size:.8rem}.kvad-master-row span{display:block;font-weight:750}.kvad-master-row small{color:#6f8391;display:block;margin:3px 0 5px}.kvad-meter{background:#e7f0f3;border-radius:5px;height:6px;overflow:hidden}.kvad-meter>div{height:100%;background:#168c9d;border-radius:5px}
.kvad-footnote,.kvad-caution{font-size:.78rem;color:#667e8c;line-height:1.55}.kvad-privacy{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;margin:20px 0 10px;border:1px solid var(--kvad-border);border-radius:14px;background:var(--kvad-bg)}.kvad-privacy h2{font-size:1.2rem;margin:0 0 7px}.kvad-privacy p{font-size:.86rem;color:#526f80;line-height:1.55;margin:0;max-width:680px}.kvad-actions{display:flex;gap:9px;flex-wrap:wrap}.kvad-actions button:last-child{background:white;color:#31566a;border:1px solid #b4ccd6}.kvad-empty{background:#f6f9fc;padding:18px;border-radius:10px;color:#506c7c}
@media(max-width:850px){.kvad-columns{grid-template-columns:1fr}.kvad-side{order:2}.kvad-privacy{flex-direction:column;align-items:stretch}}
@media(max-width:560px){.kvad-hero{padding:24px 20px;border-radius:14px}.kvad-settings{display:grid;grid-template-columns:1fr}.kvad-kpis{gap:7px}.kvad-kpis>div{padding:13px 11px}.kvad-kpis strong{font-size:1.3rem}.kvad-primary,.kvad-side{padding:16px}.kvad-root{padding-top:5px}}
@media(prefers-reduced-motion:reduce){.kvad-root *{scroll-behavior:auto!important;animation:none!important}}

.kvad-task .kvad-read{display:inline-block;margin-left:12px;font-size:.8rem;color:#0b7583;font-weight:750;text-decoration:underline}
