/* Kilovatio Academia 3.1 · cuaderno de ingeniería. Visual only: no model computations. */
.kvx31-study,.kvx31-program{--k31-paper:#fbf6eb;--k31-ink:#302d2a;--k31-soft:#685f55;--k31-stroke:#c8bbaa;--k31-note:#8a6b52;color:var(--k31-ink);background:var(--k31-paper);border:1px solid var(--k31-stroke);border-radius:5px;padding:clamp(20px,3vw,38px);margin-block:36px;box-shadow:0 8px 24px #4037290d;max-width:100%;}
.kvx31-study{border-top:3px double var(--k31-ink);}
.kvx31-overline{font-family:'DM Sans',Arial,sans-serif!important;font-weight:700;letter-spacing:.15em;font-size:.68rem!important;color:var(--k31-soft)!important;text-transform:uppercase;}
.kvx31-study h2,.kvx31-program h2{font-family:'EB Garamond',Georgia,serif!important;font-weight:500!important;font-size:clamp(2rem,3.5vw,2.9rem)!important;line-height:1.1!important;letter-spacing:-.025em!important;color:var(--k31-ink)!important;}
.kvx31-study h3,.kvx31-program h3{font-family:'EB Garamond',Georgia,serif!important;font-size:clamp(1.35rem,2.4vw,1.8rem)!important;font-weight:500!important;margin:1.3em 0 .4em!important;color:var(--k31-ink)!important;}
.kvx31-study p,.kvx31-program p,.kvx31-program li{color:var(--k31-ink)!important;line-height:1.62!important;}
.kvx31-revision{border-top:1px solid var(--k31-stroke);border-bottom:1px solid var(--k31-stroke);padding:12px 0;margin:24px 0;}
.kvx31-revision details,.kvx31-lab-guide{border:1px solid var(--k31-stroke);background:#fffaf1;max-width:100%;padding:12px 16px;margin:8px 0;border-radius:3px;}
.kvx31-revision summary,.kvx31-lab-guide summary{font:600 .9rem/1.5 'DM Sans',Arial,sans-serif;cursor:pointer;color:var(--k31-ink)!important;}
.kvx31-revision summary:focus-visible,.kvx31-lab-guide summary:focus-visible{outline:2px solid var(--k31-note);outline-offset:3px;}
.kvx31-revision details p,.kvx31-lab-guide p{margin:12px 0 3px;font-family:'DM Sans',Arial,sans-serif;font-size:.93rem;}
.kvx31-practice-note,.kvx31-source{font:500 .78rem/1.5 'DM Sans',Arial,sans-serif!important;color:var(--k31-soft)!important;}
.kvx31-lab-link a,.kvx31-program a{text-decoration:underline;text-decoration-color:var(--k31-note);text-underline-offset:3px;color:var(--k31-ink)!important;}
.kvx31-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);}
.kvx31-program-grid ol{padding-left:1.5em;}
.kvx31-program-grid li{margin:0 0 8px;}
.kvx31-program-grid small{color:var(--k31-soft);font:500 .72rem 'DM Sans',Arial,sans-serif;}
.kvx31-lab-guide{margin-top:20px;background:#f8efe2;}
@media(max-width:800px){.kvx31-program-grid{grid-template-columns:1fr}}
@media print{.kvx31-study,.kvx31-program{box-shadow:none;background:#fff;border-color:#777;break-inside:avoid}}
.kvx31-route-goals{border:1px solid #c8bbaa;background:#fbf6ec;padding:20px 24px;margin:20px 0;border-radius:4px;color:#302d2a;}
.kvx31-route-goals h3{font:500 1.6rem/1.15 'EB Garamond',Georgia,serif;margin:0 0 10px;}
.kvx31-route-goals li{font:400 .96rem/1.5 'DM Sans',Arial,sans-serif;margin:6px 0;}
.kvx31-route-goals details{border-top:1px solid #c8bbaa;padding-top:14px;margin-top:15px;}
.kvx31-route-goals summary{cursor:pointer;font:600 .91rem 'DM Sans',Arial,sans-serif;}
.kvx31-route-goals p{font:400 .95rem/1.55 'DM Sans',Arial,sans-serif;}
.kvx31-source:before{content:'Nota del cuaderno · ';font:600 1.55rem/1 'Caveat','Segoe Print',cursive;letter-spacing:0;color:#796858;display:inline-block;vertical-align:middle;margin-right:5px;}
@media(prefers-reduced-motion:reduce){.kvx31-study *, .kvx31-program *{scroll-behavior:auto!important;transition:none!important}}
