/* TEXT UTILITY */

/* Font family */

.font-serif {
  font-family: var(--font-serif);
  font-optical-sizing: auto;
  font-style: normal;
}


/* Fonts weights */

.font-normal {
  font-weight: 400;
}
.font-medium {
  font-weight: 500;
}


/* Font sizes */

.text-sm {
  font-size: var(--text-sm); /* 14px */
  line-height: 1.4285714286; /* 20px */
}
.text-md {
  font-size: var(--text-md); /* 16px */
  line-height: 1.5; /* 24px */
}
.text-lg { 
  font-size: var(--text-lg); /* 24px */
  line-height: 1.25; /* 30px */
}
.text-xl { 
  font-size: var(--text-xl); /* 32px */
  line-height: 1; /* 32px */
}


/* Case */

.uppercase {
  font-style: normal;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
}


/* Text align */

.text-right  { text-align: right  }
.text-center { text-align: center }


/* User select */

.select-none {
  user-select: none;
}


/* Underline */

.underline {
  text-decoration: underline;
}


/* Line clamp */

.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 2);
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
