/* Cacei — elementos base, usando os tokens de tokens.css (PRD.md §19) */

body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-body);
  color: var(--color-text-primary);
  background: var(--color-bg-page);
}

h1 {
  font-size: var(--font-size-h1);
  font-weight: 700;
}

h2 {
  font-size: var(--font-size-h2);
  font-weight: 700;
}

small,
.text-small {
  font-size: var(--font-size-small);
  color: var(--color-text-secondary);
}

a.link {
  color: var(--color-link);
}

a.link:hover {
  text-decoration: underline;
}

.container {
  max-width: var(--max-width-page);
  margin-inline: auto;
  padding-inline: var(--space-4);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
