/* Atelier 2.3.1 · Experimentos embebidos, sin tocar los modelos ni sus SVG. */
body.kv-atelier-sketchbook .kv-reading-with-experiment{max-width:min(var(--atelier-lesson-width,1180px),calc(100% - 36px));}
body.kv-atelier-sketchbook .kv-reading-with-experiment>.kv-category,
body.kv-atelier-sketchbook .kv-reading-with-experiment>h1,
body.kv-atelier-sketchbook .kv-reading-with-experiment>.kv-chapter-intro-nav,
body.kv-atelier-sketchbook .kv-reading-with-experiment>.kv-lesson-experiment-jump,
body.kv-atelier-sketchbook .kv-reading-with-experiment>.entry-content{max-width:100%;margin-left:0;margin-right:0;}
body.kv-atelier-sketchbook .kv-lesson-experiment-jump{margin-block:18px 24px;font:600 14px/1.5 var(--font-label);}
body.kv-atelier-sketchbook .kv-lesson-experiment-jump a,
body.kv-atelier-sketchbook .kv-lesson-experiment-more a{color:#403832;text-decoration:underline;text-decoration-color:#998472;text-underline-offset:4px;}
body.kv-atelier-sketchbook .kv-lesson-experiment{margin:54px 0 44px;padding:clamp(16px,2.5vw,30px);border:1px solid #bcad99;border-radius:16px;background:#f8f0e3;box-shadow:0 8px 24px #4c382b0a;min-width:0;scroll-margin-top:24px;}
body.kv-atelier-sketchbook .kv-lesson-experiment-heading{margin:0 0 23px;padding:0 0 15px;border-bottom:1px solid #cbbcaa;}
body.kv-atelier-sketchbook .kv-lesson-experiment-kicker{font:700 11px/1.5 var(--font-label);text-transform:uppercase;letter-spacing:.15em;color:#685a4d;}
body.kv-atelier-sketchbook .kv-lesson-experiment-heading h2{font:500 clamp(32px,3vw,44px)/1.08 var(--font-editorial);margin:6px 0 8px;color:#332d29;}
body.kv-atelier-sketchbook .kv-lesson-experiment-heading p{font:500 15px/1.5 var(--font-label);color:#594f48;max-width:76ch;margin:0;}
body.kv-atelier-sketchbook .kv-lesson-experiment .kvsci-lab,
body.kv-atelier-sketchbook .kv-lesson-experiment .kvv-machine{max-width:100%;margin:0;background:#fcf7ee;color:#38312c;}
body.kv-atelier-sketchbook .kv-lesson-experiment .kvsci-workbench,
body.kv-atelier-sketchbook .kv-lesson-experiment .kvv-machine-grid{min-width:0;}
body.kv-atelier-sketchbook .kv-lesson-experiment .kvsci-canvas,
body.kv-atelier-sketchbook .kv-lesson-experiment .kvv-machine svg{display:block;max-width:100%;}
body.kv-atelier-sketchbook .kv-lesson-experiment :is(.kvsci-side,.kvsci-notes,.kvsci-formula,.kvsci-caveat,.kvv-caveat){color:#38312c;}
body.kv-atelier-sketchbook .kv-lesson-experiment-more{margin:20px 0 0;font:600 14px/1.5 var(--font-label);}
body.kv-atelier-sketchbook .kv-lesson-experiment-error{color:#4a3931;font:500 15px var(--font-label);}
@media(max-width:780px){
 body.kv-atelier-sketchbook .kv-reading-with-experiment{max-width:calc(100% - 28px);}
 body.kv-atelier-sketchbook .kv-lesson-experiment{padding:14px;margin-block:34px;}
 body.kv-atelier-sketchbook .kv-lesson-experiment .kvsci-workbench,
 body.kv-atelier-sketchbook .kv-lesson-experiment .kvv-machine-grid{display:grid;grid-template-columns:1fr;}
 body.kv-atelier-sketchbook .kv-lesson-experiment .kvsci-side{min-width:0;}
}
@media(prefers-reduced-motion:reduce){body.kv-atelier-sketchbook .kv-lesson-experiment *{scroll-behavior:auto!important;}}
/* Microlaboratorios: un mismo cuaderno para física, protección y datos. */
body.kv-atelier-sketchbook .kv-atelier-mini-lab{padding:clamp(16px,2.4vw,26px);border:1px solid #c8b59b;background:#fbf5e9;border-radius:12px;color:#39322d;}
body.kv-atelier-sketchbook .kv-atelier-mini-lab h3{font:500 clamp(26px,2.5vw,36px)/1.15 var(--font-editorial);margin:0 0 16px;}
body.kv-atelier-sketchbook .kv-atelier-mini-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:22px;align-items:start;}
body.kv-atelier-sketchbook .kv-atelier-mini-controls{display:grid;gap:15px;}
body.kv-atelier-sketchbook .kv-atelier-mini-controls label{display:grid;gap:7px;font:600 14px/1.45 var(--font-label);color:#413933;}
body.kv-atelier-sketchbook .kv-atelier-mini-controls label span{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
body.kv-atelier-sketchbook .kv-atelier-mini-controls output{font-weight:600;color:#5c5148;}
body.kv-atelier-sketchbook .kv-atelier-mini-controls input{width:100%;accent-color:#736456;cursor:pointer;}
body.kv-atelier-sketchbook .kv-atelier-mini-graph{min-width:0;background:#f5ebdc;padding:10px;border:1px solid #d4c4ae;border-radius:7px;}
body.kv-atelier-sketchbook .kv-atelier-mini-graph svg{display:block;width:100%;height:auto;overflow:visible;}
body.kv-atelier-sketchbook .kv-atelier-mini-axis{stroke:#776a60;stroke-width:1.3;fill:none;}
body.kv-atelier-sketchbook .kv-atelier-mini-grid{stroke:#c9bca9;stroke-width:1;stroke-dasharray:3 6;fill:none;}
body.kv-atelier-sketchbook .kv-atelier-mini-trace{stroke:#403d39;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none;}
body.kv-atelier-sketchbook .kv-atelier-mini-trace-alt{stroke:#7b7167;stroke-width:3;stroke-dasharray:8 7;}
body.kv-atelier-sketchbook .kv-atelier-mini-graph text{font:600 15px var(--font-label);fill:#51463f;}
body.kv-atelier-sketchbook .kv-atelier-mini-legend{margin:3px 0;font:500 12px/1.45 var(--font-label);display:flex;gap:15px;color:#665950;}
body.kv-atelier-sketchbook .kv-atelier-mini-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;}
body.kv-atelier-sketchbook .kv-atelier-mini-output>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;padding:12px;border:1px solid #d4c3ae;background:#fff9ef;border-radius:6px;}
body.kv-atelier-sketchbook .kv-atelier-mini-output span{font:600 13px/1.35 var(--font-label);width:100%;}
body.kv-atelier-sketchbook .kv-atelier-mini-output strong{font:600 26px/1.1 var(--font-editorial);color:#352e28;}
body.kv-atelier-sketchbook .kv-atelier-mini-output small{font:600 13px var(--font-label);color:#60554d;}
body.kv-atelier-sketchbook .kv-atelier-mini-formula{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;border-top:1px solid #d2c2af;margin:0;padding:13px 0 8px;}
body.kv-atelier-sketchbook .kv-atelier-mini-formula span{font:700 11px var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#685b50;}
body.kv-atelier-sketchbook .kv-atelier-mini-formula code{font:500 20px var(--font-editorial);color:#3b332e;white-space:normal;}
body.kv-atelier-sketchbook .kv-atelier-mini-notice{font:500 13px/1.55 var(--font-label);color:#62584f;margin:0;}
@media(max-width:840px){body.kv-atelier-sketchbook .kv-atelier-mini-layout{grid-template-columns:1fr;}}
@media(max-width:520px){body.kv-atelier-sketchbook .kv-atelier-mini-output{grid-template-columns:1fr;}}
