/* GT Standard Font Family */

/* GT Standard L - Extended Heavy Oblique */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-l-extended-heavy-oblique.woff2') format('woff2'),
         url('../woff/gt-standard-l-extended-heavy-oblique.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* GT Standard L - Extended Heavy Oblique */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-l-extended-heavy-oblique.woff2') format('woff2'),
         url('../woff/gt-standard-l-extended-heavy-oblique.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* GT Standard L - Extended Heavy */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-l-extended-heavy.woff2') format('woff2'),
         url('../woff/gt-standard-l-extended-heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* GT Standard L - Extended Heavy */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-l-extended-heavy.woff2') format('woff2'),
         url('../woff/gt-standard-l-extended-heavy.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* GT Standard L - Narrow Regular Oblique */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-l-narrow-regular-oblique.woff2') format('woff2'),
         url('../woff/gt-standard-l-narrow-regular-oblique.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* GT Standard L - Narrow Regular */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-l-narrow-regular.woff2') format('woff2'),
         url('../woff/gt-standard-l-narrow-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* GT Standard L - Standard Heavy Oblique */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-l-standard-heavy-oblique.woff2') format('woff2'),
         url('../woff/gt-standard-l-standard-heavy-oblique.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* GT Standard L - Standard Heavy */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-l-standard-heavy.woff2') format('woff2'),
         url('../woff/gt-standard-l-standard-heavy.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* GT Standard L - Standard Regular */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-l-standard-regular.woff2') format('woff2'),
         url('../woff/gt-standard-l-standard-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* GT Standard M - Standard Regular Oblique (for non-bold body and caption text only) */
@font-face {
    font-family: 'GT Standard';
    src: url('../woff2/gt-standard-m-standard-regular-oblique.woff2') format('woff2'),
         url('../woff/gt-standard-m-standard-regular-oblique.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}


/* Font utility classes */
.font-gt-standard {
    font-family: 'GT Standard', sans-serif;
}

/* Font weight utilities - All use L (Large) fonts for bold text */
.font-weight-regular {
    font-weight: 400;
}

.font-weight-heavy {
    font-weight: 700;
}

.font-weight-extended-heavy {
    font-weight: 800;
}

.font-weight-expanded-heavy {
    font-weight: 900;
}

/* Font style utilities */
.font-style-normal {
    font-style: normal;
}

.font-style-italic {
    font-style: italic;
}

/* Typography utilities following Figma specifications */
/* L (Large) fonts for headings, titles, and bold text */
.font-heading {
    font-family: 'GT Standard', sans-serif;
    font-weight: 700;
    /* L fonts will be used automatically for bold weights */
}

.font-title {
    font-family: 'GT Standard', sans-serif;
    font-weight: 800;
    /* L fonts will be used automatically for extended heavy weights */
}

.font-display {
    font-family: 'GT Standard', sans-serif;
    font-weight: 900;
    /* L fonts will be used automatically for expanded heavy weights */
}

/* M (Medium) fonts for non-bold body and caption text only */
.font-body-regular {
    font-family: 'GT Standard', sans-serif;
    font-weight: 400;
    /* M fonts will be used for regular weight */
}

.font-caption {
    font-family: 'GT Standard', sans-serif;
    font-weight: 400;
    /* M fonts will be used for regular weight */
}

/* Figma-specific typography classes */
.figma-display-large {
    font-family: 'GT Standard', sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 98px;
    line-height: 104px;
    letter-spacing: 0%;
    text-transform: uppercase;
}
