/* Área «Cocinas a medida» (categoría 14) */
.kc{color:var(--km-ink,#22312b);padding-bottom:3rem}
.kc h1,.kc h2,.kc h3{letter-spacing:-.04em;color:var(--km-green-dark,#173b30)}
.kc-eyebrow{margin:0 0 .9rem;color:var(--km-green,#254f41);font-size:.68rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.kc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem;align-items:center;padding:1.5rem 0 3rem}
.kc-hero h1{font-size:clamp(2.3rem,4.6vw,4.1rem);font-weight:600;line-height:1.05;margin:0 0 1.2rem}
.kc-hero h1 span{display:block;color:var(--km-green,#254f41)}
.kc-lead{font-size:1.08rem;line-height:1.65;color:var(--km-muted,#66736a);max-width:34rem;margin:0 0 1.6rem}
.kc-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.kc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.5rem;border-radius:6px;font-weight:700;font-size:.95rem;text-decoration:none}
.kc-btn--ghost{border:1px solid var(--km-green,#254f41);color:var(--km-green,#254f41);background:#fff}
.kc-btn--ghost:hover{background:var(--km-green,#254f41);color:#fff}
.kc-ticks{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.92rem;font-weight:600}
.kc-ticks li{padding-left:1.6rem;position:relative}
.kc-ticks li:before{content:"";position:absolute;left:0;top:.42em;width:.85rem;height:.45rem;border-left:2px solid var(--km-yellow,#e3be54);border-bottom:2px solid var(--km-yellow,#e3be54);transform:rotate(-45deg)}
.kc-hero__photo{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--km-sand,#e9e3d6)}
.kc-hero__photo img,.kc-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.kc-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--km-line,#dedfd5);border:1px solid var(--km-line,#dedfd5);border-radius:12px;overflow:hidden;margin-bottom:4rem}
.kc-facts div{background:#fff;padding:1.6rem 1.4rem}
.kc-facts strong{display:block;font-size:1.45rem;font-weight:650;letter-spacing:-.04em;color:var(--km-green,#254f41);margin-bottom:.35rem}
.kc-facts span{font-size:.86rem;line-height:1.5;color:var(--km-muted,#66736a)}
.kc-section{margin-bottom:4rem}
.kc-section h2,.kc-cta h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:600;line-height:1.1;margin:0 0 2rem}
.kc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.kc-steps li{background:#fff;border:1px solid var(--km-line,#dedfd5);border-radius:12px;padding:1.6rem 1.4rem}
.kc-steps span{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:50%;background:var(--km-yellow,#e3be54);color:var(--km-green-dark,#173b30);font-weight:800;margin-bottom:1rem}
.kc-steps h3{font-size:1.08rem;font-weight:700;margin:0 0 .5rem}
.kc-steps p{font-size:.9rem;line-height:1.6;color:var(--km-muted,#66736a);margin:0}
.kc-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.kc-gallery figure{margin:0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--km-sand,#e9e3d6)}
.kc-gallery__wide{grid-column:span 2}
.kc-gallery figure.kc-gallery__wide{aspect-ratio:auto}
.kc-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .8rem;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.62))}
.kc-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem;align-items:center;background:var(--km-green,#254f41);color:#fff;border-radius:16px;padding:3rem;margin-bottom:4rem}
.kc-cta h2{color:#fff;margin-bottom:1rem}
.kc-cta .kc-eyebrow{color:var(--km-yellow,#e3be54)}
.kc-cta p{line-height:1.65;margin:0;color:#e7efe9}
.kc-cta__box{display:grid;gap:.7rem}
.kc-cta__box .btn-primary{--bs-btn-bg:var(--km-yellow,#e3be54);--bs-btn-border-color:var(--km-yellow,#e3be54);--bs-btn-color:#173b30;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-hover-color:#173b30}
.kc-cta__box .kc-btn--ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.kc-cta__box .kc-btn--ghost:hover{background:#fff;color:var(--km-green,#254f41)}
.kc-cta__box p{font-size:.82rem;text-align:center;margin-top:.4rem}
.kc-faq{max-width:52rem}
.kc-faq details{border-bottom:1px solid var(--km-line,#dedfd5);padding:1.1rem 0}
.kc-faq summary{cursor:pointer;font-weight:700;font-size:1.02rem;color:var(--km-green-dark,#173b30)}
.kc-faq details p{margin:.7rem 0 0;line-height:1.65;color:var(--km-muted,#66736a)}
@media (max-width:991px){
  .kc-hero,.kc-cta{grid-template-columns:1fr;gap:1.75rem}
  .kc-hero__photo{order:-1}
  .kc-facts,.kc-steps{grid-template-columns:repeat(2,1fr)}
  .kc-gallery{grid-template-columns:repeat(2,1fr)}
  .kc-cta{padding:2rem 1.4rem}
}
@media (max-width:575px){
  .kc-hero{padding-top:.5rem}
  .kc-actions .kc-btn{width:100%}
  .kc-steps{grid-template-columns:1fr}
  .kc-facts div{padding:1.1rem 1rem}
  .kc-facts strong{font-size:1.15rem}
  .kc-gallery{gap:.6rem}
  .kc-gallery__wide{grid-column:span 2}
  .kc-section,.kc-facts,.kc-cta{margin-bottom:2.75rem}
}
/* Sin árbol de categorías ni filtros: la página ocupa todo el ancho */
body.category-id-14 #left-column{display:none}
body.category-id-14 #left-column + *,body.category-id-14 #content-wrapper,body.category-id-14 .center-column{flex:0 0 100%;max-width:100%;width:100%}
