/* Fuentes alojadas en el propio servidor (SIL Open Font License, ver fonts/LICENSE-*.txt) */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-opsz-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-opsz-italic.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/public-sans-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/public-sans-latin-wght-italic.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{display:block}
img,svg{max-width:100%}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
[hidden]{display:none!important}
a,button,summary,input,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #8FA06F;outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:#1D211C;color:#fff;padding:12px 18px;border-radius:10px;font-family:'Public Sans',system-ui,sans-serif;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* Botones de selección del formulario de contacto */
.k-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #CFC6B3;background:#FFFFFF;color:#1D211C}
.k-chip:hover{border-color:#A99F8A}
.k-chip[aria-pressed="true"]{border-color:#4B6A2C;background:#4B6A2C;color:#FFFFFF}
.k-chip.k-multi[aria-pressed="true"]{border-color:#2F4419;background:#E6EBD9;color:#2F4419}
.k-chip .k-ico{display:none}
.k-chip[aria-pressed="true"] .k-ico{display:inline}

/* Estado del formulario corto */
[data-form-status].ok{background:#E6EBD9;color:#2F4419}
[data-form-status].err{background:#FBE4E1;color:#8A1C12}
button[disabled]{opacity:.65;cursor:progress}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.a-mobilebar,.f-mobilebar,header nav,form{display:none!important}}
