/* Font Switcher - Handles switching between different font sets */

/* Import Freight Sans Pro font files */
@font-face {
  font-family: 'Freight Sans Pro';
  src: url('/assets/fonts/FreightSansProBook-Regular.woff2') format('woff2'),
       url('/assets/fonts/FreightSansProBook-Regular.woff') format('woff'),
       url('/assets/fonts/FreightSansProBook-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Freight Sans Pro';
  src: url('/assets/fonts/FreightSansProMedium-Regular.woff2') format('woff2'),
       url('/assets/fonts/FreightSansProMedium-Regular.woff') format('woff'),
       url('/assets/fonts/FreightSansProMedium-Regular.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Freight Sans Pro';
  src: url('/assets/fonts/FreightSansProSemibold-Regular.woff2') format('woff2'),
       url('/assets/fonts/FreightSansProSemibold-Regular.woff') format('woff'),
       url('/assets/fonts/FreightSansProSemibold-Regular.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Freight Sans Pro';
  src: url('/assets/fonts/FreightSansProBold-Regular.woff2') format('woff2'),
       url('/assets/fonts/FreightSansProBold-Regular.woff') format('woff'),
       url('/assets/fonts/FreightSansProBold-Regular.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Freight Sans Pro';
  src: url('/assets/fonts/FreightSansProBlack-Regular.woff2') format('woff2'),
       url('/assets/fonts/FreightSansProBlack-Regular.woff') format('woff'),
       url('/assets/fonts/FreightSansProBlack-Regular.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Italic variants */
@font-face {
  font-family: 'Freight Sans Pro';
  src: url('/assets/fonts/FreightSansProBook-Italic.woff2') format('woff2'),
       url('/assets/fonts/FreightSansProBook-Italic.woff') format('woff'),
       url('/assets/fonts/FreightSansProBook-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Freight Sans Pro';
  src: url('/assets/fonts/FreightSansProMedium-Italic.woff2') format('woff2'),
       url('/assets/fonts/FreightSansProMedium-Italic.woff') format('woff'),
       url('/assets/fonts/FreightSansProMedium-Italic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Freight Sans Pro';
  src: url('/assets/fonts/FreightSansProSemibold-Italic.woff2') format('woff2'),
       url('/assets/fonts/FreightSansProSemibold-Italic.woff') format('woff'),
       url('/assets/fonts/FreightSansProSemibold-Italic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Freight Sans Pro';
  src: url('/assets/fonts/FreightSansProBold-Italic.woff2') format('woff2'),
       url('/assets/fonts/FreightSansProBold-Italic.woff') format('woff'),
       url('/assets/fonts/FreightSansProBold-Italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Freight Sans Pro font overrides */
.font-freight {
  font-family: "Freight Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.font-freight body, 
.font-freight .content,
.font-freight .message,
.font-freight .message h1,
.font-freight .message h2,
.font-freight .message h3,
.font-freight .message h4,
.font-freight .message h5,
.font-freight .message h6,
.font-freight .message p,
.font-freight .message li,
.font-freight .message blockquote,
.font-freight .message table,
.font-freight .message code,
.font-freight .message pre {
  font-family: "Freight Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.font-freight h1, 
.font-freight h2, 
.font-freight h3, 
.font-freight h4, 
.font-freight h5, 
.font-freight h6,
.font-freight .heading,
.font-freight .title,
.font-freight .subtitle {
  font-family: "Freight Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Override CSS custom properties for Freight Sans Pro */
.font-freight html {
  --font-family: "Freight Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif" !important;
  --font-family-heading: "Freight Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif" !important;
  --root-font-size: 20px !important;
  --root-font-size-medium: 22px !important;
  --root-font-size-large: 24px !important;
} 