/* Afianzo · tokens compartidos por landing, app y página de logos */
:root {
  --tinta: #13203b;
  --tinta-2: #2a3756;
  --tinta-3: #5b6478;
  --papel: #f5f1e8;
  --papel-2: #ece6d9;
  --papel-3: #e0d8c7;
  --blanco: #fffdf8;
  --sello: #e4572e;
  --sello-2: #c5441f;
  --inquilino: #2b7a78;
  --propietario: #b5651d;
  --ok: #2e7d4f;

  /* Niveles de severidad 0–4 */
  --n0: #8e949c;
  --n1: #5c84ae;
  --n2: #b8941f;
  --n3: #db6e2a;
  --n4: #bf3226;

  --r-s: 8px;
  --r-m: 14px;
  --r-l: 22px;
  --sombra: 0 1px 2px rgba(19, 32, 59, 0.06), 0 8px 24px -12px rgba(19, 32, 59, 0.18);
  --sombra-alta: 0 2px 4px rgba(19, 32, 59, 0.06), 0 24px 60px -20px rgba(19, 32, 59, 0.35);

  --f-display: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --f-texto: 'Instrument Sans', 'Segoe UI', system-ui, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: var(--f-texto);
  color: var(--tinta);
  background: var(--papel);
  line-height: 1.5;
}
img,
svg {
  display: block;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
a {
  color: inherit;
}
:focus-visible {
  outline: 2.5px solid var(--sello);
  outline-offset: 2px;
  border-radius: 4px;
}
.mono {
  font-family: var(--f-mono);
  font-size: 0.86em;
  letter-spacing: -0.01em;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
