/* Montserrat — variable UI/body font (weights 100–900) */
@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("/fonts/montserrat/Montserrat-VariableFont_wght.ttf") format("truetype-variations"),
	     url("/fonts/montserrat/Montserrat-VariableFont_wght.ttf") format("truetype");
}

/* Bicyclette — primary display font for Club WWE */
@font-face {
	font-family: "Bicyclette";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/fonts/bicyclette/Bicyclette-Regular.woff2") format("woff2"),
	     url("/fonts/bicyclette/Bicyclette-Regular.woff") format("woff");
}

@font-face {
	font-family: "Bicyclette";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("/fonts/bicyclette/Bicyclette-Bold.woff2") format("woff2"),
	     url("/fonts/bicyclette/Bicyclette-Bold.woff") format("woff");
}

@font-face {
	font-family: "Bicyclette";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("/fonts/bicyclette/Bicyclette-Ultra.woff2") format("woff2"),
	     url("/fonts/bicyclette/Bicyclette-Ultra.woff") format("woff");
}

@font-face {
	font-family: "Bicyclette";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("/fonts/bicyclette/Bicyclette-Black.woff2") format("woff2"),
	     url("/fonts/bicyclette/Bicyclette-Black.woff") format("woff");
}

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

/* Champions Font */
@font-face {
	font-family: 'Champions-Bold';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: local('Champions-Bold'), url('/fonts/Champions-Bold.woff') format('woff');
}

/* Legacy Fonts - Keep for compatibility */
@font-face {
	font-family: "Helvetica";
	font-weight: 900;
	font-display: swap;
	src: url("/fonts/Helvetica Black.otf") format("opentype");
}

@font-face {
	font-family: "Helvetica";
	font-weight: 700;
	font-display: swap;
	src: url("/fonts/Helvetica-Bold.ttf") format("truetype");
}

@font-face {
	font-family: "Helvetica";
	font-weight: 400;
	font-display: swap;
	src: url("/fonts/Helvetica.ttf") format("truetype");
}

@font-face {
	font-family: "Helvetica";
	font-weight: 300;
	font-display: swap;
	src: url("/fonts/Helvetica Light.ttf") format("truetype");
}

@font-face {
	font-family: "Bebas Neue";
	font-weight: 400;
	font-display: swap;
	src: url("/fonts/BebasNeueRegular-gxj83.ttf") format("truetype");
}

@font-face {
	font-family: "Bebas Neue";
	font-weight: 400;
	font-display: swap;
	src: url("/fonts/BebasNeueBold-7B9LE.ttf") format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/SourceSansPro-Light.otf") format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-weight: 500;
    font-display: swap;
    src: url("/fonts/SourceSansPro-Regular.otf") format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-weight: 700;
    font-display: swap;
    src: url("/fonts/SourceSansPro-Bold.otf") format("truetype");
}

@font-face {
    font-family: "Source Sans Pro";
    font-weight: 600;
    font-display: swap;
    src: url("/fonts/SourceSansPro-Semibold.otf") format("opentype");
}
