/*
Theme Name: Kilovatio Atelier · Cuaderno de Ingeniería
Theme URI: https://kilovatio.com/
Author: Kilovatio.com
Description: Cuaderno editorial de ingeniería: papel cálido, tipografía clásica, gráficos científicos a lápiz y navegación para toda la plataforma Kilovatio.
Version: 2.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: kilovatio-atelier
*/
:root{--navy:#0c1929;--navy2:#132b44;--ink:#183047;--muted:#687b87;--cyan:#21b7c7;--amber:#f5c56b;--paper:#f6f7f5;--stroke:#dfe6e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}button,input{font:inherit}.kv-wrap{width:min(1220px,calc(100% - 40px));margin-inline:auto}.kv-skip{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:100}.kv-skip:focus{top:10px}.kv-top{background:var(--navy);color:white;border-bottom:1px solid #ffffff22;position:relative;z-index:10}.kv-top-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:82px}.kv-logo{text-decoration:none;display:inline-flex;align-items:center;gap:9px;font-weight:850;font-size:clamp(1.35rem,2vw,1.65rem);letter-spacing:-.07em}.kv-logo b{color:var(--amber)}.kv-bolt{color:var(--amber);font-size:1.5rem}.kv-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:clamp(10px,1.7vw,25px);flex-wrap:wrap}.kv-nav a{text-decoration:none;color:#d6e1ea;font-size:.88rem;font-weight:600}.kv-nav a:hover,.kv-nav a:focus{color:var(--amber)}.kv-mobile{display:none;background:transparent;border:1px solid #ffffff44;color:#fff;padding:7px 12px;border-radius:8px}.kv-hero{background:radial-gradient(circle at 80% 30%,#204e65 0,#0c1929 52%);color:white;padding:clamp(55px,7vw,105px) 0 72px;overflow:hidden}.kv-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:56px}.kv-eyebrow{color:var(--amber);font-size:.74rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.kv-hero h1{font-size:clamp(2.7rem,5.8vw,5.6rem);letter-spacing:-.075em;line-height:1.04;margin:20px 0;color:#fff;max-width:740px}.kv-hero h1 em{font-style:normal;color:var(--amber)}.kv-hero p{max-width:600px;color:#c2d2e1;font-size:1.11rem}.kv-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.kv-btn{display:inline-flex;padding:13px 22px;border-radius:9px;font-size:.9rem;font-weight:800;text-decoration:none;background:var(--amber);color:#101c2b}.kv-btn-alt{background:transparent;color:#fff;border:1px solid #8294a7}.kv-visual{border:1px solid #ffffff35;border-radius:22px;padding:25px;background:linear-gradient(155deg,#18364d,#12243a);box-shadow:0 30px 80px #020a1766;min-height:350px;position:relative}.kv-visual-top{display:flex;justify-content:space-between;font-size:.8rem;color:#c6d9e2}.kv-orbit{width:240px;height:240px;border:1px solid #55d6dc55;border-radius:50%;margin:35px auto 0;position:relative;display:grid;place-items:center;box-shadow:0 0 0 31px #25b9c414,0 0 0 64px #25b9c40b}.kv-orbit:before,.kv-orbit:after{content:'';position:absolute;width:12px;height:12px;background:var(--amber);border-radius:50%;top:23px;left:26px;box-shadow:0 0 20px #f5c56b}.kv-orbit:after{top:auto;left:auto;bottom:35px;right:15px;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}.kv-orbit strong{color:#fff;font-size:3.1rem;letter-spacing:-.07em}.kv-orbit small{position:absolute;top:145px;color:#b3d5df}.kv-visual-bottom{display:flex;gap:10px;justify-content:space-around;color:#d8e4e9;font-size:.78rem;margin-top:20px}.kv-visual-bottom span b{display:block;color:var(--amber);font-size:1.15rem}.kv-strip{background:#142b41;color:#e1eaf0;padding:21px 0}.kv-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kv-strip-item{border-left:2px solid var(--cyan);padding-left:13px}.kv-strip-item strong{font-size:.85rem;display:block}.kv-strip-item span{font-size:.75rem;color:#a8bfcd}.kv-section{padding:72px 0}.kv-section-head{margin-bottom:32px;max-width:780px}.kv-section-head h2,.kv-article h1{font-size:clamp(2rem,3.8vw,3.3rem);letter-spacing:-.055em;line-height:1.16;margin:.35rem 0 1rem}.kv-section-head p{color:var(--muted);font-size:1.05rem}.kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kv-card{background:white;border:1px solid var(--stroke);border-radius:16px;padding:27px;text-decoration:none;display:flex;flex-direction:column;gap:13px;min-height:220px;transition:transform .2s,box-shadow .2s}.kv-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #10213812}.kv-card strong{font-size:1.27rem;line-height:1.23}.kv-card p{font-size:.9rem;color:var(--muted);margin:0}.kv-card-number{font-weight:800;color:#158ea0;font-size:.79rem;letter-spacing:.08em}.kv-card-arrow{margin-top:auto;color:#067c8f}.kv-alt{background:#e9eff0}.kv-highlight{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.kv-highlight h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.12;letter-spacing:-.055em;margin:12px 0}.kv-highlight p{color:#5c707b}.kv-highlight-box{background:var(--navy);border-radius:18px;padding:35px;color:white}.kv-highlight-box strong{font-size:3.8rem;letter-spacing:-.08em;line-height:1.1;display:block;color:var(--amber)}.kv-highlight-box span{display:block;color:#cbd9e2;margin:8px 0}.kv-highlight-box .kv-formula{font-size:1rem;color:#fff;background:#1b354b;border-radius:8px;padding:12px;margin-top:21px}.kv-latest{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kv-latest article{background:white;border:1px solid var(--stroke);border-radius:14px;padding:24px}.kv-latest a{text-decoration:none}.kv-latest h3{font-size:1.2rem;line-height:1.3}.kv-latest p{font-size:.9rem;color:var(--muted)}.kv-article{padding:55px 0 90px;max-width:880px;margin:auto;min-height:50vh}.kv-article .kv-category{color:#08788b;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.kv-article .entry-content{font-size:1.05rem}.kv-article .entry-content h2{margin-top:2em;letter-spacing:-.04em}.kv-article .entry-content p{margin-bottom:1.3em}.kv-article .entry-content a{color:#08788b}.kv-archive-head{background:var(--navy);color:white;padding:65px 0}.kv-archive-head h1{color:#fff;font-size:clamp(2.4rem,4vw,3.6rem);letter-spacing:-.06em}.kv-archive-grid{padding:50px 0 90px}.kv-footer{background:#0c1929;color:#dce8f0;padding:55px 0 26px}.kv-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.kv-footer p{color:#a9bdca}.kv-footer a{text-decoration:none;color:#e0eaf0}.kv-footer a:hover{color:var(--amber)}.kv-footer small{display:block;margin-top:40px;color:#a4b3bf;border-top:1px solid #ffffff20;padding-top:20px}.kv-pill{display:inline-block;padding:5px 10px;border-radius:6px;color:#207184;background:#e7f5f5;font-size:.72rem;text-transform:uppercase;font-weight:800}.kv-node-detail{background:white;border:1px solid var(--stroke);border-radius:16px;padding:25px;margin:25px 0}.kv-node-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kv-node-detail dt{font-size:.78rem;color:var(--muted)}.kv-node-detail dd{margin:0;font-size:1.2rem;font-weight:750}.kv-muted{color:var(--muted)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.kv-hero-grid,.kv-highlight{grid-template-columns:1fr}.kv-visual{max-width:600px}.kv-nav ul{gap:12px}.kv-nav a{font-size:.78rem}}@media(max-width:700px){.kv-wrap{width:min(100% - 28px,1220px)}.kv-mobile{display:block}.kv-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#102238;padding:20px}.kv-nav.is-open{display:block}.kv-nav ul{display:flex;flex-direction:column;align-items:flex-start}.kv-grid,.kv-latest,.kv-strip-inner,.kv-footer-inner{grid-template-columns:1fr}.kv-hero{padding:50px 0}.kv-visual{min-height:340px}.kv-orbit{width:195px;height:195px}.kv-orbit strong{font-size:2.4rem}.kv-orbit small{top:120px}.kv-section{padding:48px 0}.kv-node-detail dl{grid-template-columns:1fr}}

/* Academia v0.2: el núcleo define los componentes; el tema determina el marco visual */
.kv-academy-page{padding-block:35px 50px}
.kv-academy-page-intro{max-width:980px;margin:0 auto 20px;color:#556c7a}
.kv-academy-page-intro h1{font-size:1.8rem}
.kv-article-academy{max-width:900px}
.kv-article-academy h1{font-size:clamp(2.3rem,4.3vw,4rem);letter-spacing:-.055em;line-height:1.11}
.kv-article-academy .entry-content{max-width:900px}
.kv-article-academy .entry-content h2{font-size:1.5rem;margin-top:1.75em}
/* Mapa del conocimiento · v0.3 */
.kvkg-theme-page{padding-block:38px 76px;max-width:1280px}
.kvkg-theme-page .entry-content{max-width:unset}
.kvkg-theme-intro{max-width:760px;margin-bottom:24px}
.kv-academy-graph-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(105deg,#122a40,#17526a);color:#fff;padding:28px 32px;border-radius:16px;margin:35px 0 20px}
.kv-academy-graph-cta span{color:#f5c56b;font-size:.7rem;letter-spacing:.13em;font-weight:850}
.kv-academy-graph-cta h2{color:#fff;font-size:clamp(1.3rem,2.3vw,1.85rem);letter-spacing:-.04em;margin:6px 0}
.kv-academy-graph-cta p{color:#c6dae6;font-size:.9rem;margin:0}
.kv-academy-graph-cta a{display:inline-flex;flex-shrink:0;background:#f5c56b;color:#142437;text-decoration:none;font-size:.85rem;font-weight:800;padding:13px 18px;border-radius:8px}
.kv-article-academy .kvkg-article-links{max-width:100%}
@media(max-width:700px){.kv-academy-graph-cta{flex-direction:column;align-items:flex-start;padding:24px}.kv-academy-graph-cta a{flex-shrink:1}}

/* Navegación estable y accesible de las tres capas · v0.4 */
.kv-top{z-index:80}.kv-nav ul.kv-main-menu{display:flex;flex-wrap:nowrap;gap:23px;align-items:center;margin:0;padding:0;list-style:none}.kv-nav-group{position:relative;list-style:none}.kv-nav-label{display:flex;align-items:center;gap:5px}.kv-nav-label>a{font-size:.94rem;font-weight:750;color:#e4edf2}.kv-sub-toggle{cursor:pointer;border:0;background:transparent;color:#f5c56b;font-size:1.12rem;padding:5px 8px;border-radius:6px}.kv-sub-toggle:hover,.kv-sub-toggle:focus-visible{outline:2px solid #f5c56b;outline-offset:2px}.kv-nav ul.kv-submenu,.kv-nav .kv-custom-menu{display:none;position:absolute;right:auto;left:0;top:calc(100% + 12px);min-width:255px;background:#102a40;padding:12px!important;margin:0;box-shadow:0 16px 32px #0004;border:1px solid #52748a;border-radius:12px;list-style:none;z-index:100}.kv-nav-group:hover>.kv-submenu,.kv-nav-group:focus-within>.kv-submenu,.kv-nav-group.kv-expanded>.kv-submenu,.kv-nav-group:hover>.kv-custom-menu,.kv-nav-group:focus-within>.kv-custom-menu,.kv-nav-group.kv-expanded>.kv-custom-menu{display:block}.kv-nav ul.kv-submenu li,.kv-custom-links li{display:block;width:100%}.kv-nav ul.kv-submenu a,.kv-nav .kv-custom-links a{display:block;padding:10px 13px;font-size:.88rem;border-radius:7px;color:#e1ecf1}.kv-nav ul.kv-submenu a:hover,.kv-nav ul.kv-submenu a:focus,.kv-nav .kv-custom-links a:hover{color:#102138;background:#f5c56b}.kv-nav ul.kv-custom-links{display:block;margin:0;padding:0;list-style:none}.kv-nav .kv-custom-menu{left:auto;right:0}
.kvv-theme-page{padding-block:35px 78px;max-width:1260px}.kvv-page-editor-intro{margin:12px 0 24px;max-width:980px}.kvv-article-page{max-width:1000px}.kvv-article-page .kvv-machine{margin-top:30px}.kvv-article-page .kvv-machine-grid{grid-template-columns:minmax(230px,.82fr) minmax(320px,1.3fr)}.kvv-article-page .kvv-machine .kvv-caveat{color:#cce0e8}
@media(max-width:700px){.kv-nav{max-height:calc(100vh - 72px);overflow:auto}.kv-nav ul.kv-main-menu{display:block}.kv-nav-group{border-bottom:1px solid #ffffff19;padding:8px 0}.kv-nav-label{justify-content:space-between}.kv-nav-label a{font-size:1rem}.kv-nav ul.kv-submenu,.kv-nav .kv-custom-menu{position:static;width:100%;min-width:0;box-shadow:none;border:0;background:#17364d;margin:7px 0 0!important;padding:5px!important}.kv-nav-group:hover>.kv-submenu,.kv-nav-group:focus-within>.kv-submenu,.kv-nav-group:hover>.kv-custom-menu,.kv-nav-group:focus-within>.kv-custom-menu{display:none}.kv-nav-group.kv-expanded>.kv-submenu,.kv-nav-group.kv-expanded>.kv-custom-menu{display:block}.kvv-article-page .kvv-machine-grid{grid-template-columns:1fr}}

/* Nueva capa de Academia · v0.5 */
.kvs-theme-page{max-width:1260px;padding:32px 0 70px}.kvs-theme-page .entry-content{max-width:none}.kvs-editor-intro{max-width:900px;margin:12px 0 25px;color:#4c697a}.kvs-editor-intro h1{font-size:2.6rem}.kv-academy-graph-cta a:focus-visible{outline:3px solid #f5c56b;outline-offset:3px}

/* Quinta capa · compatibilidad con 21 rutas, scroll en submenús largos */
.kv-nav ul.kv-submenu{max-height:min(75vh,600px);overflow-y:auto;overscroll-behavior:contain}
.kvst-theme-page{max-width:1310px;padding-top:32px;padding-bottom:65px}
.kvst-theme-page .entry-content{max-width:unset}
.kvst-editor-intro{max-width:940px;margin:12px 0 26px;color:#536c7a}
.kvst-theme-research{background:#e9f3f5;border-left:4px solid #268ea0;padding:22px 25px;border-radius:9px;color:#183b4c;margin:30px 0}
.kvst-theme-research a{color:#087991;font-weight:800}
@media(max-width:700px){.kv-nav ul.kv-submenu{max-height:none;overflow:visible}.kvst-theme-page{padding-top:18px}}


/* Navegación y páginas reales de Aprender, Explorar y Observar · 0.8.1 */
.kv-top{z-index:200;overflow:visible}
.kv-top-inner{position:relative}
.kv-nav{position:relative}
.kv-nav ul.kv-submenu,.kv-nav .kv-custom-menu{top:100%;margin-top:0;padding-top:12px!important;z-index:240}
.kv-nav-group:focus-within>.kv-submenu{display:block}
.kv-nav .kv-parent-link{font-size:1rem;font-weight:800}
.kv-nav ul.kv-submenu{width:min(350px,92vw);max-height:min(74vh,620px)}
.kv-nav-group:last-child>.kv-submenu{left:auto;right:0}
.kv-nav-label{min-height:48px}
.kv-nav .kv-sub-toggle{min-width:32px;min-height:38px}
.kv-portal-hero{padding:64px 0;background:radial-gradient(circle at 78% 30%,#21536d,#0c1929 68%);color:white}
.kv-portal-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.kv-portal-head>div:first-child{max-width:790px}
.kv-portal-head h1{font-size:clamp(3rem,6vw,5.3rem);line-height:1.06;letter-spacing:-.07em;margin:14px 0}
.kv-portal-head p:not(.kv-eyebrow){font-size:1.14rem;max-width:690px;color:#ccdae3}
.kv-portal-breadcrumb{color:#e6c477;text-decoration:none}
.kv-portal-symbol{border:1px solid #ffffff55;border-radius:100%;width:165px;height:165px;display:grid;place-items:center;flex-shrink:0;font-size:5rem;color:#f5c56b;background:#ffffff08}
.kv-portal-inner{padding-top:54px;padding-bottom:80px}
.kv-portal-intro{max-width:890px;margin-bottom:30px}
.kv-portal-intro h2{font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.18;letter-spacing:-.04em}
.kv-portal-intro .kv-eyebrow{color:#147b8d}
.kv-portal-editor{padding:16px 22px;margin:15px 0 25px;border-left:3px solid #25aab8;background:#fff;border-radius:6px}
.kv-portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kv-portal-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;background:#fff;border:1px solid var(--stroke);border-radius:14px;padding:24px;min-height:172px;transition:transform .2s,box-shadow .2s}
.kv-portal-card:hover,.kv-portal-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 32px #10213816;outline:2px solid #168ca3}
.kv-portal-card h3{margin:0;font-size:1.15rem;line-height:1.28}
.kv-portal-index{font-size:.78rem;color:#178ca0;font-weight:800}
.kv-portal-open{font-size:.82rem;color:#0c7488;margin-top:auto;font-weight:800}
.kv-portal-admin{background:#e2f0f1;padding:15px 18px;border-radius:9px;margin-top:28px}
.kv-portal-admin a{color:#07596b}
.kv-home-portal{background:#12283c;color:#fff;padding:42px 0}
.kv-home-portal .kv-eyebrow{color:#f5c56b}
.kv-home-portal h2{color:white;font-size:clamp(1.65rem,3.2vw,2.8rem);margin:8px 0 23px;letter-spacing:-.04em}
.kv-home-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.kv-home-portal-grid a{display:block;text-decoration:none;border:1px solid #557083;border-radius:15px;padding:24px;background:#19364c;color:#f2f7f8}
.kv-home-portal-grid a:hover,.kv-home-portal-grid a:focus-visible{border-color:#f5c56b;background:#22445c}
.kv-home-portal-grid strong{display:block;font-size:1.4rem;color:#f5c56b}
.kv-home-portal-grid span{display:block;color:#c5dae4;font-size:.88rem;margin-top:5px}
@media(max-width:900px){.kv-portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .kv-nav ul.kv-submenu,.kv-nav .kv-custom-menu{padding:7px!important;margin:0!important;top:auto;max-height:none;width:100%}
 .kv-nav-group:last-child>.kv-submenu{right:auto;left:auto}
 .kv-portal-hero{padding:42px 0}
 .kv-portal-symbol{display:none}
 .kv-portal-cards{grid-template-columns:1fr}
 .kv-home-portal-grid{grid-template-columns:1fr}
}

/* Atlas eléctrico territorial · 1.0 */
.kv-atlas-page{max-width:1460px;padding-top:30px;padding-bottom:65px}.kv-atlas-page .kvat{max-width:none}.kv-atlas-sources{padding:48px 0 80px}.kv-atlas-sources h2{margin-top:35px}.kv-atlas-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}.kv-atlas-links a{border:1px solid #5e8ca4;color:#f7dfa1;text-decoration:none;padding:10px 15px;border-radius:8px;font-weight:700}.kv-atlas-links a:hover{background:#254e68}.kv-atlas-callout{border-left:4px solid #168899;padding:18px 22px;background:#e5f1f4;color:#173a4a;margin:0 0 30px;border-radius:8px}.kv-atlas-editor{max-width:920px}.kv-atlas-method{max-width:950px;background:#f0f6f7;border:1px solid #dbe6e9;padding:25px;border-radius:15px}.kv-atlas-method p{line-height:1.6}.kv-atlas-node{max-width:1100px}.kv-atlas-node .entry-content{max-width:980px}

/* Cuadernos y calculadoras · 1.1.0 */
.kv-exp-page{padding:36px 0 80px;max-width:1200px}.kv-exp-page .entry-content{max-width:none}.kv-exp-page-intro{max-width:900px;padding:0 2px 18px}.kv-exp-page-intro h1{letter-spacing:-.05em}.kv-exp-page .kv-exp-calc{margin-top:15px}.kv-exp-academy-cta{margin:20px auto 35px;padding:24px 28px;border-radius:16px;background:#e8f1f3;border:1px solid #d0e0e7}.kv-exp-academy-cta a{color:#087b90;font-weight:800}.kv-exp-page .kv-exp-readings{margin:0}

/* Animaciones científicas 1.2.0: el marco del tema y la ciencia son independientes. */
.kvsci-page .kvsci-hub{max-width:100%}.kv-article-academy .kvsci-lesson-cta{max-width:900px}

/* v1.3: 16 experiencias y buscador de laboratorios */
.kvsci-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#eaf3f5;border:1px solid #c6dce2;border-radius:12px;padding:15px 18px;margin:18px 0}.kvsci-filter label{font-weight:750;color:#193e4d}.kvsci-filter input{flex:1 1 260px;min-width:160px;max-width:540px;border:1px solid #8ba9b5;border-radius:8px;padding:10px;color:#123445;background:#fff}.kvsci-filter span{color:#446675;font-size:.8rem}.kvsci-picker [hidden]{display:none!important}.kvsci-picker a:focus-visible{outline:3px solid #eab45a;outline-offset:2px}

/* Recorridos formativos 1.4 · enlace transversal al itinerario */
.kv-theme-learn-cta{margin:22px auto 32px;max-width:1180px;border-radius:15px;background:linear-gradient(100deg,#12314a,#165773);color:white;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.kv-theme-learn-cta strong{font-size:1.22rem;color:white}.kv-theme-learn-cta p{color:#cbdde9;margin:5px 0}.kv-theme-learn-cta a{white-space:nowrap;color:#142338;background:#f4c977;text-decoration:none;font-weight:800;border-radius:8px;padding:10px 15px}@media(max-width:700px){.kv-theme-learn-cta{display:block;padding:20px}.kv-theme-learn-cta a{display:inline-block;margin-top:12px}}

/* ======================================================
 * v2.0 — una portada narrativa, navegación compacta,
 * jerarquía y contraste, respetando todos los módulos.
 * ====================================================== */
:root{--navy:#0b1c2e;--navy2:#16314a;--paper:#f6f5f1;--ink:#162e3d;--amber:#edc274;--cyan:#2bbbc5}
.kv2-top{position:sticky;top:0;z-index:500;background:#0b1c2e;border-bottom:1px solid #ffffff22}.kv2-top-inner{min-height:72px}.kv2-top-cta{padding:9px 15px;border-radius:4px;background:#edc274;color:#122233!important;text-decoration:none;font-size:.78rem;font-weight:850;white-space:nowrap}
.kv2-nav .kv-main-menu{gap:17px!important;flex-wrap:nowrap!important}.kv2-nav .kv-nav-group{position:relative}.kv2-nav .kv-nav-label{gap:2px;min-height:44px}.kv2-nav .kv-parent-link{font-size:.9rem!important}.kv2-nav ul.kv-submenu{position:absolute;display:none;left:0;top:100%;max-height:none;overflow:visible;width:260px;padding:9px!important;margin:0!important;background:#102d43;border:1px solid #7e9ba544;border-radius:10px;box-shadow:0 17px 55px #05101b65}.kv2-nav .kv-nav-group:hover>.kv-submenu,.kv2-nav .kv-nav-group:focus-within>.kv-submenu,.kv2-nav .kv-nav-group.kv-expanded>.kv-submenu{display:block}.kv2-nav ul.kv-submenu li{display:block}.kv2-nav ul.kv-submenu a{padding:10px 12px!important;border-radius:5px;font-size:.85rem}.kv2-nav .kv2-nav-all a{border-top:1px solid #ffffff20;color:#eac37e!important}.kv2-top .kv-logo{font-size:1.44rem}
.kv2-hero{background:radial-gradient(circle at 70% 10%,#1c4460,#0b1c2e 58%);color:#fff;padding:86px 0 65px}.kv2-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:58px;align-items:center}.kv2-eyebrow,.kv2-kicker{letter-spacing:.18em;font-size:.72rem;font-weight:850;color:#edc274}.kv2-dot{display:inline-block;width:7px;height:7px;background:#37c5ce;border-radius:50%;margin-right:8px}.kv2-intro h1{font-size:clamp(3.1rem,5.4vw,5.8rem);letter-spacing:-.068em;line-height:1.06;color:#fff;margin:24px 0 22px}.kv2-intro h1 em{font-style:normal;color:#e9bd72}.kv2-intro>p{font-size:clamp(1rem,1.5vw,1.18rem);max-width:570px;color:#c7d8e4;line-height:1.8}.kv2-actions{display:flex;gap:11px;flex-wrap:wrap;margin:27px 0}.kv2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;text-decoration:none;padding:13px 17px;border-radius:5px;font-size:.86rem;font-weight:800}.kv2-primary{background:#edc274;color:#182432}.kv2-secondary{border:1px solid #94adbc;color:#fff}.kv2-hero-foot{display:flex;gap:25px;border-top:1px solid #ffffff26;padding-top:19px;margin-top:46px;color:#89afc4;font-size:.63rem;font-weight:700;letter-spacing:.12em}.kv2-schematic{border:1px solid #6d97ae77;border-radius:12px;padding:20px;background:#10344a;box-shadow:0 26px 60px #05111b65;transform:rotate(-1deg)}.kv2-schematic-head,.kv2-schematic-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.65rem;letter-spacing:.1em;color:#bfd6df}.kv2-schematic svg{display:block;width:100%;height:auto;margin:14px 0}.kv2-schematic-foot{border-top:1px solid #7eafc844;padding-top:13px}.kv2-schematic-foot strong{color:#edc274;font-size:.9rem;letter-spacing:0}
.kv2-path-section,.kv2-deep-section,.kv2-news-section{padding:78px 0}.kv2-section-label{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #cbd9da;padding-bottom:12px;color:#0b7181;font-size:.7rem;letter-spacing:.16em;font-weight:850}.kv2-section-label span{color:#667f89}.kv2-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:17px 0 34px}.kv2-section-head h2,.kv2-news-head h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.055em;line-height:1.13;margin:0}.kv2-section-head p{max-width:360px;font-size:.95rem;color:#5d7580;line-height:1.7;margin:0}.kv2-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kv2-path{border:1px solid #d6e1e3;background:#fff;min-height:270px;padding:26px;display:flex;flex-direction:column;border-radius:9px}.kv2-path-n{font:700 .7rem/1.2 ui-monospace,monospace;color:#007e91}.kv2-path h3{font-size:1.65rem;letter-spacing:-.04em;margin:25px 0 8px}.kv2-path p{font-size:.88rem;color:#59707f;line-height:1.7;margin:0 0 18px}.kv2-path a,.kv2-pending{margin-top:auto;color:#0a6a82;font-size:.83rem;font-weight:800;text-decoration:none}.kv2-path a:hover{text-decoration:underline}.kv2-pending{color:#8f9b9e}
.kv2-lab-section{background:#eef2f2;padding:65px 0}.kv2-lab-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.kv2-lab-grid h2{font-size:clamp(2.15rem,3.5vw,4rem);letter-spacing:-.055em;line-height:1.15;margin:12px 0}.kv2-lab-grid h2 em{font-style:normal;color:#168c9f}.kv2-lab-grid p{line-height:1.7;color:#5b7280;max-width:510px}.kv2-mini-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.kv2-mini-links a{border:1px solid #b9cbd1;border-radius:5px;padding:8px 11px;font-weight:750;text-decoration:none;color:#14566a;font-size:.78rem;background:#fff}.kv2-wave-card{background:#10263a;padding:20px;border-radius:12px;box-shadow:0 15px 42px #24465322}.kv2-wave-top,.kv2-wave-bottom{display:flex;justify-content:space-between;color:#aacbd6;font:.7rem ui-monospace,monospace;letter-spacing:.13em}.kv2-wave-card svg{width:100%;height:auto;display:block;margin:14px auto}.kv2-wave-bottom span:nth-child(2){color:#edc274}
.kv2-deep-section{background:#102638;color:white}.kv2-deep-section .kv2-section-label{border-color:#ffffff33;color:#edc274}.kv2-deep-section .kv2-section-label span{color:#93bbcb}.kv2-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:23px}.kv2-feature{min-height:320px;border:1px solid #54788d;padding:29px;border-radius:8px;background:radial-gradient(circle at 98% 1%,#234b63,#163248 60%);display:flex;flex-direction:column}.kv2-feature-b{background:radial-gradient(circle at 5% 10%,#304456,#142d3c 62%)}.kv2-feature>span{font:.75rem ui-monospace,monospace;color:#e9bd72;letter-spacing:.08em}.kv2-feature h2{color:white;font-size:clamp(1.55rem,2.6vw,2.8rem);line-height:1.19;max-width:450px;letter-spacing:-.04em}.kv2-feature p{color:#b9d1d8;font-size:.89rem;max-width:420px}.kv2-feature a{margin-top:auto;text-decoration:none;color:#edc274;font-weight:800;font-size:.84rem}.kv2-news-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:23px 0}.kv2-news-head h2{font-size:clamp(1.7rem,3vw,2.8rem)}.kv2-news-head>a{font-weight:750;color:#0e7886}.kv2-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kv2-note{border-top:3px solid #1ca9b8;padding:20px 7px}.kv2-note span{color:#467b8b;font-size:.69rem;font-weight:850;text-transform:uppercase}.kv2-note h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.03em}.kv2-note a{text-decoration:none}.kv2-note p{color:#627682;font-size:.88rem}.kv2-empty{grid-column:1/-1}
.kv2-footer{background:#0a1928;color:#c5d8e0;padding:55px 0 20px}.kv2-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.kv2-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kv2-footer-grid .kv-logo{color:#fff}.kv2-footer-grid strong{color:#edc274;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.kv2-footer-grid a:not(.kv-logo){color:#c5d8e0;text-decoration:none;font-size:.83rem}.kv2-footer-grid p{color:#8eacbc;font-size:.86rem;max-width:300px}.kv2-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:15px;margin-top:40px;font-size:.7rem;color:#8eacbc}.kv2-detail{padding-block:20px 45px}
@media(max-width:1000px){.kv2-hero-grid{gap:28px}.kv2-intro h1{font-size:3.7rem}.kv2-top-cta{display:none}.kv2-top-inner{gap:12px}}
@media(max-width:760px){.kv2-top-inner{flex-wrap:wrap}.kv2-top .kv-mobile{display:block}.kv2-nav{display:none;width:100%;position:static}.kv2-nav.is-open{display:block}.kv2-nav ul.kv-main-menu{display:block}.kv2-nav .kv-nav-group{padding:8px 0;border-bottom:1px solid #ffffff25}.kv2-nav ul.kv-submenu{position:static;width:100%;max-height:none;box-shadow:none;margin:6px 0!important}.kv2-nav .kv-nav-group:hover>.kv-submenu,.kv2-nav .kv-nav-group:focus-within>.kv-submenu{display:none}.kv2-nav .kv-nav-group.kv-expanded>.kv-submenu{display:block}.kv2-hero{padding:55px 0}.kv2-hero-grid,.kv2-lab-grid{grid-template-columns:1fr}.kv2-intro h1{font-size:clamp(2.6rem,9vw,4.2rem)}.kv2-schematic{transform:none}.kv2-hero-foot{gap:10px}.kv2-paths,.kv2-news-grid{grid-template-columns:1fr}.kv2-feature-grid{grid-template-columns:1fr}.kv2-section-head,.kv2-news-head{display:block}.kv2-section-head p{margin-top:15px}.kv2-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.kv2-footer-bottom{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kv2-path,.kv2-feature{transition:none}}

/* Atelier v2.0 — cianotipo de principios del siglo XX, dibujado con vectores originales. */
body.kv-atelier{--navy:#062952;--navy2:#11467e;--paper:#092f61;--ink:#e9f2fb;--cyan:#9fe4ec;--amber:#f0d49d;--stroke:#5c88b0;background-color:#0b315e;background-image:repeating-linear-gradient(0deg,transparent 0 29px,#ffffff08 30px),repeating-linear-gradient(90deg,transparent 0 29px,#ffffff08 30px);color:#eaf4fa;font-family:'Trebuchet MS',system-ui,sans-serif}
body.kv-atelier .kv-top{background:#08284f;border-bottom:1px solid #8dc1df60;position:relative}
body.kv-atelier .kv2-top-cta{background:#e6f2fa;color:#163c60!important}
body.kv-atelier .kv-footer,body.kv-atelier .kv2-footer{background:#072445;color:#e7f3f6}
.kva-front{padding:44px 0 25px}.kva-sheet{border:1px solid #afd5e08a;padding:30px 38px;background:linear-gradient(120deg,#0b3972,#0b3262);box-shadow:0 12px 45px #03162f6b}.kva-sheethead,.kva-sheetfoot,.kva-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font:700 .65rem/1.6 ui-monospace,monospace;letter-spacing:.12em;color:#c9e5ed}.kva-sheethead{border-bottom:1px solid #aed4e083;padding-bottom:13px}.kva-sheetfoot{border-top:1px solid #aed4e083;padding-top:13px}.kva-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;min-height:570px}.kva-index{letter-spacing:.2em;font-size:.68rem;color:#c2e4f0;font-weight:750;margin-bottom:26px}.kva-hero-copy h1{font-size:clamp(2.6rem,5.2vw,5rem);letter-spacing:-.07em;line-height:1.08;margin:0 0 26px;color:#fff}.kva-hero-copy h1 em{font-weight:400;font-style:italic;color:#cbe5f1;font-family:Georgia,serif}.kva-hero-copy>p{font-size:1rem;color:#cee0ed;max-width:530px;line-height:1.85}.kva-cta-row{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:29px}.kva-btn{background:#f3e8ce;color:#0b335d;text-decoration:none;padding:13px 18px;font-weight:800;font-size:.85rem}.kva-text-link{color:#e6f1f3;font-weight:750;font-size:.85rem}.kva-hero-copy .kva-margin-note{margin-top:58px;border-top:1px solid #a9d3e454;padding-top:17px;font-style:italic;font-size:.76rem;color:#b3cbdb}.kva-drawing{color:#dbeef3;border:1px solid #d4eaf296;padding:19px;background:#0c4785;background-image:repeating-linear-gradient(0deg,transparent 0 23px,#ffffff10 24px),repeating-linear-gradient(90deg,transparent 0 23px,#ffffff10 24px);transform:rotate(1deg);box-shadow:4px 12px 30px #051b38a6}.kva-drawing-title,.kva-figure-foot{display:flex;justify-content:space-between;font:.65rem ui-monospace,monospace;letter-spacing:.16em;color:#c9eaf1}.kva-drawing svg{width:100%;height:auto;display:block}.kva-figure-foot{border-top:1px solid #c5e4f26b;padding-top:11px}.kva-sections{padding:70px 0;background:#113e72aa}.kva-sections h2,.kva-ledger h2{font-size:clamp(2rem,3.8vw,3.5rem);letter-spacing:-.055em;color:#fff;margin:20px 0 32px}.kva-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kva-chapter{padding:23px;border:1px solid #8abbd1a8;background:#ffffff0b;display:flex;flex-direction:column;min-height:280px}.kva-chapter-num{font:1.5rem Georgia,serif;color:#b9e5ec}.kva-chapter h3{font-size:1.52rem;color:#fff;margin:17px 0 10px}.kva-chapter p{font-size:.86rem;line-height:1.7;color:#cfdeeb}.kva-chapter a{margin-top:auto;color:#f5e3b8;text-decoration:none;font-size:.82rem;font-weight:800}.kva-notes{padding:70px 0}.kva-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.kva-notes h2{font-size:clamp(2rem,3.8vw,3.8rem);letter-spacing:-.06em;line-height:1.13;color:#fff;margin:20px 0}.kva-notes p{max-width:600px;line-height:1.8;color:#cfdeeb}.kva-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.kva-tags a{border:1px solid #8fb4ce;color:#ecf7f8;text-decoration:none;padding:8px 12px;font-size:.8rem}.kva-formula{border:1px solid #b1d9edb0;padding:27px;min-height:305px;background:#ffffff0b;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.kva-formula>div,.kva-formula>span{font:.73rem ui-monospace,monospace;letter-spacing:.12em;color:#c6e4f4}.kva-formula strong{font-size:clamp(3rem,5vw,5.5rem);font-family:Georgia,serif;font-weight:400;color:#fff}.kva-formula p{color:#e3f2fa}.kva-ledger{padding:55px 0 85px;border-top:1px solid #94baca6f}.kva-ledger-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kva-ledger-items article{padding:18px 0;border-top:1px solid #8fbcd2}.kva-ledger-items article span{font-size:.7rem;letter-spacing:.1em;color:#d3e7ed}.kva-ledger-items article h3{font-size:1.2rem}.kva-ledger-items a{color:#fff;text-decoration:none}.kv-atelier .kv2-footer-grid a,.kv-atelier .kv2-footer-grid p,.kv-atelier .kv2-footer-bottom{color:#c3d8e5}
/* Cuaderno cálido: contracolor, papel estriado y tinta de plumilla. */
body.kv-atelier-paper{--navy:#4b4d43;--navy2:#5a5b4a;--paper:#f5efdf;--ink:#323b3b;--cyan:#346f78;--amber:#bd8747;background-color:#e9dcc7;background-image:repeating-linear-gradient(0deg,#ffffff18 0 26px,#98724e13 27px),linear-gradient(110deg,#ffffff30,#ad98761a);color:#373a32;font-family:Georgia,'Times New Roman',serif}
body.kv-atelier-paper .kv-top{background:#e6d8be;border-bottom:1px solid #98785f;color:#2b4445}body.kv-atelier-paper .kv-nav a,body.kv-atelier-paper .kv-logo{color:#2e4545}body.kv-atelier-paper .kv-logo b,body.kv-atelier-paper .kv-bolt{color:#a06543}body.kv-atelier-paper .kv-mobile{color:#344b49;border-color:#7f918d}body.kv-atelier-paper .kv2-top-cta{color:#fff!important;background:#356c73}
body.kv-atelier-paper .kv2-nav ul.kv-submenu{background:#f3e8d2;border-color:#bda888}body.kv-atelier-paper .kv2-nav ul.kv-submenu a{color:#38565c}body.kv-atelier-paper .kv2-nav .kv2-nav-all a{color:#876040!important}
body.kv-atelier-paper .kva-sheet{background:#f7efd9;border-color:#b69a79;box-shadow:0 14px 45px #68513642;color:#4a4239}body.kv-atelier-paper .kva-sheethead,body.kv-atelier-paper .kva-sheetfoot,body.kv-atelier-paper .kva-label{color:#75604c;border-color:#b6a184}
body.kv-atelier-paper .kva-index{color:#9a623d}body.kv-atelier-paper .kva-hero-copy h1,body.kv-atelier-paper .kva-sections h2,body.kv-atelier-paper .kva-notes h2,body.kv-atelier-paper .kva-ledger h2{color:#34413f}body.kv-atelier-paper .kva-hero-copy h1 em{color:#aa6b42}body.kv-atelier-paper .kva-hero-copy>p,body.kv-atelier-paper .kva-notes p{color:#62584b}body.kv-atelier-paper .kva-btn{background:#345d5d;color:#fff}body.kv-atelier-paper .kva-text-link,body.kv-atelier-paper .kva-hero-copy .kva-margin-note{color:#71604d}body.kv-atelier-paper .kva-hero-copy .kva-margin-note{border-color:#b39c80}
body.kv-atelier-paper .kva-drawing{background:#f4e6c8;color:#526c69;border-color:#9b8a70;background-image:repeating-linear-gradient(0deg,transparent 0 23px,#6b74550e 24px),repeating-linear-gradient(90deg,transparent 0 23px,#6b74550e 24px);box-shadow:4px 11px 18px #6f583b35}body.kv-atelier-paper .kva-drawing-title,body.kv-atelier-paper .kva-figure-foot{color:#77705e;border-color:#b0a289}
body.kv-atelier-paper .kva-sections{background:#e7dbc4}body.kv-atelier-paper .kva-chapter{background:#fbf3e4;border-color:#bfa98a;box-shadow:0 5px 17px #6d523b15}body.kv-atelier-paper .kva-chapter-num{color:#aa794d}body.kv-atelier-paper .kva-chapter h3{color:#334b48}body.kv-atelier-paper .kva-chapter p{color:#62574f}body.kv-atelier-paper .kva-chapter a{color:#356e70}body.kv-atelier-paper .kva-formula{background:#f7ead2;border-color:#baa88a}body.kv-atelier-paper .kva-formula strong{color:#4d615b}body.kv-atelier-paper .kva-formula>div,body.kv-atelier-paper .kva-formula>span,body.kv-atelier-paper .kva-formula p{color:#77705e}body.kv-atelier-paper .kva-tags a{color:#315d60;border-color:#a39884}body.kv-atelier-paper .kva-ledger-items article{border-color:#a99e8c}body.kv-atelier-paper .kva-ledger-items article span,body.kv-atelier-paper .kva-ledger-items a{color:#38534f}
body.kv-atelier-paper .kv-footer{background:#e4d3b6;color:#44544d}body.kv-atelier-paper .kv2-footer-grid strong{color:#875c3c}body.kv-atelier-paper .kv2-footer-grid a,body.kv-atelier-paper .kv2-footer-grid p,body.kv-atelier-paper .kv2-footer-bottom{color:#536a63}body.kv-atelier-paper .kv2-footer-bottom{border-color:#a48c70}
@media(max-width:950px){.kva-hero-grid{grid-template-columns:1fr;gap:20px;padding:30px 0}.kva-drawing{max-width:570px}.kva-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.kva-sheet{padding:18px}.kva-sheethead span:nth-child(2){display:none}.kva-hero-copy h1{font-size:clamp(2.3rem,10vw,3.5rem)}.kva-chapters,.kva-notes-grid,.kva-ledger-items{grid-template-columns:1fr}.kva-front{padding:20px 0}.kva-sections,.kva-notes{padding:45px 0}.kv-atelier .kv-nav ul.kv-submenu{max-height:none}.kv-atelier-paper .kv2-nav{background:#e5d6bb}}

/* Academia v2.0.1: clear progression into the full chapter library. */
.kv-academy-syllabus{padding:33px clamp(20px,3vw,40px);margin:25px 0;border:1px solid #b6d0d9;border-radius:16px;background:#ecf4f6;color:#203b4c}.kv-academy-syllabus-kicker{font-size:.69rem;font-weight:850;letter-spacing:.13em;color:#087e91}.kv-academy-syllabus h2{font-size:clamp(1.5rem,2.7vw,2.3rem);margin:10px 0;color:inherit;letter-spacing:-.045em}.kv-academy-syllabus>p{font-size:.91rem;line-height:1.6;color:inherit;max-width:740px}.kv-academy-syllabus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:21px 0}.kv-academy-syllabus-grid a{padding:18px 15px;border-radius:10px;text-decoration:none;display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #c7dae1;min-width:0;color:#213a4a}.kv-academy-syllabus-grid a:hover{border-color:#1496a7}.kv-academy-syllabus-grid small{font:700 .8rem ui-monospace,monospace;color:#0b8193}.kv-academy-syllabus-grid strong{font-size:1.12rem;line-height:1.2}.kv-academy-syllabus-grid span{font-size:.78rem;line-height:1.55;color:#5a6e7a;flex:1}.kv-academy-syllabus-grid em{font-size:.8rem;color:#037f8f;font-weight:800;font-style:normal}.kv-academy-syllabus-foot a{color:#067f94;font-weight:800;text-decoration:none}
body.kv-atelier-blueprint .kv-academy-syllabus{background:#0c3e73;border-color:#86b5d3;color:#ecf8fa;border-radius:2px}body.kv-atelier-blueprint .kv-academy-syllabus-grid a{background:#154b81;color:#eff6fb;border-color:#73a7c8;border-radius:2px}body.kv-atelier-blueprint .kv-academy-syllabus-grid span,body.kv-atelier-blueprint .kv-academy-syllabus-grid small,body.kv-atelier-blueprint .kv-academy-syllabus-grid em,body.kv-atelier-blueprint .kv-academy-syllabus-foot a{color:#bbdfee}
body.kv-atelier-paper .kv-academy-syllabus{background:#efe3ca;border-color:#a99275;color:#3b4e46;border-radius:2px}body.kv-atelier-paper .kv-academy-syllabus-grid a{background:#fbf2df;border-color:#c4af8d;color:#3e4a3e;border-radius:2px}body.kv-atelier-paper .kv-academy-syllabus-grid span{color:#6f6655}
@media(max-width:980px){.kv-academy-syllabus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.kv-academy-syllabus-grid{grid-template-columns:1fr}}

.kv-chapter-intro-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.81rem;border-block:1px solid #aac6d16b;padding:13px 0;margin:15px 0 30px}.kv-chapter-intro-nav a{font-weight:800;color:#12869b;text-decoration:none}.kv-chapter-intro-nav span{color:#69808c}body.kv-atelier-blueprint .kv-chapter-intro-nav a{color:#c7edfa}body.kv-atelier-blueprint .kv-chapter-intro-nav span{color:#b3d7eb}body.kv-atelier-paper .kv-chapter-intro-nav a{color:#3b7273}body.kv-atelier-paper .kv-chapter-intro-nav span{color:#6f6755}
