/**
 * A2Z typography
 *
 * Headlines: Bw Gradual (self-hosted)
 * Body:      Poppins (Google Fonts)
 *
 * Place licensed BW Gradual files in:
 *   assets/fonts/bw-gradual/
 * Expected filenames (woff2 preferred, woff fallback):
 *   BwGradual-Regular.woff2
 *   BwGradual-Medium.woff2
 *   BwGradual-Bold.woff2
 *   BwGradual-ExtraBold.woff2
 */

:root {
	--a2z-font-heading: "Bw Gradual", "Montserrat", "Anek Latin", sans-serif;
	--a2z-font-body: "Poppins", "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
}

/* -------------------------------------------------------------------------- */
/* BW Gradual — self-hosted                                                   */
/* -------------------------------------------------------------------------- */

@font-face {
	font-family: "Bw Gradual";
	src:
		local("Bw Gradual Regular"),
		local("BwGradual-Regular"),
		url("../fonts/bw-gradual/BwGradual-Regular.woff2") format("woff2"),
		url("../fonts/bw-gradual/BwGradual-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Bw Gradual";
	src:
		local("Bw Gradual Medium"),
		local("BwGradual-Medium"),
		url("../fonts/bw-gradual/BwGradual-Medium.woff2") format("woff2"),
		url("../fonts/bw-gradual/BwGradual-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Bw Gradual";
	src:
		local("Bw Gradual Bold"),
		local("BwGradual-Bold"),
		url("../fonts/bw-gradual/BwGradual-Bold.woff2") format("woff2"),
		url("../fonts/bw-gradual/BwGradual-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Bw Gradual";
	src:
		local("Bw Gradual ExtraBold"),
		local("BwGradual-ExtraBold"),
		url("../fonts/bw-gradual/BwGradual-ExtraBold.woff2") format("woff2"),
		url("../fonts/bw-gradual/BwGradual-ExtraBold.woff") format("woff");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

/* -------------------------------------------------------------------------- */
/* Body — Poppins                                                             */
/* -------------------------------------------------------------------------- */

html,
body,
button,
input,
select,
textarea,
.site-content,
.entry-content,
.post__content,
.hentry,
.card__content,
.widget,
.posts__excerpt,
.posts__date,
.posts__footer,
.posts__desc,
.post__excerpt,
.post__meta,
.sp-template,
.woocommerce,
.woocommerce-page,
.a2z-site-cta__text,
.a2z-verify-intro,
.a2z-verify-help,
.a2z-verify-message,
.a2z-team-public-overview__meta,
.a2z-fixture-recap,
.a2z-league-details-grid__value,
p,
li,
td,
th,
label,
.form-control,
.input-text {
	font-family: var(--a2z-font-body) !important;
}

/* -------------------------------------------------------------------------- */
/* Headlines — BW Gradual                                                     */
/* News / player / league / announcements / features / cards                  */
/* -------------------------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.page-heading__title,
.page-heading__subtitle,
.hero-slider__title,
.posts__title,
.posts__title a,
.post__title,
.post__title a,
.entry-title,
.entry-title a,
.card__header h4,
.card__header h3,
.widget__title,
.widget-title,
.alc-title,
.sp-table-caption,
.sp-section-title,
.game-result__title,
.game-result__team-name,
.game-result__score,
.game-result__score-label,
.main-nav__list > li > a,
.secondary-nav__list > li > a,
.btn,
.button,
.woocommerce-Button,
.label,
.posts__cat-label,
.badge,
.content-filter__link,
.nav-tabs > li > a,
.nav-pills > li > a,
.filter__item,
.a2z-site-cta__eyebrow,
.a2z-site-cta__heading,
.a2z-site-cta__btn,
.a2z-team-public-overview__title,
.a2z-league-details-grid__label,
.a2z-league-social-section__title,
.a2z-top-players__title,
.a2z-product-card__title,
.a2z-product-card__title a,
.a2z-matches__title,
.wpb_heading,
.vc_custom_heading,
.ult_createlink,
.marquee__item,
.nivo-caption,
.tp-caption,
.rev-btn {
	font-family: var(--a2z-font-heading) !important;
}

/* Card / feature titles that use non-heading tags */
.card--has-table .card__header,
.posts__item--card .posts__inner,
.posts__item--tile .posts__title,
.posts--slider-featured .posts__title,
.posts--carousel-featured .posts__title,
.hero-unit__title,
.info-block__title,
.countdown-counter,
.team-info__name,
.player-info-detail__title,
.player-info__name,
.alc-event-scoreboard__team-name,
.sp-player-list .data-name,
.sp-league-table .data-name {
	font-family: var(--a2z-font-heading) !important;
}

/* Keep form placeholders / small UI copy on Poppins */
::placeholder {
	font-family: var(--a2z-font-body);
}
