/* Design System MWM 2026 — Base para pantallas PROPIAS (no Odoo ni la nube).
   Tipografía, fondo y enfoque visibles. Requiere tokens.css (y fonts-local.css). */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--mwm-bg); color: var(--mwm-ink);
  font: var(--mwm-fw-regular) var(--mwm-type-body)/1.55 var(--mwm-font-body);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: var(--mwm-font-display); color: var(--mwm-ink-deep);
  font-weight: var(--mwm-fw-bold); line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; margin: 0 0 .5em; }
h1 { font-size: var(--mwm-type-page-title); }
h2 { font-size: var(--mwm-type-section-title); }
h3 { font-size: var(--mwm-type-card-title); letter-spacing: -0.01em; }
p { margin: 0 0 1em; max-width: var(--mwm-measure); }
a { color: var(--mwm-blue); text-underline-offset: 3px; }
a:hover { color: var(--mwm-blue-deep); }
:focus-visible { outline: none; box-shadow: var(--mwm-focus-ring); border-radius: var(--mwm-radius-tag); }
code, kbd, pre, .mwm-mono { font-family: var(--mwm-font-mono); font-size: .92em; }
.mwm-eyebrow { font: var(--mwm-fw-semi) var(--mwm-type-eyebrow)/1.3 var(--mwm-font-body);
  text-transform: uppercase; letter-spacing: .08em; color: var(--mwm-blue); }
.mwm-lede { font-size: var(--mwm-type-lede); color: var(--mwm-ink-70); }
.mwm-sub { color: var(--mwm-ink-70); }
.mwm-num { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
