/* typography.css
 * Regras tipográficas: headings, body, links, listas, line-height, letter-spacing
 * Fontes: Clash Display (display) + Satoshi (body) via Fontshare CDN
 * NÃO adicionar estilos de layout ou componentes aqui
 */

/* === Headings === */
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-text);
  letter-spacing: 0.02em;
}

h1 {
  font-size: var(--text-hero);
}

h2 {
  font-size: var(--text-2xl);
  line-height: 1.2;
}

h3 {
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1.2;
}

h4, h5, h6 {
  font-family: var(--font-body);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-text);
}

h4 {
  font-size: var(--text-lg);
}

h5 {
  font-size: var(--text-base);
}

h6 {
  font-size: var(--text-sm);
}

/* === Body text === */
p {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-text);
  max-width: 65ch; /* readability constraint */
}

/* === Muted/secondary text === */
.text-muted {
  color: var(--color-text-muted);
}

/* === Small text === */
small {
  font-size: var(--text-xs);
  line-height: 1.6;
}

/* === Links === */
a {
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-accent);
}

/* === Strong/emphasis === */
strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}
