/* Kilovatio Atelier 2.3.0 · rediseño integral de portada y sistema visual */
body.kv-atelier-sketchbook{
  --kv-brand:#8d5e43;
  --kv-brand-dark:#6e4934;
  --kv-paper-2:#fcf7ef;
  --kv-panel:#f8f0e2;
  --kv-panel-strong:#f3e6d2;
  --kv-rule-2:#cbb99f;
}
body.kv-atelier-sketchbook a{color:var(--kv-ink)}
body.kv-atelier-sketchbook .kv-sketch-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
body.kv-atelier-sketchbook .kv-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
body.kv-atelier-sketchbook .kv-brand-mark svg{width:46px;height:46px;color:var(--kv-brand);display:block}
body.kv-atelier-sketchbook .kv-brand-mark rect{fill:rgba(255,250,241,.7);stroke:currentColor;stroke-width:1.6}
body.kv-atelier-sketchbook .kv-brand-mark path{stroke:currentColor;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.kv-atelier-sketchbook .kv-brand-wording{display:flex;flex-direction:column;line-height:1}
body.kv-atelier-sketchbook .kv-brand-wording strong{font-family:var(--font-editorial);font-weight:600;font-size:clamp(28px,2.8vw,36px);letter-spacing:-.05em;color:#28221e}
body.kv-atelier-sketchbook .kv-brand-wording small{font:600 10px/1.2 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:#7f6c5b;margin-top:4px}
body.kv-atelier-sketchbook .kv-sketch-logo .kv-bolt{display:none}
body.kv-atelier-sketchbook .kv-sketch-header-inner{padding:14px 0 12px}
body.kv-atelier-sketchbook .kv-sketch-nav .kv-nav-label>a,
body.kv-atelier-sketchbook .kv-sketch-top-button{font-weight:500}
body.kv-atelier-sketchbook .kv-sketch-top-button{background:rgba(255,250,241,.55);border-color:#a99683}
body.kv-atelier-sketchbook .kv-sketch-header{backdrop-filter:blur(3px)}

body.kv-atelier-sketchbook .kv-atelier-home{padding:28px 0 36px}
body.kv-atelier-sketchbook .kv-atelier-home-hero{display:grid;grid-template-columns:minmax(360px,.97fr) minmax(380px,1.03fr);gap:clamp(24px,4vw,54px);align-items:start}
body.kv-atelier-sketchbook .kv-atelier-home-plate{display:inline-block;font:700 11px/1.4 var(--font-label);letter-spacing:.19em;text-transform:uppercase;color:#7c624b;border-bottom:1px solid var(--kv-brand);padding-bottom:9px;margin-bottom:18px}
body.kv-atelier-sketchbook .kv-atelier-home-copy h1{font-size:clamp(46px,5vw,76px);line-height:.96;letter-spacing:-.05em;margin:0 0 18px;max-width:13ch}
body.kv-atelier-sketchbook .kv-atelier-home-copy h1 span{color:var(--kv-brand-dark);position:relative}
body.kv-atelier-sketchbook .kv-atelier-home-copy h1 span:after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:3px;background:rgba(141,94,67,.45);transform:rotate(-1deg)}
body.kv-atelier-sketchbook .kv-atelier-home-copy p{font-size:clamp(20px,2vw,28px);line-height:1.28;color:#5f5349;max-width:27ch;margin:0 0 24px}
body.kv-atelier-sketchbook .kv-atelier-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
body.kv-atelier-sketchbook .kv-atelier-home-promises{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:36rem}
body.kv-atelier-sketchbook .kv-atelier-home-promises li{position:relative;padding-left:22px;font:500 16px/1.45 var(--font-label);color:#594f47}
body.kv-atelier-sketchbook .kv-atelier-home-promises li:before{content:'✎';position:absolute;left:0;top:0;color:var(--kv-brand);font-size:15px}

body.kv-atelier-sketchbook .kv-atelier-home-board{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;align-content:start}
body.kv-atelier-sketchbook .kv-home-board-card{background:var(--kv-paper-2);border:1px solid var(--kv-rule-2);border-radius:20px;padding:22px 24px;box-shadow:0 8px 24px rgba(66,52,39,.06);min-height:170px;position:relative;overflow:hidden}
body.kv-atelier-sketchbook .kv-home-board-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 35%);pointer-events:none}
body.kv-atelier-sketchbook .kv-home-board-card--dark{grid-column:1 / -1;background:#0e2a44;color:#fff;border-color:#0e2a44;padding:26px 28px}
body.kv-atelier-sketchbook .kv-home-board-card--dark h2{color:#fff;font-size:clamp(30px,2.6vw,44px);line-height:1.03;margin:8px 0 10px}
body.kv-atelier-sketchbook .kv-home-board-card--dark p{color:#e7edf3;max-width:52ch;font:500 18px/1.4 var(--font-label)}
body.kv-atelier-sketchbook .kv-home-board-kicker{display:inline-block;font:700 10px/1.4 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:#8b7663}
body.kv-atelier-sketchbook .kv-home-board-card--dark .kv-home-board-kicker{color:#cfb28e}
body.kv-atelier-sketchbook .kv-home-board-card--note{background:linear-gradient(180deg,#faf3e7,#f1e3d0)}
body.kv-atelier-sketchbook .kv-home-equation{font:600 clamp(32px,3.3vw,48px)/1 var(--font-editorial);margin:16px 0 14px;color:#2e2926}
body.kv-atelier-sketchbook .kv-home-board-card--note p,
body.kv-atelier-sketchbook .kv-home-board-card--grid p,
body.kv-atelier-sketchbook .kv-home-board-card--map p{font:500 15px/1.48 var(--font-label);color:#534940;margin:0}
body.kv-atelier-sketchbook .kv-home-board-card--grid h3{font-size:28px;margin:10px 0 14px}
body.kv-atelier-sketchbook .kv-home-board-card--grid ul{margin:0;padding-left:18px;font:500 15px/1.6 var(--font-label);color:#51453e}
body.kv-atelier-sketchbook .kv-home-board-card--map svg{display:block;width:100%;height:auto;margin:14px 0 12px;color:#665548}

body.kv-atelier-sketchbook .kv-atelier-home-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 40px}
body.kv-atelier-sketchbook .kv-atelier-home-ribbon article{background:rgba(255,251,244,.9);border:1px solid #c9b59f;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
body.kv-atelier-sketchbook .kv-atelier-home-ribbon strong{font:600 clamp(30px,3vw,40px)/1 var(--font-editorial);color:#2d2724}
body.kv-atelier-sketchbook .kv-atelier-home-ribbon span{font:600 12px/1.45 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:#6f5e50}

body.kv-atelier-sketchbook .kv-atelier-home-sectionhead{max-width:920px;margin-bottom:20px}
body.kv-atelier-sketchbook .kv-atelier-home-sectionhead h2{font-size:clamp(32px,3.2vw,48px);line-height:1.06;margin:6px 0 10px}
body.kv-atelier-sketchbook .kv-atelier-home-sectionhead p{font-size:18px;color:#655a51;max-width:62ch}
body.kv-atelier-sketchbook .kv-atelier-home-hand{display:inline-block;font:600 28px/1 var(--font-hand);color:#866e5a;transform:rotate(-3deg)}

body.kv-atelier-sketchbook .kv-atelier-home-paths,
body.kv-atelier-sketchbook .kv-atelier-home-plates,
body.kv-atelier-sketchbook .kv-atelier-home-latest,
body.kv-atelier-sketchbook .kv-atelier-home-lessons{padding-top:18px;margin-top:20px}
body.kv-atelier-sketchbook .kv-atelier-home-path-grid,
body.kv-atelier-sketchbook .kv-atelier-home-plate-grid,
body.kv-atelier-sketchbook .kv-atelier-home-latest-grid,
body.kv-atelier-sketchbook .kv-atelier-home-lesson-grid{display:grid;gap:16px}
body.kv-atelier-sketchbook .kv-atelier-home-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.kv-atelier-sketchbook .kv-atelier-home-plate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.kv-atelier-sketchbook .kv-atelier-home-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.kv-atelier-sketchbook .kv-atelier-home-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.kv-atelier-sketchbook .kv-atelier-home-path-card,
body.kv-atelier-sketchbook .kv-atelier-home-plate-card,
body.kv-atelier-sketchbook .kv-atelier-home-latest-item,
body.kv-atelier-sketchbook .kv-atelier-home-lesson-card{background:rgba(255,251,244,.84);border:1px solid #c8b69e;border-radius:18px;padding:22px 22px 20px;min-width:0}
body.kv-atelier-sketchbook .kv-atelier-home-path-card h3,
body.kv-atelier-sketchbook .kv-atelier-home-plate-card h3,
body.kv-atelier-sketchbook .kv-atelier-home-latest-item h3,
body.kv-atelier-sketchbook .kv-atelier-home-lesson-card h3{font-size:28px;line-height:1.08;margin:8px 0 10px}
body.kv-atelier-sketchbook .kv-atelier-home-path-card p,
body.kv-atelier-sketchbook .kv-atelier-home-plate-card p,
body.kv-atelier-sketchbook .kv-atelier-home-lesson-card p{font:500 15px/1.6 var(--font-label);color:#564d45;margin:0 0 14px}
body.kv-atelier-sketchbook .kv-atelier-home-latest-item span,
body.kv-atelier-sketchbook .kv-atelier-home-lesson-card small,
body.kv-atelier-sketchbook .kv-atelier-home-index,
body.kv-atelier-sketchbook .kv-atelier-home-plate-no{font:700 10px/1.5 var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:#7f664e}
body.kv-atelier-sketchbook .kv-atelier-home-latest-item p{font:600 12px/1.4 var(--font-label);letter-spacing:.04em;color:#7b6a5b;margin:0}
body.kv-atelier-sketchbook .kv-atelier-home-path-card a,
body.kv-atelier-sketchbook .kv-atelier-home-plate-card a,
body.kv-atelier-sketchbook .kv-atelier-home-latest-item a,
body.kv-atelier-sketchbook .kv-atelier-home-lesson-card a{font:600 15px/1.3 var(--font-label);color:#322b27;text-decoration:none;border-bottom:1px solid rgba(141,94,67,.45)}
body.kv-atelier-sketchbook .kv-atelier-home-path-card a:hover,
body.kv-atelier-sketchbook .kv-atelier-home-plate-card a:hover,
body.kv-atelier-sketchbook .kv-atelier-home-latest-item a:hover,
body.kv-atelier-sketchbook .kv-atelier-home-lesson-card a:hover{color:var(--kv-brand-dark);border-bottom-color:var(--kv-brand-dark)}
body.kv-atelier-sketchbook .kv-atelier-home-latest-item h3{font-size:24px}
body.kv-atelier-sketchbook .kv-atelier-home-latest-item h3 a{border:0}

body.kv-atelier-sketchbook .kv-sketch-footer-grid .kv-sketch-logo{margin-bottom:12px}
body.kv-atelier-sketchbook .kv-sketch-footer-brand p{max-width:34ch}

/* Global homogenisation */
body.kv-atelier-sketchbook .kv-article .kv-category,
body.kv-atelier-sketchbook .kv-pill,
body.kv-atelier-sketchbook .kv-card-number,
body.kv-atelier-sketchbook .kv-card-arrow{color:#7b614d}
body.kv-atelier-sketchbook .kv-article .entry-content a,
body.kv-atelier-sketchbook .kv-academy-page a,
body.kv-atelier-sketchbook .kvs-theme-page a,
body.kv-atelier-sketchbook .kvv-theme-page a,
body.kv-atelier-sketchbook .kvkg-theme-page a{color:#2f2a27}
body.kv-atelier-sketchbook .kv-article .entry-content a:hover,
body.kv-atelier-sketchbook .kv-academy-page a:hover,
body.kv-atelier-sketchbook .kvs-theme-page a:hover,
body.kv-atelier-sketchbook .kvv-theme-page a:hover,
body.kv-atelier-sketchbook .kvkg-theme-page a:hover{color:var(--kv-brand-dark)}
body.kv-atelier-sketchbook .kv-portal-card,
body.kv-atelier-sketchbook .kv-card,
body.kv-atelier-sketchbook .kvs-panel,
body.kv-atelier-sketchbook .kvv-machine,
body.kv-atelier-sketchbook .kvs-editor-intro,
body.kv-atelier-sketchbook .kv-article,
body.kv-atelier-sketchbook .kv-academy-page section,
body.kv-atelier-sketchbook .kvkg-theme-page .entry-content>section{border-radius:18px}
body.kv-atelier-sketchbook .kv-sketch-dashboard-panel,
body.kv-atelier-sketchbook .kv-portal-card,
body.kv-atelier-sketchbook .kv-card,
body.kv-atelier-sketchbook .kv-atelier-home-path-card,
body.kv-atelier-sketchbook .kv-atelier-home-plate-card,
body.kv-atelier-sketchbook .kv-atelier-home-latest-item,
body.kv-atelier-sketchbook .kv-atelier-home-lesson-card{background-image:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08))}

@media(max-width:1100px){
  body.kv-atelier-sketchbook .kv-atelier-home-hero{grid-template-columns:1fr}
  body.kv-atelier-sketchbook .kv-atelier-home-copy h1{max-width:12ch}
}
@media(max-width:980px){
  body.kv-atelier-sketchbook .kv-atelier-home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.kv-atelier-sketchbook .kv-atelier-home-plate-grid,
  body.kv-atelier-sketchbook .kv-atelier-home-latest-grid,
  body.kv-atelier-sketchbook .kv-atelier-home-lesson-grid,
  body.kv-atelier-sketchbook .kv-atelier-home-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body.kv-atelier-sketchbook .kv-brand-wording strong{font-size:28px}
  body.kv-atelier-sketchbook .kv-atelier-home{padding-top:16px}
  body.kv-atelier-sketchbook .kv-atelier-home-copy h1{font-size:clamp(38px,11vw,58px)}
  body.kv-atelier-sketchbook .kv-atelier-home-copy p{font-size:20px}
  body.kv-atelier-sketchbook .kv-atelier-home-board{grid-template-columns:1fr}
  body.kv-atelier-sketchbook .kv-atelier-home-path-grid,
  body.kv-atelier-sketchbook .kv-atelier-home-plate-grid,
  body.kv-atelier-sketchbook .kv-atelier-home-latest-grid,
  body.kv-atelier-sketchbook .kv-atelier-home-lesson-grid,
  body.kv-atelier-sketchbook .kv-atelier-home-ribbon{grid-template-columns:1fr}
}
