/* ==========================================================================
   MISS REZANNA - TYPOGRAPHY
   ========================================================================== */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--lh-body);
  color: var(--color-text-primary);
  background-color: var(--color-bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.display, .heading {
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: var(--lh-heading);
  margin-top: 0;
  margin-bottom: var(--space-4);
  color: var(--color-text-primary);
}

.display {
  font-size: var(--text-display);
  letter-spacing: var(--tracking-tight);
}

h1, .h1 {
  font-size: var(--text-h1);
  letter-spacing: var(--tracking-tight);
}

h2, .h2 {
  font-size: var(--text-h2);
  letter-spacing: var(--tracking-normal);
}

h3, .h3 {
  font-size: var(--text-h3);
}

h4, .h4 {
  font-size: var(--text-h4);
}

h5, .h5 {
  font-size: var(--text-h5);
  font-weight: 500;
}

p {
  margin-top: 0;
  margin-bottom: var(--space-6);
}

.text-large {
  font-size: var(--text-body-large);
  line-height: var(--lh-relaxed);
}

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

.text-button {
  font-family: var(--font-body);
  font-size: var(--text-button);
  font-weight: 500;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}

strong {
  font-weight: 500;
}

em {
  font-family: var(--font-heading);
  font-style: italic;
}

/* Links */
a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-accent);
}

