/* Fortis Anima — base element styles */
body {
  margin: 0;
  background: var(--surface-page);
  color: var(--text-body);
  font: var(--text-body-md);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--fa-forest);
  text-decoration: none;
  transition: color var(--duration-quick) var(--ease-out);
}
a:hover {
  color: var(--fa-gold);
}

::selection {
  background: rgba(176, 138, 79, 0.22);
}

:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: 4px;
}

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