/* ============================================
   TYPOGRAPHY.CSS — Tipografska pravila
   ============================================ */

body {
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-body);
  color: var(--color-text);
  background-color: var(--color-background);
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  color: var(--color-text);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

h1 { font-size: var(--font-size-h1); font-weight: var(--font-weight-heading); }
h2 { font-size: var(--font-size-h2); font-weight: 400; }
h3 { font-size: var(--font-size-h3); font-weight: var(--font-weight-medium); font-family: var(--font-body); }

h1 em, h2 em {
  font-style: italic;
  font-weight: 400;
}

p {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-body);
  color: var(--color-text-light);
  line-height: 1.75;
}

a {
  color: var(--link-color);
  transition: color var(--transition);
}
a:hover { color: var(--link-hover-color); }

small {
  font-size: var(--font-size-small);
}
