/* Academia visual 0.4 — contenido aislado del tema. */
.kvv{--kvv-navy:#102238;--kvv-deep:#0b1c2e;--kvv-cyan:#2bcbd2;--kvv-amber:#f5c56b;--kvv-paper:#f4f7f7;--kvv-ink:#183247;--kvv-sub:#627986;color:var(--kvv-ink);font-family:inherit}
.kvv *{box-sizing:border-box}.kvv a{text-decoration:none}.kvv button,.kvv input{font:inherit}.kvv h1,.kvv h2,.kvv h3{line-height:1.13;letter-spacing:-.045em}.kvv [hidden]{display:none!important}
.kvv .kvv-kicker{font-size:.71rem;letter-spacing:.145em;text-transform:uppercase;color:#078b98;font-weight:850}.kvv-hero,.kvv-inner-hero{background:linear-gradient(130deg,#0b1d30,#194b60);color:white;border-radius:22px;padding:clamp(30px,4vw,58px);overflow:hidden}.kvv-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.kvv-hero h1,.kvv-inner-hero h1{font-size:clamp(2.6rem,4.4vw,4.7rem);margin:.4em 0 .3em;color:#fff}.kvv-hero h1 em,.kvv-inner-hero h1 em{font-style:normal;color:var(--kvv-amber)}.kvv-hero p,.kvv-inner-hero p{font-size:1.06rem;color:#c6dbe5;max-width:660px}.kvv-hero .kvv-kicker,.kvv-inner-hero .kvv-kicker{color:var(--kvv-amber)}.kvv-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.kvv-actions a{background:var(--kvv-amber);color:#102138;border-radius:9px;padding:11px 17px;font-size:.88rem;font-weight:800}.kvv-actions a.kvv-outline{background:transparent;color:#f4f8fc;border:1px solid #a3becd}.kvv-hero-art{min-height:330px;display:grid;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle,#26647b 0%,transparent 70%)}.kvv-rings{width:230px;height:230px;border:1px solid #3cb8bf;border-radius:50%;box-shadow:0 0 0 24px #2bcbd20c,0 0 0 50px #2bcbd20a;display:grid;place-items:center}.kvv-rings span{font-size:5rem;color:var(--kvv-amber)}.kvv-hero-art strong{font-size:1.1rem;color:#f0e2b5;font-weight:500}.kvv-hero-art small{color:#a9cadb}.kvv-section-head{margin:52px 0 20px}.kvv-section-head h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:.3em 0}.kvv-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.kvv-feature-grid a{padding:28px;border-radius:16px;background:white;border:1px solid #dce6e8;display:flex;flex-direction:column;gap:13px}.kvv-feature-grid a>span{color:#128a98;font-size:.74rem;font-weight:800;letter-spacing:.1em}.kvv-feature-grid h3{font-size:1.55rem;margin:0}.kvv-feature-grid p{color:#5d7684;margin:0}.kvv-feature-grid strong{margin-top:auto;color:#057d8f;font-size:.91rem}.kvv-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kvv-link-grid a{display:flex;justify-content:space-between;gap:15px;padding:17px 19px;background:#e8f0f0;border-radius:10px;color:#20485c;font-weight:700}.kvv-link-grid a span{color:#087989}
.kvv-inner-hero{margin-bottom:25px}.kvv-caption{font-size:.83rem!important}.kvv-filter{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 27px}.kvv-filter button{cursor:pointer;border:1px solid #c4d7dc;background:#fff;border-radius:30px;padding:7px 13px;color:#255269;font-size:.84rem}.kvv-filter button[aria-pressed="true"]{background:#123246;border-color:#123246;color:#fff}.kvv-timeline{padding:0 0 0 122px;margin:20px 0 45px;list-style:none;border-left:2px solid #b5cbd2;display:grid;gap:22px}.kvv-timeline>li{position:relative}.kvv-timeline>li:before{content:'';position:absolute;left:-130px;top:21px;height:13px;width:13px;border-radius:50%;background:#17aab6;border:3px solid #eaf6f6}.kvv-time-year{position:absolute;left:-118px;top:7px;font-size:1.42rem;font-weight:900;letter-spacing:-.07em;color:#176575}.kvv-timeline article{background:white;padding:23px 26px;border:1px solid #dce6e8;border-radius:13px}.kvv-timeline h2{font-size:1.45rem;margin:.35em 0}.kvv-timeline article p{font-size:.94rem;color:#56707c}.kvv-timeline .kvv-principle{font-size:.85rem;color:#27606f}.kvv-principle strong{margin-right:9px}.kvv-time-links{display:flex;gap:18px;flex-wrap:wrap}.kvv-time-links a{font-size:.86rem;color:#006f80;font-weight:800}.kvv-caveat{font-size:.82rem;color:#637e8d;background:#e8f0f0;border-left:3px solid #1e9aaa;padding:15px 18px;border-radius:3px;line-height:1.55;margin:20px 0}.kvv-bottom-link{display:flex;flex-wrap:wrap;gap:15px;margin:28px 0 3px}.kvv-bottom-link a{display:inline-flex;padding:13px 17px;border-radius:8px;background:#123246;color:white;font-size:.87rem;font-weight:750}.kvv-bottom-link a:last-child{background:#dce9eb;color:#204758}
.kvv-lab-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 26px}.kvv-lab-nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#e0eced;color:#134c5b;border:1px solid #c9dbdf;border-radius:10px;padding:15px;font-size:.88rem;font-weight:800}.kvv-lab-nav a span{color:#158898}.kvv-machine{background:#10253a;color:#f0f6fb;border-radius:20px;padding:clamp(20px,3vw,36px);margin:24px 0 34px;scroll-margin-top:25px}.kvv-machine-title{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:24px}.kvv-machine-title h2{color:#fff;font-size:clamp(1.5rem,2.5vw,2.3rem);margin:.35em 0}.kvv-machine .kvv-kicker{color:#f5c56b}.kvv-pause{background:transparent;border:1px solid #7296aa;border-radius:8px;color:#e0eff7;padding:10px 12px;cursor:pointer;font-size:.83rem;flex-shrink:0}.kvv-pause:hover,.kvv-pause:focus-visible{border-color:#f5c56b}.kvv-machine-grid{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(320px,1.3fr);gap:24px}.kvv-controls{background:#1b3950;border-radius:13px;padding:23px}.kvv-control{display:block;margin-bottom:22px}.kvv-control>span{font-size:.85rem;display:flex;justify-content:space-between;gap:6px;color:#c9dae6}.kvv-control output{font-variant-numeric:tabular-nums;color:#f5c56b;font-weight:850}.kvv-control input{width:100%;accent-color:#28cbd0;margin-top:11px;cursor:pointer}.kvv-results{padding:22px 0 0;border-top:1px solid #517084}.kvv-results>span{font-size:.72rem;color:#8ebacb;font-weight:800;letter-spacing:.14em}.kvv-results>strong{display:block;font-size:clamp(1.55rem,2.4vw,2.45rem);color:#f5c56b;line-height:1.4;font-variant-numeric:tabular-nums}.kvv-results>p{color:#cee0eb;font-size:.88rem;margin:3px 0 13px}.kvv-results code{display:block;color:#b9f1ee;white-space:normal;overflow-wrap:anywhere;font-size:.77rem}.kvv-diagram{background:#122c42;border:1px solid #38536b;border-radius:14px;padding:10px 17px 18px;min-width:0}.kvv-canvas svg{display:block;width:100%;max-height:340px}.kvv-wave{border-top:1px solid #38536b;padding-top:12px}.kvv-wave svg{display:block;width:100%;max-height:125px}.kvv-wave-caption{font-size:.69rem;color:#9cbdcd;letter-spacing:.11em;font-weight:800}.kvv-machine>.kvv-caveat{background:#1d4056;color:#bacfda;border-left-color:#f5c56b}.kvv-machine-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.kvv-machine-links a{color:#f5c56b;font-size:.85rem;font-weight:700}.kvv-machine a:focus-visible,.kvv a:focus-visible,.kvv button:focus-visible{outline:3px solid #19aeb9;outline-offset:3px}
@media(max-width:850px){.kvv-hero{grid-template-columns:1fr}.kvv-hero-art{display:none}.kvv-machine-grid{grid-template-columns:1fr}.kvv-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kvv-feature-grid,.kvv-link-grid,.kvv-lab-nav{grid-template-columns:1fr}.kvv-machine-title{flex-direction:column}.kvv-pause{align-self:flex-start}.kvv-timeline{padding-left:65px}.kvv-time-year{left:-59px;font-size:1rem}.kvv-timeline>li:before{left:-73px}.kvv-timeline article{padding:17px}.kvv-timeline h2{font-size:1.2rem}.kvv-actions a{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.kvv *, .kvv *::before,.kvv *::after{animation:none!important;transition:none!important}}
