/* Tipografía de La Brújula: Gill Sans MT, servida desde /fonts (sin Google Fonts).
   Pesos disponibles: Light 300, Regular 400, Medium 500-600, Bold 700-900.
   Nota: 600 usa Medium y 700/800/900 usan Bold; no hay cursiva propia,
   el navegador la simula. */
@font-face { font-family: 'Gill Sans MT'; font-weight: 300; font-style: normal; font-display: swap;
    src: url('/fonts/GillSans-Light.woff2') format('woff2'); }
@font-face { font-family: 'Gill Sans MT'; font-weight: 400; font-style: normal; font-display: swap;
    src: url('/fonts/GillSans-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Gill Sans MT'; font-weight: 500 600; font-style: normal; font-display: swap;
    src: url('/fonts/GillSans-Medium.woff2') format('woff2'); }
@font-face { font-family: 'Gill Sans MT'; font-weight: 700 900; font-style: normal; font-display: swap;
    src: url('/fonts/GillSans-Bold.woff2') format('woff2'); }

/* Escala tipográfica del sitio: solo 4 tamaños. */
:root {
    --fs-sm: 0.8rem;     /* notas, etiquetas, texto secundario */
    --fs-base: 0.9rem;   /* texto general, botones, campos */
    --fs-lg: 1rem;       /* texto destacado */
    --fs-title: 1.25rem; /* único tamaño de título */
}
/* Un solo nivel de encabezado: h1 a h6 se ven igual. */
h1, h2, h3, h4, h5, h6 {
    font-size: var(--fs-title) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
}
/* Sin cursivas en ningún lado, ni reales ni simuladas. */
*, *::before, *::after { font-style: normal !important; }
html { font-synthesis: none; }
/* Botones y campos heredan la tipografía y tamaño de su contexto. */
button, input, select, textarea { font: inherit; }
