@font-face { font-family: Archivo; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/archivo-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: Archivo; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/archivo-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: Archivo; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/archivo-latin-800-normal.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/inter-latin-wght-normal.woff2') format('woff2'); }

:root {
  --fuente-display: Archivo, 'Segoe UI', system-ui, sans-serif;
  --fuente-texto: Inter, 'Segoe UI', system-ui, sans-serif;
  --texto-sm: .875rem;
  --ancho-maximo: 1200px;
  --margen-lateral: clamp(1rem, 4vw, 2rem);
  --alto-admin: 0px;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: #fbf8ef; }
body { margin: 0; font: 400 1rem/1.65 var(--fuente-texto); color: #17212c; background: #fbf8ef; -webkit-font-smoothing: antialiased; }
body.admin-bar { --alto-admin: 32px; }
h1, h2, h3 { margin: 0; font-family: var(--fuente-display); font-weight: 800; line-height: 1.1; text-wrap: balance; }
p, figure { margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
[hidden] { display: none !important; }
.contenedor { width: 100%; max-width: var(--ancho-maximo); margin-inline: auto; padding-inline: var(--margen-lateral); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
.cervetto-saltar { position: absolute; top: -120px; left: 1rem; z-index: 10; padding: .75rem 1rem; border-radius: 6px; background: #fff; color: #111d2d; font-weight: 600; }
.cervetto-saltar:focus { top: 1rem; }
@media (max-width: 782px) { body.admin-bar { --alto-admin: 46px; } }
