/* kreoconfianza.es · el estilo de kreoweb.io (buzón 068, 19-oct-2026): Cormorant Garamond + DM Sans (propias, sin terceros), fondo #F6F2E7,
   salvia #3F5A45, tinta #1F2A22. Solo diseño: ningún texto cambia. Va DESPUÉS del <style> de cada página (los colores, por sus variables). */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/fuentes/cormorant-garamond-500-latin.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/dm-sans-400-latin.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fuentes/dm-sans-500-latin.woff2) format("woff2")}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:"DM Sans","Segoe UI",system-ui,sans-serif;font-size:17px;font-synthesis:none;padding:0 0 2rem}
main{padding:0 clamp(20px,5vw,40px);max-width:calc(640px + 2*clamp(20px,5vw,40px))}
main:has(form){max-width:calc(520px + 2*clamp(20px,5vw,40px))}
h1,h2,legend,.kc-logo b{font-family:"Cormorant Garamond","Iowan Old Style",Georgia,serif;font-weight:500;color:var(--texto);letter-spacing:.005em}
h1{font-size:clamp(36px,6.4vw,54px);line-height:1.12;margin:.5rem 0 1rem}
h2{font-size:clamp(22px,3vw,27px);line-height:1.2;margin:2rem 0 .6rem;color:var(--texto);letter-spacing:.02em}
legend{font-size:26px}
p,li{font-size:1rem}
strong,b{font-weight:500}
a{color:var(--acento);text-underline-offset:3px}
.kc-cab{max-width:1120px;margin:0 auto 1.5rem;padding:20px clamp(20px,5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--borde)}
.kc-logo{display:inline-flex;align-items:baseline;gap:.6rem;min-height:44px;text-decoration:none;color:var(--texto);flex-wrap:wrap}
.kc-logo b{font-size:30px;line-height:1}
.kc-logo span{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--acento)}
.kc-lema{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,3vw,28px);font-style:normal;color:var(--suave)}
button,.kc-boton{font-family:inherit;font-weight:500;border-radius:4px;min-height:52px;letter-spacing:.01em}
button{color:var(--fondo)}
.kc-boton{display:inline-flex;align-items:center;padding:0 28px;color:var(--fondo)}
.kc-cerrado{background:var(--panel);color:var(--suave)}
.kc-sec,.cv-idioma,.rs-idioma{background:transparent!important;color:var(--texto)!important;border:1px solid var(--texto)!important;min-height:44px}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],select,textarea{background:#FFFDF8!important;border-radius:4px!important;color:var(--texto)!important}
input:focus,select:focus,textarea:focus,button:focus,a:focus-visible{outline:3px solid var(--acento)!important;outline-offset:2px}
label{letter-spacing:.02em}
.kc-hecho,.rs-hecho{background:var(--panel);border-color:var(--borde);border-radius:4px}
.kc-pie{max-width:640px;margin:3rem auto 0;padding:1.25rem clamp(20px,5vw,40px) 0;border-top:1px solid var(--borde);font-size:.85rem;color:var(--suave)}
.kc-pie a{color:var(--texto)}
.kc-estilos label{border-radius:4px;background:#FFFDF8}
