/* Atelier 2.3.2 · Cuadernos de práctica y programa editorial. */
body.kv-atelier-sketchbook .kv-lesson-experiment{background:#f8f0e4;border-color:#c8b59e;}
body.kv-atelier-sketchbook .kv-lesson-experiment .kv-learning-task{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:22px;margin:20px 0 24px;}
body.kv-atelier-sketchbook .kv-learning-task-top{padding:20px 22px;background:linear-gradient(130deg,#ebdfc8,#f7efdf);border-radius:12px;position:relative;border:1px solid #d1bea5;}
body.kv-atelier-sketchbook .kv-learning-task-top:before{content:'?';position:absolute;right:15px;top:-12px;font:500 54px/1 var(--font-hand);color:#b69a7e;opacity:.5;transform:rotate(8deg)}
body.kv-atelier-sketchbook .kv-learning-task-top span,
body.kv-atelier-sketchbook .kv-learning-task-steps strong{font:700 11px/1.4 var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:#6f5544}
body.kv-atelier-sketchbook .kv-learning-task-top p{font:500 clamp(22px,2.2vw,29px)/1.2 var(--font-editorial);color:#322c28;margin:12px 0 0;}
body.kv-atelier-sketchbook .kv-learning-task-steps{border-left:2px solid #b8a489;padding:10px 14px 8px 23px;}
body.kv-atelier-sketchbook .kv-learning-task-steps ol{padding-left:18px;margin:10px 0 0;font:500 14px/1.5 var(--font-label);color:#54483f}
body.kv-atelier-sketchbook .kv-learning-task-steps li{padding-left:5px;margin:7px 0}
body.kv-atelier-sketchbook .kv-learning-model{padding-top:18px;margin-top:14px;border-top:1px solid #cebea8;min-width:0}
body.kv-atelier-sketchbook .kv-learning-model>.kv-lesson-experiment-kicker{display:block;margin-bottom:16px}
body.kv-atelier-sketchbook .kv-learning-model .kv32-lab{max-width:100%;background:#fbf5e9;border-radius:13px}
body.kv-atelier-sketchbook .kv-learning-model .kv32-lab h3{font-family:var(--font-editorial);font-weight:500}
body.kv-atelier-sketchbook .kv-learning-checkpoint{padding:24px;margin:26px 0 18px;background:#fffbf3;border:1px solid #cdbda9;border-radius:12px;}
body.kv-atelier-sketchbook .kv-learning-checkpoint h3{font:500 clamp(25px,2.5vw,36px)/1.13 var(--font-editorial);margin:6px 0 18px}
body.kv-atelier-sketchbook .kv-learning-quiz fieldset{margin:0;padding:0;border:0;min-width:0}
body.kv-atelier-sketchbook .kv-learning-quiz legend{font:500 18px/1.45 var(--font-editorial);margin:0 0 13px;color:#342c27}
body.kv-atelier-sketchbook .kv-learning-quiz fieldset label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:6px 0;background:#f8f1e7;border:1px solid #e2d5c4;border-radius:7px;cursor:pointer;font:500 14px/1.45 var(--font-label)}
body.kv-atelier-sketchbook .kv-learning-quiz fieldset label:has(input:checked){border-color:#8e745e;background:#efe3d1}
body.kv-atelier-sketchbook .kv-learning-quiz input[type=radio]{margin-top:3px;accent-color:#80664f;flex-shrink:0}
body.kv-atelier-sketchbook .kv-learning-quiz button{border:1px solid #4d433b;border-radius:6px;background:#4d433b;color:#fff7ed;padding:11px 19px;margin-top:15px;cursor:pointer;font:600 14px/1.3 var(--font-label)}
body.kv-atelier-sketchbook .kv-learning-quiz button:hover{background:#645447}
body.kv-atelier-sketchbook .kv-learning-feedback{border-left:3px solid #84705f;margin:15px 0 0;padding:12px 15px;background:#f3e8d8;font:500 14px/1.55 var(--font-label);color:#342d27}
body.kv-atelier-sketchbook .kv-learning-feedback[data-success="yes"]{border-left-color:#667b59}
body.kv-atelier-sketchbook .kv-learning-feedback[data-success="no"]{border-left-color:#a46a4b}
body.kv-atelier-sketchbook .kv-learning-privacy{font:500 12px/1.5 var(--font-label);color:#75695f;margin:11px 0 0}
body.kv-atelier-sketchbook .kv-learning-missing-lab{padding:20px 24px;border:1px dashed #af8875;background:#f5e8d8;color:#59493e;font:500 14px/1.5 var(--font-label)}
body.kv-atelier-sketchbook .kv-data-lab{padding:24px;background:#fcf7ee;border:1px solid #cfbda5;border-radius:12px}
body.kv-atelier-sketchbook .kv-data-lab h3{font:500 clamp(26px,3vw,38px)/1.1 var(--font-editorial);margin:10px 0}
body.kv-atelier-sketchbook .kv-data-lab p{font:500 16px/1.55 var(--font-label);color:#54483f}
body.kv-atelier-sketchbook .kv-data-lab small{display:block;border-top:1px solid #dacdbd;padding-top:12px;font:500 12px/1.5 var(--font-label);color:#76685a}
body.kv-atelier-sketchbook .kv-learning-next{border-top:1px solid #cfbca7;margin:22px 0 0;padding-top:20px}
body.kv-atelier-sketchbook .kv-learning-next p{font:500 13px/1.6 var(--font-label);margin:7px 0}
body.kv-atelier-sketchbook .kv-learning-related{font:500 13px/1.6 var(--font-label);color:#5d5247;padding:13px 0;border-top:1px solid #dccbb4}
body.kv-atelier-sketchbook .kv-learning-related a{display:inline-block;margin-right:12px}

/* Programa editorial, disponible como página de WordPress con shortcode. */
body.kv-atelier-sketchbook .kv-programa-33{max-width:1210px;margin:32px auto 78px;padding-inline:clamp(8px,2vw,24px);min-width:0}
body.kv-atelier-sketchbook .kv-programa-hero{padding:clamp(26px,4vw,54px);background:linear-gradient(125deg,#fbf6e9,#ede0ca);border:1px solid #c2ac8b;border-radius:16px}
body.kv-atelier-sketchbook .kv-programa-kicker{font:700 11px/1.5 var(--font-label);letter-spacing:.13em;color:#74553e}
body.kv-atelier-sketchbook .kv-programa-hero h2{font:500 clamp(36px,5vw,66px)/1.02 var(--font-editorial);margin:14px 0 18px;max-width:17ch}
body.kv-atelier-sketchbook .kv-programa-hero>p{font:500 clamp(17px,1.8vw,22px)/1.35 var(--font-editorial);max-width:70ch;color:#534a43}
body.kv-atelier-sketchbook .kv-programa-summary{display:flex;gap:clamp(14px,2.7vw,38px);flex-wrap:wrap;padding-top:15px;margin-top:20px;border-top:1px solid #cdb99e}
body.kv-atelier-sketchbook .kv-programa-summary span{display:flex;gap:9px;align-items:baseline;font:600 12px/1.5 var(--font-label);text-transform:uppercase;letter-spacing:.04em;color:#67594c}
body.kv-atelier-sketchbook .kv-programa-summary strong{font:500 40px/1 var(--font-editorial);color:#37302a}
body.kv-atelier-sketchbook .kv-programa-hero .kv-programa-caveat{font:500 12px/1.55 var(--font-label);color:#6e6357;max-width:none;margin-top:24px}
body.kv-atelier-sketchbook .kv-programa-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 36px}
body.kv-atelier-sketchbook .kv-programa-index a{padding:16px 18px;border:1px solid #c6b59d;border-radius:9px;background:#faf3e7;text-decoration:none;font:500 18px/1.2 var(--font-editorial);display:flex;align-items:baseline;gap:9px;color:#342f2b}
body.kv-atelier-sketchbook .kv-programa-index a span{font:700 12px/1 var(--font-label);color:#85664c}
body.kv-atelier-sketchbook .kv-programa-index a:hover{background:#ede0cd;border-color:#97765f}
body.kv-atelier-sketchbook .kv-programa-route{scroll-margin-top:30px;margin:34px 0 42px}
body.kv-atelier-sketchbook .kv-programa-route-head{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:20px;align-items:start;padding:22px 0 15px;border-top:1px solid #b6a189}
body.kv-atelier-sketchbook .kv-programa-route-head>span{font:500 50px/1 var(--font-editorial);color:#987b61}
body.kv-atelier-sketchbook .kv-programa-route-head h3{font:500 clamp(28px,2.8vw,42px)/1.1 var(--font-editorial);margin:0 0 8px}
body.kv-atelier-sketchbook .kv-programa-route-head p{font:500 14px/1.5 var(--font-label);color:#6d6155;margin:0}
body.kv-atelier-sketchbook .kv-programa-route-head>strong{font:600 12px/1.5 var(--font-label);color:#786658;white-space:nowrap}
body.kv-atelier-sketchbook .kv-programa-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;padding:0;margin:18px 0}
body.kv-atelier-sketchbook .kv-programa-lessons li{border:1px solid #d5c4ab;background:#fcf7ec;padding:17px 19px;border-radius:9px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}
body.kv-atelier-sketchbook .kv-programa-lessons .kv-programa-number{font:700 12px/1.4 var(--font-label);color:#966d4e}
body.kv-atelier-sketchbook .kv-programa-lessons strong{font:500 22px/1.2 var(--font-editorial);display:block}
body.kv-atelier-sketchbook .kv-programa-lessons small{display:block;color:#817060;font:600 11px/1.5 var(--font-label);margin-top:6px}
body.kv-atelier-sketchbook .kv-programa-lessons li>a{font:600 12px/1.4 var(--font-label);text-decoration:none;color:#654c3a;white-space:nowrap}
body.kv-atelier-sketchbook .kv-programa-lessons li a:hover{text-decoration:underline}
body.kv-atelier-sketchbook .kv-programa-lessons .kv-programa-draft{background:#ede6db;color:#756a5f;border-style:dashed}
body.kv-atelier-sketchbook .kv-programa-note{font:500 14px/1.5 var(--font-label);color:#74675b}
body.kv-atelier-sketchbook .kv-programa-footer{border-top:1px solid #b7a58e;padding-top:18px;font:500 13px/1.5 var(--font-label);color:#75665a}
@media(max-width:1100px){body.kv-atelier-sketchbook .kv-programa-lessons{grid-template-columns:1fr}}
@media(max-width:780px){body.kv-atelier-sketchbook .kv-lesson-experiment .kv-learning-task{grid-template-columns:1fr}body.kv-atelier-sketchbook .kv-programa-index{grid-template-columns:repeat(2,minmax(0,1fr))}body.kv-atelier-sketchbook .kv-programa-route-head{grid-template-columns:40px 1fr}body.kv-atelier-sketchbook .kv-programa-route-head>strong{grid-column:2;justify-self:start}}
@media(max-width:490px){body.kv-atelier-sketchbook .kv-programa-index{grid-template-columns:1fr}body.kv-atelier-sketchbook .kv-programa-lessons li{grid-template-columns:22px 1fr}body.kv-atelier-sketchbook .kv-programa-lessons li>a{grid-column:2}body.kv-atelier-sketchbook .kv-learning-checkpoint{padding:16px}body.kv-atelier-sketchbook .kv-learning-task-top{padding:16px}}
@media(prefers-reduced-motion:reduce){body.kv-atelier-sketchbook .kv-programa-index a{transition:none}}

body.kv-atelier-sketchbook .kv-atelier-home-program{padding:24px 30px;margin:20px 0 36px;border-top:1px solid #b69f86;border-bottom:1px solid #b69f86;display:flex;align-items:center;justify-content:space-between;gap:26px;background:#f3e7d5;}
body.kv-atelier-sketchbook .kv-atelier-home-program h2{font:500 clamp(29px,2.9vw,43px)/1.1 var(--font-editorial);margin:5px 0;}
body.kv-atelier-sketchbook .kv-atelier-home-program p{font:500 14px/1.5 var(--font-label);margin:0;max-width:70ch;}
body.kv-atelier-sketchbook .kv-atelier-home-program>a{font:600 14px/1.45 var(--font-label);flex:0 0 auto;text-decoration:underline;text-underline-offset:5px;}
@media(max-width:780px){body.kv-atelier-sketchbook .kv-atelier-home-program{flex-direction:column;align-items:flex-start;padding:24px 20px;}body.kv-atelier-sketchbook .kv-atelier-home-program>a{flex:0 1 auto;}}
