/* Mara · base compartida */
@font-face{font-family:"Silver Editorial";src:url(/assets/fonts/silver-editorial.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Silver Editorial";src:url(/assets/fonts/silver-editorial-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Accia Piano";src:url(/assets/fonts/accia-piano.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html[data-lang="es"] .en,html[data-lang="en"] .es{display:none!important}
body{margin:0}
a{color:#541110}
a:hover{color:#A4432B}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
[role="status"]:focus,[role="status"]:focus-visible{outline:none}
img{border:0}
button,input,textarea{font:inherit}

/* solo para lectores de pantalla */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* campo trampa contra spam */
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* mensajes de error de los formularios */
.f-err{display:none;font-size:13px;line-height:1.45}
.f-err[data-show="si"]{display:block}
.f-err a{text-decoration:underline;text-underline-offset:3px}
