/* KEGO Carpentry — estilos comunes */
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-wdth-normal.woff2) format('woff2-variations'),url(/fonts/archivo-latin-wdth-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2-variations'),url(/fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#F4F0E9;color:#1F1F1D;font-family:Archivo,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#3E4A3D}a:hover{color:#1F1F1D}
img{display:block;max-width:100%}
[id]{scroll-margin-top:96px}
:focus-visible{outline:3px solid #A8754B;outline-offset:2px}
.k-ancho{font-stretch:125%;font-weight:800;letter-spacing:0.005em}
.k-etq{font-size:13px;line-height:17px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase}
.k-dato{font-size:13px;line-height:18px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase}
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;box-sizing:border-box;font-family:inherit;cursor:pointer;transition:opacity .15s}
.k-btn:hover{opacity:.88}
.k-burger{display:none}
.k-bar{display:none}
.k-menu{border-top:1px solid #CFC6B6;background:#F4F0E9}
.k-menu-link{display:block;padding:14px 0;border-bottom:1px solid #CFC6B6;font-size:18px;font-weight:600;color:#1F1F1D;text-decoration:none}
@media (max-width:860px){.k-nav{display:none !important}.k-burger{display:inline-flex !important}.k-bar{display:grid !important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px)) !important}.k-hide-m{display:none !important}}
@media (min-width:861px){.k-menu{display:none !important}}
@media (max-width:860px){.k-hero-foto{order:-1}}
.k-saltar{position:absolute;left:-9999px;top:8px;z-index:50;background:#1F1F1D;color:#E8E1D5;padding:10px 16px}
.k-saltar:focus{left:8px}
.k-oculto{position:absolute !important;left:-9999px !important;height:1px;overflow:hidden}
.k-form input:focus,.k-form select:focus,.k-form textarea:focus{border-color:#3E4A3D !important;outline:none}
.k-cmp-range:focus-visible{opacity:0}
details summary{list-style-position:outside}
details summary::marker{color:#A8754B}
[hidden]{display:none !important}
kdc-if{display:contents}
.k-prosa{font-size:17px;line-height:27px;max-width:68ch}
.k-prosa h2{font-size:22px;line-height:28px;font-weight:600;margin:36px 0 8px}
.k-prosa p{margin:0 0 14px}
.k-prosa ul{margin:0 0 14px;padding-left:20px}
.k-prosa li{margin-bottom:6px}
.k-logo-desc{display:flex;justify-content:space-between;width:100%;margin-top:6px;font-size:8.4px;line-height:1;font-weight:500;color:#1F1F1D}
.k-card:hover img{opacity:.92}
.k-logo-desc span:empty{width:.5em}
