// Plebeian Market Font Definitions

// Reglisse - Heading font
@font-face {
  font-family: 'reglisse';
  src: url('../assets/fonts/Reglisse_Fill.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  font-synthesis: none;
}

// IBM Plex Mono - Body font
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

// TheYLive - Display font
@font-face {
  font-family: 'theylive';
  src: url('../assets/fonts/theylive.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-synthesis: none;
}

// Font utility classes
.font-heading {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.1rem;
  font-synthesis: none;
}

.font-theylive {
  font-family: var(--font-theylive);
  font-weight: normal;
  letter-spacing: 0.1em;
  font-synthesis: none;
}

.font-mono {
  font-family: var(--font-sans);
}

// Heading sizes
h1.font-heading {
  font-size: 2rem;
}

h2.font-heading {
  font-size: 1.6rem;
}

h3.font-heading {
  font-size: 1.4rem;
}

// Emoji styling
.emoji {
  font-family: var(--font-emoji);
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}
