/* KILOVATIO Core 2.2.11 — la libreta, el grafito y la electricidad. */
.kv2211-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;white-space:nowrap;max-width:100%;color:#34433c!important;line-height:1!important}
.kv2211-brand .kv2211-monogram{display:block!important;width:44px;height:44px;flex:0 0 44px;object-fit:contain;border:0!important;box-shadow:none!important}
.kv2211-brand .kv2211-wordmark{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;text-align:left!important}
.kv2211-brand .kv2211-name{display:block!important;font-family:Georgia,'Iowan Old Style','Times New Roman',serif!important;font-size:clamp(1.36rem,1.75vw,1.78rem)!important;font-weight:500!important;letter-spacing:-.045em!important;color:inherit!important;line-height:.98!important}
.kv2211-brand .kv2211-subtitle{display:block!important;font-family:ui-monospace,'SFMono-Regular',Consolas,monospace!important;font-size:.56rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8d6951!important}
.kv2211-brand:focus-visible{outline:3px solid #b58d4c;outline-offset:5px}
@media(max-width:470px){.kv2211-brand{gap:7px!important}.kv2211-brand .kv2211-monogram{width:37px;height:37px;flex-basis:37px}.kv2211-brand .kv2211-name{font-size:1.27rem!important}.kv2211-brand .kv2211-subtitle{font-size:.49rem!important}}
/* La portada comparte la materialidad Atelier. Afectar SOLO al módulo integrado. */
.kv-home-world{--kvhw-paper:#f5ecda;--kvhw-card:#fffaf0;--kvhw-ink:#34443f;--kvhw-muted:#726a5b;--kvhw-copper:#916247;--kvhw-teal:#557a76;--kvhw-rule:#c3b39a;box-sizing:border-box;margin:clamp(28px,4vw,58px) auto clamp(45px,6vw,84px);width:100%;max-width:1250px;padding:clamp(18px,3vw,40px);border:1px solid var(--kvhw-rule);border-radius:3px;background-color:var(--kvhw-paper);background-image:linear-gradient(0deg,transparent 27px,rgba(122,105,75,.075) 28px),linear-gradient(90deg,transparent 27px,rgba(122,105,75,.055) 28px);background-size:28px 28px;box-shadow:0 9px 25px rgba(62,45,25,.09);color:var(--kvhw-ink);font-family:Georgia,'Iowan Old Style',serif;scroll-margin-top:110px}
.kv-home-world *{box-sizing:border-box}
.kv-home-world__heading{padding:0 0 clamp(18px,2.4vw,30px);border-bottom:1px solid var(--kvhw-rule)}
.kv-home-world__index{display:block;font:600 .68rem/1.4 ui-monospace,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--kvhw-copper);margin-bottom:17px}
.kv-home-world__heading-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:30px;align-items:end}
.kv-home-world__heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2rem,3.5vw,3.55rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 13px;color:var(--kvhw-ink)}
.kv-home-world__heading-grid p{color:var(--kvhw-muted);font-size:clamp(.97rem,1.25vw,1.1rem);line-height:1.7;margin:0;max-width:660px}
.kv-home-world__sketch{color:var(--kvhw-teal);padding:15px 10px 0;border-left:1px dashed var(--kvhw-rule)}
.kv-home-world__sketch svg{display:block;max-width:270px;width:100%;height:auto}
.kv-home-world__formula{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;border-top:1px solid var(--kvhw-rule);margin:24px 0 0;padding-top:12px;font:1.05rem/1.5 Georgia,serif;color:var(--kvhw-ink)}
.kv-home-world__formula span{font:.64rem/1.3 ui-monospace,Consolas,monospace;letter-spacing:.11em;color:var(--kvhw-copper)}
.kv-home-world .kv-exp-calc{margin:0;max-width:100%;border:0;background:transparent;color:var(--kvhw-ink);border-radius:0;box-shadow:none}
.kv-home-world .kv-exp-hero{padding:26px 0 18px;background:none;border:0;border-radius:0;color:var(--kvhw-ink)}
.kv-home-world .kv-exp-hero h2{font:400 clamp(1.4rem,2.15vw,2rem)/1.2 Georgia,serif;color:var(--kvhw-ink);margin:8px 0 6px;letter-spacing:-.025em}
.kv-home-world .kv-exp-kicker{font:.66rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.11em;color:var(--kvhw-copper)}
.kv-home-world .kv-exp-hero p{font-size:.95rem;line-height:1.6;color:var(--kvhw-muted);margin:0}
.kv-home-world .kv-exp-tabs{border-top:1px solid var(--kvhw-rule);border-bottom:1px solid var(--kvhw-rule);margin-top:20px;padding:13px 0;gap:7px}
.kv-home-world .kv-exp-tabs button{font-family:ui-monospace,Consolas,monospace;font-size:.74rem;font-weight:600;letter-spacing:.025em;background:var(--kvhw-card);border:1px solid #bba98e;color:var(--kvhw-ink);border-radius:2px;padding:11px 14px;line-height:1.3;box-shadow:none}
.kv-home-world .kv-exp-tabs button[aria-selected=true]{color:#fff;background:#436965;border-color:#436965}
.kv-home-world .kv-exp-tabs button:hover:not([aria-selected=true]){background:#e7dbc5}
.kv-home-world .kv-exp-tabs button:focus-visible,.kv-home-world input:focus-visible,.kv-home-world button:focus-visible{outline:3px solid #a97451;outline-offset:3px}
.kv-home-world .kv-exp-body{padding:13px 0 8px}
.kv-home-world .kv-exp-panel h3{font-family:Georgia,serif;color:var(--kvhw-ink);font-weight:500;letter-spacing:-.02em}
.kv-home-world .kv-exp-panel>p{color:var(--kvhw-muted)}
.kv-home-world .kv-exp-form label{color:var(--kvhw-ink);font-family:ui-monospace,Consolas,monospace;font-weight:500;font-size:.8rem;line-height:1.45}
.kv-home-world .kv-exp-form input,.kv-home-world .kv-exp-table input{background:var(--kvhw-card);border:1px solid #b5a58e;border-radius:2px;min-height:43px;font:500 1rem/1.2 Georgia,serif;color:var(--kvhw-ink)}
.kv-home-world .kv-exp-stats>div{background:#eee4d1;border:1px solid #cbbb9c;border-radius:2px;padding:15px 17px}
.kv-home-world .kv-exp-stats small,.kv-home-world .kv-exp-equivalences span{color:var(--kvhw-muted);font:500 .75rem/1.4 ui-monospace,Consolas,monospace}
.kv-home-world .kv-exp-stats strong,.kv-home-world .kv-exp-equivalences strong{color:var(--kvhw-ink);font-family:Georgia,serif;font-weight:500;font-variant-numeric:tabular-nums}
.kv-home-world .kv-exp-comparison .kv-exp-bar-label{color:var(--kvhw-muted)}
.kv-home-world .kv-exp-bar-rail{height:9px;border-radius:2px;background:#dbcfb9}
.kv-home-world .kv-exp-bar-fill{border-radius:2px;background:linear-gradient(90deg,#577b76,#b17b54)}
.kv-home-world .kv-exp-equivalences>div{background:#eee4d1;border:1px solid #cbbb9c;border-radius:2px}
.kv-home-world .kv-exp-note{background:#eee3ce;border-left:2px solid var(--kvhw-copper);color:var(--kvhw-muted)!important;border-radius:0;padding:11px 15px}
.kv-home-world .kv-exp-table td,.kv-home-world .kv-exp-table th{border-color:var(--kvhw-rule)}
.kv-home-world .kv-exp-table thead th{background:#eee3ce;color:var(--kvhw-ink)}
.kv-home-world .kv-exp-footer{background:transparent;border-top:1px solid var(--kvhw-rule);padding:18px 0 6px}
.kv-home-world .kv-exp-footer button{background:#436965;border-radius:2px;box-shadow:none;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;letter-spacing:.015em}
.kv-home-world .kv-exp-footer button:hover{background:#33514e}
.kv-home-world .kv-exp-footer small,.kv-home-world .kv-exp-footer [data-kv-status]{color:var(--kvhw-muted)}
.kv-home-world__footnote{font:.76rem/1.65 ui-monospace,Consolas,monospace;color:var(--kvhw-muted);padding-top:14px;border-top:1px dashed var(--kvhw-rule);margin:15px 0 0}
@media(max-width:810px){.kv-home-world__heading-grid{grid-template-columns:1fr}.kv-home-world__sketch{max-width:250px;border-left:0;padding:0}.kv-home-world{width:100%;}}
@media(max-width:640px){.kv-home-world{padding:17px;margin:25px auto 48px}.kv-home-world .kv-exp-tabs{gap:6px}.kv-home-world .kv-exp-tabs button{flex:1 1 calc(50% - 6px);font-size:.7rem}.kv-home-world__sketch{display:none}.kv-home-world__formula{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.kv-home-world *, .kv2211-brand *{transition:none!important;animation:none!important}}
