/**
 * Late typography overrides — loaded after theme and page builder styles.
 *
 * @package Evidence_Manager
 */

/* Archive hero grid — SVG pattern (60px cells); also output inline via PHP for cache safety */
.evidence-manager-hero-band--archive .evidence-manager-hero-band__grid {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M60 0H0V60' fill='none' stroke='%23e8eaed' stroke-width='1'/%3E%3C/svg%3E") !important;
	background-size: 60px 60px !important;
	background-repeat: repeat !important;
	background-position: center center !important;
	-webkit-mask-image: radial-gradient(ellipse 72% 78% at 50% 48%, #000 40%, transparent 82%) !important;
	mask-image: radial-gradient(ellipse 72% 78% at 50% 48%, #000 40%, transparent 82%) !important;
}

.evidence-manager-hero-band--archive::after {
	display: none !important;
}

.evidence-manager-hero-band--archive {
	min-height: var(--evidence-mgr-archive-hero-min-height, clamp(160px, 22vw, 280px)) !important;
	padding-top: var(--evidence-mgr-archive-hero-padding-top, clamp(80px, 9vw, 100px)) !important;
	padding-bottom: var(--evidence-mgr-archive-hero-padding-bottom, clamp(12px, 2vw, 20px)) !important;
}

.evidence-manager-hero-band--archive .evidence-manager-hero-band__title,
body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-hero-band--archive .evidence-manager-hero-band__title,
.evidence-manager-shortcode .evidence-manager-hero-band--archive .evidence-manager-hero-band__title {
	font-family: var(--evidence-mgr-heading-font) !important;
	font-size: var(--evidence-mgr-heading-size, 48px) !important;
	font-weight: var(--evidence-mgr-heading-weight, 700) !important;
	font-style: var(--evidence-mgr-heading-style, italic) !important;
	line-height: var(--evidence-mgr-heading-line-height, 1.15) !important;
	color: var(--evidence-mgr-heading-text, #2f3234) !important;
	padding: var(--evidence-mgr-hero-title-padding, 0) !important;
}

@media (max-width: 767px) {
	.evidence-manager-hero-band--archive {
		min-height: var(--evidence-mgr-archive-hero-min-height-mobile, var(--evidence-mgr-archive-hero-min-height, 150px)) !important;
		padding-top: var(--evidence-mgr-archive-hero-padding-top-mobile, var(--evidence-mgr-archive-hero-padding-top, clamp(88px, 10vw, 96px))) !important;
		padding-bottom: var(--evidence-mgr-archive-hero-padding-bottom-mobile, var(--evidence-mgr-archive-hero-padding-bottom, 14px)) !important;
	}

	.evidence-manager-hero-band--archive .evidence-manager-hero-band__title,
	body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-hero-band--archive .evidence-manager-hero-band__title,
	.evidence-manager-shortcode .evidence-manager-hero-band--archive .evidence-manager-hero-band__title {
		padding: var(--evidence-mgr-hero-title-padding-mobile, var(--evidence-mgr-hero-title-padding, 0)) !important;
	}
}

body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-hero-band__subtitle,
.evidence-manager-shortcode .evidence-manager-hero-band__subtitle {
	font-family: var(--evidence-mgr-subheading-font) !important;
	font-size: var(--evidence-mgr-subheading-size, 24px) !important;
	font-weight: 400 !important;
	color: var(--evidence-mgr-body-text, #333333) !important;
}

/* Detail page hero */
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-hero-band--single .evidence-manager-hero-band__title {
	font-family: var(--evidence-mgr-heading-font) !important;
	font-size: clamp(22px, 3vw, calc(var(--evidence-mgr-subheading-size, 24px) * 1.15)) !important;
	font-weight: 700 !important;
	color: var(--evidence-mgr-detail-hero-title-color, #2f3234) !important;
}

/* Archive cards */
body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title,
body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title a,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title a,
.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__title,
.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__title a {
	font-family: var(--evidence-mgr-card-title-font, var(--evidence-mgr-subheading-font)) !important;
	font-size: var(--evidence-mgr-card-title-size, 18px) !important;
	font-weight: var(--evidence-mgr-card-title-weight, 600) !important;
}

body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title a:hover,
body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title a:focus,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title a:hover,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title a:focus,
.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__title a:hover,
.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__title a:focus {
	color: var(--evidence-mgr-card-title-hover-color, var(--evidence-mgr-secondary, #1d3557)) !important;
}

body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title--truncate,
body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title--truncate a,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title--truncate,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title--truncate a,
.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__title--truncate,
.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__title--truncate a {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: var(--evidence-mgr-card-title-lines, 2) !important;
	line-clamp: var(--evidence-mgr-card-title-lines, 2) !important;
	word-break: break-word !important;
}

@media (max-width: 767px) {
	body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title--truncate-mobile,
	body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title--truncate-mobile a,
	body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title--truncate-mobile,
	body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__title--truncate-mobile a,
	.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__title--truncate-mobile,
	.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__title--truncate-mobile a {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: var(--evidence-mgr-card-title-lines, 2) !important;
		line-clamp: var(--evidence-mgr-card-title-lines, 2) !important;
		word-break: break-word !important;
	}
}

body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__excerpt,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__excerpt,
.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__excerpt {
	font-family: var(--evidence-mgr-card-description-font, var(--evidence-mgr-body-font)) !important;
	font-size: var(--evidence-mgr-card-description-size, var(--evidence-mgr-body-size)) !important;
	font-weight: var(--evidence-mgr-card-description-weight, 400) !important;
}

body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__meta,
body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card .evidence-manager-card__meta time,
.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__meta,
.evidence-manager-shortcode .evidence-manager-card .evidence-manager-card__meta time {
	font-family: var(--evidence-mgr-body-font) !important;
}

/* Detail section headings — full-width layout */
body.evidence-manager-single-page .evidence-manager-shell .em-fw-section__title,
body.evidence-manager-single-page .evidence-manager-shell .em-fw-section__index {
	font-family: var(--evidence-mgr-subheading-font) !important;
}

body.evidence-manager-single-page .evidence-manager-shell .em-fw-section__title {
	font-size: var(--evidence-mgr-subheading-size, 24px) !important;
	font-weight: 700 !important;
}

body.evidence-manager-single-page .evidence-manager-shell .em-fw-section__content,
body.evidence-manager-single-page .evidence-manager-shell .em-fw-section__content p,
body.evidence-manager-single-page .evidence-manager-shell .em-fw-section__content li,
body.evidence-manager-single-page .evidence-manager-shell .em-fw-section__content a,
body.evidence-manager-single-page .evidence-manager-shell .em-fw-section__content td,
body.evidence-manager-single-page .evidence-manager-shell .em-fw-section__content th {
	font-family: var(--evidence-mgr-body-font) !important;
	font-size: var(--evidence-mgr-body-size, 16px) !important;
}

body.evidence-manager-single-page .evidence-manager-shell .em-fw-nav__link {
	font-family: var(--evidence-mgr-body-font) !important;
}

/* Detail section headings — stacked layout */
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-section__title {
	font-family: var(--evidence-mgr-subheading-font) !important;
	font-size: var(--evidence-mgr-subheading-size, 24px) !important;
	font-weight: 700 !important;
}

body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-section__content,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-section__content p,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-section__content li,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-section__content a {
	font-family: var(--evidence-mgr-body-font) !important;
	font-size: var(--evidence-mgr-body-size, 16px) !important;
}

/* Related items + filters */
body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-filter label,
.evidence-manager-shortcode .evidence-manager-filter label {
	font-family: var(--evidence-mgr-filter-label-font, var(--evidence-mgr-subheading-font)) !important;
	font-size: var(--evidence-mgr-filter-label-size, 14px) !important;
	font-weight: var(--evidence-mgr-filter-label-weight, 600) !important;
	color: var(--evidence-mgr-filter-label-color, var(--evidence-mgr-heading-text)) !important;
}

body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-filter select,
.evidence-manager-shortcode .evidence-manager-filter select {
	font-family: var(--evidence-mgr-filter-select-font, var(--evidence-mgr-body-font)) !important;
	font-size: var(--evidence-mgr-filter-select-size, 15px) !important;
	font-weight: var(--evidence-mgr-filter-select-weight, 400) !important;
	color: var(--evidence-mgr-filter-select-color, var(--evidence-mgr-body-text)) !important;
}

body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-related__title,
body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-related__title {
	font-family: var(--evidence-mgr-subheading-font) !important;
	font-size: var(--evidence-mgr-subheading-size, 24px) !important;
	font-weight: 700 !important;
}

/* Related section cards */
.evidence-manager-related .evidence-manager-card--related .evidence-manager-card__title,
.evidence-manager-related .evidence-manager-card--related .evidence-manager-card__title a,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-related .evidence-manager-card__title,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-related .evidence-manager-card__title a {
	font-family: var(--evidence-mgr-related-card-title-font, var(--evidence-mgr-card-title-font)) !important;
	font-size: var(--evidence-mgr-related-card-title-size, var(--evidence-mgr-card-title-size, 18px)) !important;
	font-weight: var(--evidence-mgr-related-card-title-weight, var(--evidence-mgr-card-title-weight, 600)) !important;
	color: var(--evidence-mgr-related-card-title-color, var(--evidence-mgr-card-title-color)) !important;
}

.evidence-manager-related .evidence-manager-card--related .evidence-manager-card__title a:hover,
.evidence-manager-related .evidence-manager-card--related .evidence-manager-card__title a:focus,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-related .evidence-manager-card__title a:hover,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-related .evidence-manager-card__title a:focus {
	color: var(--evidence-mgr-related-card-title-hover-color, var(--evidence-mgr-card-title-hover-color)) !important;
}

.evidence-manager-related .evidence-manager-card--related .evidence-manager-card__title--truncate,
.evidence-manager-related .evidence-manager-card--related .evidence-manager-card__title--truncate a,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-related .evidence-manager-card__title--truncate,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-related .evidence-manager-card__title--truncate a {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: var(--evidence-mgr-related-card-title-lines, var(--evidence-mgr-card-title-lines, 2)) !important;
	line-clamp: var(--evidence-mgr-related-card-title-lines, var(--evidence-mgr-card-title-lines, 2)) !important;
}

.evidence-manager-related .evidence-manager-card--related .evidence-manager-card__excerpt,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-related .evidence-manager-card__excerpt {
	font-family: var(--evidence-mgr-related-card-description-font, var(--evidence-mgr-card-description-font)) !important;
	font-size: var(--evidence-mgr-related-card-description-size, var(--evidence-mgr-card-description-size, 15px)) !important;
	font-weight: var(--evidence-mgr-related-card-description-weight, var(--evidence-mgr-card-description-weight, 400)) !important;
	color: var(--evidence-mgr-related-card-description-color, var(--evidence-mgr-card-description-color)) !important;
}

.evidence-manager-related .evidence-manager-card--related .evidence-manager-card__excerpt--truncate,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-related .evidence-manager-card__excerpt--truncate {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: var(--evidence-mgr-related-card-description-lines, 3) !important;
	line-clamp: var(--evidence-mgr-related-card-description-lines, 3) !important;
}

body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-pagination__btn,
body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-pagination__number,
.evidence-manager-shortcode .evidence-manager-pagination__btn,
.evidence-manager-shortcode .evidence-manager-pagination__number {
	font-family: var(--evidence-mgr-body-font) !important;
}

body.evidence-manager-archive-page .evidence-manager-shell .evidence-manager-card__link,
body.evidence-manager-single-page .evidence-manager-shell .evidence-manager-card__link,
.evidence-manager-shortcode .evidence-manager-card__link {
	font-family: var(--evidence-mgr-card-button-font, var(--evidence-mgr-body-font)) !important;
	font-size: var(--evidence-mgr-card-button-size, 14px) !important;
	font-weight: var(--evidence-mgr-card-button-weight, 600) !important;
}
