/*
 * Local AgendaOne Fonts
 * Replaces TypeNetwork hosted fonts for improved performance
 *
 * BMWP-412: TypeNetwork to Local Font Migration
 * All fonts use font-display: swap for optimal performance
 */

/* AgendaOne Light - Replaces "Agenda Lt" */
@font-face {
    font-family: "AgendaOne-Light";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Light.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Light.woff") format("woff");
}

@font-face {
    font-family: "AgendaOne-Light";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-LightItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-LightItalic.woff") format("woff");
}

/* AgendaOne Regular - Replaces "Agenda Reg" */
@font-face {
    font-family: "AgendaOne-Regular";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Regular.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Regular.woff") format("woff");
}

@font-face {
    font-family: "AgendaOne-Regular";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Italic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Italic.woff") format("woff");
}


@font-face {
    font-family: "AgendaOne-Medium";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Medium.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Medium.woff") format("woff");
}

@font-face {
    font-family: "AgendaOne-Medium";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-MediumItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-MediumItalic.woff") format("woff");
}

@font-face {
    font-family: "AgendaOne-SemiBold";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-SemiBold.woff2") format("woff2"),
    url("../fonts/agenda-one/AgendaOne-SemiBold.woff") format("woff");
}

@font-face {
    font-family: "AgendaOne-SemiBold";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-SemiBoldItalic.woff2") format("woff2"),
    url("../fonts/agenda-one/AgendaOne-SemiBoldItalic.woff") format("woff");
}

/* AgendaOne Bold - Replaces "Agenda Bd" */
@font-face {
    font-family: "AgendaOne-Bold";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Bold.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Bold.woff") format("woff");
}

@font-face {
    font-family: "AgendaOne-Bold";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-BoldItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-BoldItalic.woff") format("woff");
}

/* AgendaOne Condensed Medium - Replaces "Agenda Med Cond" */
@font-face {
    font-family: "AgendaOne-CondensedMedium";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CondensedMedium.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CondensedMedium.woff") format("woff");
}

@font-face {
    font-family: "AgendaOne-CondensedMedium";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CondensedMediumItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CondensedMediumItalic.woff") format("woff");
}

/* AgendaOne Condensed Bold - Replaces "Agenda Bd Cond" */
@font-face {
    font-family: "AgendaOne-CondensedBold";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CondensedBold.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CondensedBold.woff") format("woff");
}

@font-face {
    font-family: "AgendaOne-CondensedBold";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CondensedBoldItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CondensedBoldItalic.woff") format("woff");
}

/* AgendaOne Compressed Medium - Replaces "Agenda Med Ultra Cond" and "Agenda One Ex Cond Med" */
@font-face {
    font-family: "AgendaOne-CompressedMedium";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CompressedMedium.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CompressedMedium.woff") format("woff");
}

/*
 * Legacy font-family aliases for gradual migration
 * These allow existing CSS to work while transitioning
 * TODO: Remove after full migration is complete
 */

/* Agenda Light alias (match legacy CSS weight usage at 400) */
@font-face {
    font-family: "Agenda Lt";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Light.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Light.woff") format("woff");
}

@font-face {
    font-family: "Agenda Lt";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-LightItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-LightItalic.woff") format("woff");
}

/* Agenda Regular alias */
@font-face {
    font-family: "Agenda Reg";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Regular.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Regular.woff") format("woff");
}

@font-face {
    font-family: "Agenda Reg";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Italic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Italic.woff") format("woff");
}

/* Agenda Medium alias */
@font-face {
    font-family: "Agenda Med";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Medium.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Medium.woff") format("woff");
}

@font-face {
    font-family: "Agenda Med";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-MediumItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-MediumItalic.woff") format("woff");
}

/* Agenda Bold alias */
@font-face {
    font-family: "Agenda Bd";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-Bold.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-Bold.woff") format("woff");
}

@font-face {
    font-family: "Agenda Bd";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-BoldItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-BoldItalic.woff") format("woff");
}

/* Agenda Medium Condensed alias */
@font-face {
    font-family: "Agenda Med Cond";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CondensedMedium.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CondensedMedium.woff") format("woff");
}

@font-face {
    font-family: "Agenda Med Cond";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CondensedMediumItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CondensedMediumItalic.woff") format("woff");
}

/* Agenda Bold Condensed alias */
@font-face {
    font-family: "Agenda Bd Cond";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CondensedBold.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CondensedBold.woff") format("woff");
}

@font-face {
    font-family: "Agenda Bd Cond";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CondensedBoldItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CondensedBoldItalic.woff") format("woff");
}

/* Agenda Medium Ultra Condensed alias */
@font-face {
    font-family: "Agenda Med Ultra Cond";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CompressedMedium.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CompressedMedium.woff") format("woff");
}

/* Agenda Semi Bold alias */
@font-face {
    font-family: "Agenda Semi Bd";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-SemiBold.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-SemiBold.woff") format("woff");
}

@font-face {
    font-family: "Agenda Semi Bd";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-SemiBoldItalic.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-SemiBoldItalic.woff") format("woff");
}

/* Agenda One Extra Condensed Medium alias */
@font-face {
    font-family: "Agenda One Ex Cond Med";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/agenda-one/AgendaOne-CompressedMedium.woff2") format("woff2"),
         url("../fonts/agenda-one/AgendaOne-CompressedMedium.woff") format("woff");
}
