/* Informàtica Funcional — base element styles */
body {
  margin: 0;
  background: var(--surface-page);
  color: var(--text-body);
  font-family: var(--font-sans-body);
  font-size: var(--text-body-size);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3 {
  font-family: var(--font-serif-display);
  font-variation-settings: var(--serif-settings);
  font-weight: var(--weight-display);
  letter-spacing: var(--tracking-display);
  line-height: var(--leading-heading);
  margin: 0;
}

a {
  color: var(--if-ink);
  text-decoration: underline;
  text-decoration-color: var(--if-red);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color var(--dur-micro) var(--ease-out);
}
a:hover { color: var(--if-red); }

::selection { background: var(--if-red-tint); color: var(--if-ink); }
