/* Font Utilities for AmpleSoft */

/* Font weight utilities */
.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

/* Display font family */
.font-display {
  font-family: var(--font-family-display);
  font-weight: 400;
}

/* Body font family */
.font-body {
  font-family: var(--font-family-primary);
}

/* Specific font weight classes for AmpleSoft */
.font-display-thin {
  font-family: var(--font-family-display);
  font-weight: 100;
}

.font-display-extralight {
  font-family: var(--font-family-display);
  font-weight: 200;
}

.font-display-light {
  font-family: var(--font-family-display);
  font-weight: 300;
}

.font-display-normal {
  font-family: var(--font-family-display);
  font-weight: 400;
}

.font-display-medium {
  font-family: var(--font-family-display);
  font-weight: 500;
}

.font-display-bold {
  font-family: var(--font-family-display);
  font-weight: 700;
}

/* Optimized font rendering */
.font-smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Apply smooth rendering to all AmpleSoft fonts */
.font-display,
.font-body,
.font-display-thin,
.font-display-extralight,
.font-display-light,
.font-display-normal,
.font-display-medium,
.font-display-bold {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
