/* ATELIER 2.5 · PAPEL / GRAFITO / SEPIA · No colorea magnitudes físicas SVG. */
/* Mantiene los valores efectivos de 2.5.3 mediante atelier-tokens.css. */
body.kv-atelier-sketchbook .kv25-overline{display:block;font:700 10px/1.5 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:#806149}
/* Portada: primera acción del visitante es comprender una cantidad de energía. */
body.kv-atelier-sketchbook .kv25-home-hero{display:grid;grid-template-columns:minmax(275px,.79fr) minmax(420px,1.21fr);gap:clamp(18px,3.3vw,48px);align-items:start;margin:0 0 35px;padding-top:18px}
body.kv-atelier-sketchbook .kv25-home-intro{padding-top:28px}
body.kv-atelier-sketchbook .kv25-home-intro h1{font:500 clamp(46px,4.9vw,82px)/.98 var(--font-editorial);letter-spacing:-.055em;max-width:13ch;margin:20px 0}
body.kv-atelier-sketchbook .kv25-home-intro h1 em{font-weight:500;color:#895f43;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#bd967a;text-underline-offset:5px}
body.kv-atelier-sketchbook .kv25-home-intro>p:not(.kv25-home-marginal){font:400 clamp(21px,2.05vw,29px)/1.25 var(--font-editorial);color:#564b42;max-width:28ch;margin:0 0 22px}
body.kv-atelier-sketchbook .kv25-home-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}
body.kv-atelier-sketchbook .kv25-home-chips span{border-bottom:1px solid #a48b74;padding:4px 2px;font:600 11px/1.4 var(--font-label);color:#755e4f}
body.kv-atelier-sketchbook .kv25-home-intro-actions{display:flex;gap:11px;flex-wrap:wrap}
body.kv-atelier-sketchbook .kv25-home-intro-actions a{font:700 13px/1.3 var(--font-label);padding:12px 16px;border:1px solid #685a4e;text-decoration:none;border-radius:7px}
body.kv-atelier-sketchbook .kv25-link-primary{background:#494038;color:#fffaf0!important}
body.kv-atelier-sketchbook .kv25-link-secondary{background:#f9f1e6;color:#3c332d!important}
body.kv-atelier-sketchbook .kv25-home-marginal{margin:25px 0 0;padding:17px 0 0;border-top:1px solid #cabbab;color:#746455;font:500 12px/1.6 var(--font-label);max-width:49ch}
body.kv-atelier-sketchbook .kv25-energy{min-width:0;background:#faf3e7;border:1px solid #bba78e;border-radius:19px;overflow:hidden;box-shadow:0 16px 32px rgba(67,49,28,.09)}
body.kv-atelier-sketchbook .kv25-energy-heading{padding:25px 27px 16px;background:linear-gradient(125deg,#fffaf1,#f0e1cb)}
body.kv-atelier-sketchbook .kv25-energy-heading>span{font:700 10px/1.4 var(--font-label);letter-spacing:.15em;color:#85634d}
body.kv-atelier-sketchbook .kv25-energy-heading h2{font:500 clamp(29px,3vw,41px)/1.05 var(--font-editorial);margin:8px 0 4px;color:#302b27}
body.kv-atelier-sketchbook .kv25-energy-heading p{font:500 13px/1.5 var(--font-label);color:#655347;margin:0}
body.kv-atelier-sketchbook .kv25-energy-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cab89e;border-bottom:1px solid #cab89e}
body.kv-atelier-sketchbook .kv25-energy-modes button{border:0;border-right:1px solid #d7c5af;border-bottom:1px solid #d7c5af;padding:12px 8px;background:#efe5d6;color:#594a3e;cursor:pointer;font:650 12px/1.25 var(--font-label);min-height:45px}
body.kv-atelier-sketchbook .kv25-energy-modes button:hover{background:#e4d6c2}
body.kv-atelier-sketchbook .kv25-energy-modes button[aria-pressed=true]{background:#fdf9f2;color:#322c27;box-shadow:inset 0 -3px #92684e}
body.kv-atelier-sketchbook .kv25-energy-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:15px;padding:22px 25px 10px}
body.kv-atelier-sketchbook .kv25-energy-inputs h3{font:500 27px/1 var(--font-editorial);margin:0 0 5px}
body.kv-atelier-sketchbook .kv25-energy-inputs>p{font:500 12px/1.45 var(--font-label);color:#776458;margin:0 0 18px}
body.kv-atelier-sketchbook .kv25-slider{display:block;margin:0 0 18px;font:600 12px/1.4 var(--font-label);color:#635348}
body.kv-atelier-sketchbook .kv25-slider-label{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px}
body.kv-atelier-sketchbook .kv25-slider output{font:700 13px/1.5 var(--font-label);color:#5d3f2c}
body.kv-atelier-sketchbook .kv25-slider input{width:100%;accent-color:#8d6b51;margin:9px 0 0;cursor:pointer}
body.kv-atelier-sketchbook .kv25-energy-result{min-width:0;background:#f0e4d4;padding:17px 15px;border:1px solid #d1bda5;border-radius:12px;align-self:start}
body.kv-atelier-sketchbook .kv25-energy-result>span{font:700 9px/1.5 var(--font-label);color:#755741;letter-spacing:.09em}
body.kv-atelier-sketchbook .kv25-energy-big{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:9px 0 2px}
body.kv-atelier-sketchbook .kv25-energy-big strong{font:500 clamp(45px,4.5vw,66px)/.95 var(--font-editorial);letter-spacing:-.06em;color:#33291f;font-variant-numeric:tabular-nums}
body.kv-atelier-sketchbook .kv25-energy-big small{font:650 11px/1.3 var(--font-label);color:#655241}
body.kv-atelier-sketchbook .kv25-energy-result>p{font:600 12px/1.5 var(--font-label);color:#57483c;margin:7px 0}
body.kv-atelier-sketchbook .kv25-energy-rule{height:1px;background:#cbb59b;margin:13px 0}
body.kv-atelier-sketchbook .kv25-energy-result code{display:block;white-space:normal;overflow-wrap:anywhere;font:500 12px/1.5 var(--font-label);color:#46382c}
body.kv-atelier-sketchbook .kv25-energy-caveat{margin:0 25px 17px;padding-left:14px;border-left:2px solid #ae9176;font:500 12px/1.52 var(--font-label);color:#746253}
body.kv-atelier-sketchbook .kv25-energy-actions{padding:0 25px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.kv-atelier-sketchbook .kv25-energy-actions button{border:0;background:#4b423a;color:#fff9f0;padding:12px 17px;border-radius:6px;cursor:pointer;font:700 12px/1.4 var(--font-label)}
body.kv-atelier-sketchbook .kv25-energy-actions a{font:600 12px/1.4 var(--font-label);text-decoration:underline}
body.kv-atelier-sketchbook .kv25-day-notebook{padding:17px 25px 22px;background:#ede2d2;border-top:1px solid #cebca3}
body.kv-atelier-sketchbook .kv25-day-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.kv-atelier-sketchbook .kv25-day-title h3{font:500 24px/1.2 var(--font-editorial);margin:0}
body.kv-atelier-sketchbook .kv25-day-title button{border:1px solid #b69e82;color:#564738;background:transparent;border-radius:5px;padding:6px 9px;cursor:pointer;font:600 10px var(--font-label)}
body.kv-atelier-sketchbook .kv25-day-notebook ul{list-style:none;margin:11px 0;padding:0;display:grid;gap:6px;max-height:120px;overflow-y:auto;font:500 12px/1.5 var(--font-label)}
body.kv-atelier-sketchbook .kv25-day-notebook li{display:flex;gap:7px;justify-content:space-between;border-bottom:1px dashed #c7b49b;padding-bottom:5px}
body.kv-atelier-sketchbook .kv25-day-notebook li button{background:none;border:0;text-decoration:underline;color:#6e4b37;cursor:pointer;font-size:11px}
body.kv-atelier-sketchbook .kv25-day-notebook [data-kv25-totals]{display:flex;gap:7px;flex-wrap:wrap}
body.kv-atelier-sketchbook .kv25-day-notebook [data-kv25-totals] p{margin:0;border:1px solid #c1a98e;border-radius:5px;padding:4px 8px;font:700 11px/1.3 var(--font-label)}
body.kv-atelier-sketchbook .kv25-day-notebook>small{display:block;margin-top:10px;font:500 11px/1.45 var(--font-label);color:#756453}
/* eLAB independiente */
body.kv-atelier-sketchbook .kv25-elab{padding-top:34px;padding-bottom:70px}
body.kv-atelier-sketchbook .kv25-elab-hero{background:linear-gradient(120deg,#fcf8ef,#efe2cd);border:1px solid #c1ac91;border-radius:17px;padding:clamp(24px,4vw,50px)}
body.kv-atelier-sketchbook .kv25-elab-hero h1{font:500 clamp(39px,5vw,71px)/1 var(--font-editorial);letter-spacing:-.045em;max-width:15ch;margin:12px 0}
body.kv-atelier-sketchbook .kv25-elab-hero>p{font:500 clamp(17px,1.65vw,22px)/1.45 var(--font-editorial);max-width:68ch;color:#594f44}
body.kv-atelier-sketchbook .kv25-elab-count{display:flex;align-items:baseline;gap:15px;margin-top:15px}
body.kv-atelier-sketchbook .kv25-elab-count strong{font:500 55px/1 var(--font-editorial)}
body.kv-atelier-sketchbook .kv25-elab-count span{font:700 12px/1.4 var(--font-label);letter-spacing:.07em;text-transform:uppercase;color:#695648}
body.kv-atelier-sketchbook .kv25-elab-hero p.kv25-elab-note{font:500 12px/1.5 var(--font-label);border-top:1px solid #d2bfa7;padding-top:13px}
body.kv-atelier-sketchbook .kv25-elab-nav{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}
body.kv-atelier-sketchbook .kv25-elab-nav a{padding:10px 13px;border:1px solid #b8a48d;border-radius:8px;background:#f5ebdb;font:700 12px/1.3 var(--font-label);text-decoration:none}
body.kv-atelier-sketchbook .kv25-elab-selected{border:1px solid #bca68e;border-radius:17px;padding:clamp(18px,3vw,32px);margin:25px 0;background:#fbf5e9;min-width:0}
body.kv-atelier-sketchbook .kv25-elab-selected>h2{font-size:clamp(30px,3vw,46px);margin:9px 0 21px}
body.kv-atelier-sketchbook .kv25-elab-back{display:block;font:600 12px/1.4 var(--font-label);margin:0 0 22px}
body.kv-atelier-sketchbook .kv25-elab-unavailable{padding:20px;background:#eee0cc;border-left:3px solid #9b7254}
body.kv-atelier-sketchbook .kv25-elab-group{scroll-margin-top:20px;margin:37px 0}
body.kv-atelier-sketchbook .kv25-elab-grouphead{border-top:1px solid #b49e86;padding:22px 0;display:flex;gap:20px}
body.kv-atelier-sketchbook .kv25-elab-grouphead>span{font:500 46px/1 var(--font-editorial);color:#91745c}
body.kv-atelier-sketchbook .kv25-elab-grouphead h2{font-size:clamp(28px,3vw,43px);margin:0}
body.kv-atelier-sketchbook .kv25-elab-grouphead p{font:500 13px var(--font-label);color:#6d5b4c;margin:7px 0 0}
body.kv-atelier-sketchbook .kv25-elab-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.kv-atelier-sketchbook .kv25-elab-card{min-width:0;text-decoration:none;border:1px solid #d0bfa8;border-radius:13px;background:#fcf7ed;padding:18px 18px 16px;display:flex;flex-direction:column;min-height:151px}
body.kv-atelier-sketchbook .kv25-elab-card:hover,body.kv-atelier-sketchbook .kv25-elab-card.kv25-active{border-color:#8a684f;background:#efe3d0}
body.kv-atelier-sketchbook .kv25-elab-card>span{font:700 10px/1.4 var(--font-label);letter-spacing:.1em;color:#8c6b51;text-transform:uppercase}
body.kv-atelier-sketchbook .kv25-elab-card h3{font:500 24px/1.1 var(--font-editorial);margin:9px 0 auto}
body.kv-atelier-sketchbook .kv25-elab-card small{font:600 11px var(--font-label);color:#745945;padding-top:15px}
body.kv-atelier-sketchbook .kv25-elab-footer{border-top:1px solid #c2b09b;padding-top:17px;font:500 13px/1.5 var(--font-label);color:#6d5b4e}
/* Cierre curricular de seis recorridos */
body.kv-atelier-sketchbook .kv25-capstone{margin:22px 0 28px;border:1px solid #bfa98d;border-radius:14px;background:#f8f0e1;overflow:hidden}
body.kv-atelier-sketchbook .kv25-capstone>header{padding:23px 24px;background:linear-gradient(120deg,#f5ebda,#e9dac4)}
body.kv-atelier-sketchbook .kv25-capstone>header h4{font:500 33px/1.12 var(--font-editorial);margin:7px 0}
body.kv-atelier-sketchbook .kv25-capstone>header p{font:500 13px/1.5 var(--font-label);color:#685a4d;margin:0}
body.kv-atelier-sketchbook .kv25-capstone-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 24px}
body.kv-atelier-sketchbook .kv25-capstone h5{font:600 21px/1.15 var(--font-editorial);margin:0 0 9px}
body.kv-atelier-sketchbook .kv25-capstone-columns ul{margin:8px 0;padding-left:20px}
body.kv-atelier-sketchbook .kv25-capstone-columns :is(li,p){font:500 13px/1.6 var(--font-label);color:#635348}
body.kv-atelier-sketchbook .kv25-capstone .kv25-case{margin:0 24px 20px;border:1px solid #c7b092;background:#fdf7ed;border-radius:9px;padding:14px 18px}
body.kv-atelier-sketchbook .kv25-capstone summary{cursor:pointer;font:500 15px/1.45 var(--font-label);color:#40352c}
body.kv-atelier-sketchbook .kv25-capstone summary strong{display:block;color:#806044;font:700 10px/1.5 var(--font-label);letter-spacing:.15em}
body.kv-atelier-sketchbook .kv25-capstone summary span{display:block;color:#966a4e;font:600 12px/1.5 var(--font-label);margin-top:5px}
body.kv-atelier-sketchbook .kv25-case p{font:500 13px/1.6 var(--font-label);color:#594d43}
body.kv-atelier-sketchbook .kv25-route-quiz{padding:20px 24px;border-top:1px solid #c7b298}
body.kv-atelier-sketchbook .kv25-route-quiz>h5{font:500 24px/1.2 var(--font-editorial);margin:0 0 14px}
body.kv-atelier-sketchbook .kv25-route-quiz fieldset{border:0;border-bottom:1px solid #d6c3a8;margin:12px 0;padding:0 0 15px;min-width:0}
body.kv-atelier-sketchbook .kv25-route-quiz legend{font:600 14px/1.5 var(--font-label);margin-bottom:8px}
body.kv-atelier-sketchbook .kv25-route-quiz legend span{color:#94694a}
body.kv-atelier-sketchbook .kv25-route-quiz label{display:block;border:1px solid #ddcdb7;padding:9px 12px;background:#fdf8ef;margin:5px 0;border-radius:6px;font:500 13px/1.4 var(--font-label);cursor:pointer}
body.kv-atelier-sketchbook .kv25-route-quiz label:has(input:checked){border-color:#8b6c4f;background:#eee1cd}
body.kv-atelier-sketchbook .kv25-route-quiz input{accent-color:#8b6c4f}
body.kv-atelier-sketchbook .kv25-grade{border:1px solid #51453b;background:#51453b;color:#fff8ec;border-radius:6px;padding:11px 17px;font:700 13px/1.3 var(--font-label);cursor:pointer}
body.kv-atelier-sketchbook .kv25-check-feedback{padding:10px 13px;border-left:3px solid #9d6d4b;background:#eee1cc;font:500 12px/1.5 var(--font-label)}
body.kv-atelier-sketchbook .kv25-check-feedback[data-ok=yes]{border-left-color:#627359}
body.kv-atelier-sketchbook .kv25-route-result{font:700 14px/1.4 var(--font-label);color:#5c4a3d}
body.kv-atelier-sketchbook .kv25-rubric{margin:0 24px 24px;border:1px solid #d2bea4;background:#fcf7ed;padding:12px 14px;border-radius:7px}
body.kv-atelier-sketchbook .kv25-rubric li{font:500 13px/1.6 var(--font-label)}
/* Control de color: pestañas, filtros, menús de módulo. No alterar trazas de los gráficos. */
body.kv-atelier-sketchbook :is(.kv34-tab,.kvsci-depth-tabs button,.kvsci-picker a,.kvv-filter button,.kvv-lab-nav a,.kvx-tabs button,.kvx-tab,.kv32-index a){background:#f2e6d5!important;color:#473a2e!important;border-color:#c5b098!important;box-shadow:none!important}
body.kv-atelier-sketchbook :is(.kv34-tab[aria-selected=true],.kvsci-depth-tabs button[aria-pressed=true],.kvv-filter button[aria-pressed=true],.kvx-tab[aria-selected=true]){background:#dfceb7!important;color:#352b22!important;border-color:#9b785c!important;box-shadow:inset 0 -3px #8f6d53!important}
body.kv-atelier-sketchbook :is(.kvsci-depth-tabs button,.kvv-filter button,.kv34-tab):focus-visible{outline:2px solid #81593e!important;outline-offset:2px}
body.kv-atelier-sketchbook :is(.kvsci-formula,.kvsci-depth,.kvsci-lesson-cta){background:#f4e8d7!important;border-color:#b99e80!important;color:#423830!important}
body.kv-atelier-sketchbook .kv-sketch-nav ul.kv-submenu a:hover{background:#e9dac6!important;color:#43352a!important}
@media(max-width:1180px){body.kv-atelier-sketchbook .kv25-home-hero{grid-template-columns:1fr}body.kv-atelier-sketchbook .kv25-home-intro h1{max-width:18ch}body.kv-atelier-sketchbook .kv25-home-intro>p:not(.kv25-home-marginal){max-width:64ch}}
@media(max-width:900px){body.kv-atelier-sketchbook .kv25-elab-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.kv-atelier-sketchbook .kv25-energy-main{grid-template-columns:1fr}body.kv-atelier-sketchbook .kv25-energy-modes{grid-template-columns:repeat(2,minmax(0,1fr))}body.kv-atelier-sketchbook .kv25-home-intro h1{font-size:clamp(42px,11vw,62px)}body.kv-atelier-sketchbook .kv25-capstone-columns{grid-template-columns:1fr}body.kv-atelier-sketchbook .kv25-elab-cards{grid-template-columns:1fr}body.kv-atelier-sketchbook .kv25-elab-card{min-height:110px}body.kv-atelier-sketchbook .kv25-energy-heading,body.kv-atelier-sketchbook .kv25-day-notebook{padding-left:18px;padding-right:18px}body.kv-atelier-sketchbook .kv25-energy-main{padding:17px}body.kv-atelier-sketchbook .kv25-energy-caveat{margin-left:17px;margin-right:17px}}
@media(prefers-reduced-motion:reduce){body.kv-atelier-sketchbook :is(.kv25-energy,.kv25-elab,.kv25-capstone) *{transition:none!important}}
/* Enlace de continuidad para las cuatro rutas históricas de Core. */
body.kv-atelier-sketchbook .kv25-route-bridge{background:linear-gradient(120deg,#f9f1e5,#eee0cc);border:1px solid #c3ae91;border-radius:14px;padding:23px 27px;margin:15px 0 25px}
body.kv-atelier-sketchbook .kv25-route-bridge h2{font:500 clamp(27px,3vw,40px)/1.1 var(--font-editorial);margin:9px 0}
body.kv-atelier-sketchbook .kv25-route-bridge p{font:500 14px/1.55 var(--font-label);color:#685a4c;max-width:80ch}
body.kv-atelier-sketchbook .kv25-route-bridge a{font:700 13px/1.4 var(--font-label);color:#4a382a;text-underline-offset:4px}

/* Atelier 2.5.1 · revisión científico-editorial de proyectos y evaluación formativa */
body.kv-atelier-sketchbook .kv25-capstone .kv25-formative-label{display:inline-block;margin-top:13px;font:600 12px/1.5 var(--font-label);color:#6f4a35;border-left:3px solid #a8774f;padding:6px 12px;background:#fff8ee}
body.kv-atelier-sketchbook .kv25-project-deliverables{margin:0 24px 22px;border-top:1px solid #cbb69b;padding:18px 3px 2px}
body.kv-atelier-sketchbook .kv25-project-deliverables ol{display:grid;gap:5px;padding-left:24px}
body.kv-atelier-sketchbook .kv25-project-deliverables li,body.kv-atelier-sketchbook .kv25-case-body li{font:500 14px/1.62 var(--font-label);color:#53463c}
body.kv-atelier-sketchbook .kv25-case-body h5{margin-top:17px}
body.kv-atelier-sketchbook .kv25-case-body ol{padding-left:24px;display:grid;gap:7px}
body.kv-atelier-sketchbook .kv25-case-body .kv25-solution{border-left:2px solid #aa7556;padding-left:12px}
body.kv-atelier-sketchbook .kv25-route-quiz .kv25-question-skill{font:650 10px/1.5 var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#82634d;margin:2px 0 12px}
body.kv-atelier-sketchbook .kv25-quiz-instructions,body.kv-atelier-sketchbook .kv25-quiz-disclaimer{font:500 13px/1.5 var(--font-label);color:#6c5b4d}
body.kv-atelier-sketchbook .kv25-rubric{margin-bottom:16px}
body.kv-atelier-sketchbook .kv25-rubric table{border-collapse:collapse;width:100%;font:500 13px/1.5 var(--font-label);color:#4d4037;margin:14px 0}
body.kv-atelier-sketchbook .kv25-rubric th,body.kv-atelier-sketchbook .kv25-rubric td{padding:8px;border-bottom:1px solid #d4c2a8;text-align:left}
body.kv-atelier-sketchbook .kv25-rubric th:last-child,body.kv-atelier-sketchbook .kv25-rubric td:last-child{text-align:right;white-space:nowrap}
body.kv-atelier-sketchbook .kv25-rubric p{font:500 13px/1.5 var(--font-label);color:#635348}
body.kv-atelier-sketchbook .kv25-rubric a{color:#574238;text-decoration:underline;text-underline-offset:2px}
body.kv-atelier-sketchbook .kv25-route-result:focus-visible{outline:2px solid #8d5e43;outline-offset:4px}
@media(max-width:600px){body.kv-atelier-sketchbook .kv25-project-deliverables{margin:0 16px 18px}body.kv-atelier-sketchbook .kv25-rubric{margin-left:16px;margin-right:16px}}
