@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Source+Serif+4:wght@400;500;600;700&display=swap");

/**
 * JETH Editorial Prestige 2.3.0.0
 * JBMA-aligned typography: Archivo + Source Serif 4.
 */

:root {
	--jeth-serif: "Source Serif 4", Georgia, serif;
	--jeth-sans: "Archivo", system-ui, -apple-system, sans-serif;
}

body.jeth_editorial_prestige {
	font-family: var(--jeth-sans);
	font-size: 15px;
	line-height: 1.6;
}

.jeth_editorial_prestige h1,
.jeth_editorial_prestige h2,
.jeth_editorial_prestige h3,
.jeth_editorial_prestige h4 {
	font-family: var(--jeth-serif);
	font-weight: 400;
	letter-spacing: -0.02em;
}

/* Masthead and navigation */
.jeth_masthead_kicker {
	font-family: var(--jeth-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2.42px;
}

.jeth_masthead_title {
	font-family: var(--jeth-sans) !important;
	font-size: clamp(40px, 5.2vw, 58px);
	font-weight: 800 !important;
	letter-spacing: -1.16px !important;
	line-height: 0.98;
	text-transform: none;
}

.jeth_masthead_title__lead {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 7.14px;
	line-height: 1.6;
	text-transform: uppercase;
}

.jeth_masthead_title__tail {
	font-size: 1em;
	letter-spacing: -1.16px;
	line-height: 1.02;
}

.jeth_masthead_facts {
	font-size: 12.5px;
	font-weight: 400;
	line-height: 20px;
}

.jeth_header .pkp_navigation_primary > li > a,
.jeth_header .pkp_navigation_primary > li > button {
	font-family: var(--jeth-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.2px;
	line-height: 19.2px;
}

/* Homepage editorial hierarchy */
.jeth_lead_article h2 {
	font-family: var(--jeth-serif);
	font-size: clamp(32px, 3.2vw, 37px);
	font-weight: 400;
	letter-spacing: -0.74px;
	line-height: 1.16;
}

.jeth_lead_article__authors {
	font-family: var(--jeth-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 22.4px;
}

.jeth_lead_article__abstract {
	font-family: var(--jeth-sans);
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.72;
}

.jeth_toc__section_title,
.jeth_article_row__meta {
	font-family: var(--jeth-sans) !important;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 1.1px;
	line-height: 17.6px;
}

.jeth_article_row__meta small {
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.23px;
	line-height: 18.4px;
}

.jeth_article_row__content .title {
	font-family: var(--jeth-serif);
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 400;
	letter-spacing: -0.48px;
	line-height: 1.28;
}

.jeth_article_row__content .authors {
	font-family: var(--jeth-sans);
	font-size: 13.5px;
	font-weight: 400;
	line-height: 21.6px;
}

.jeth_article_row__files .obj_galley_link,
.jeth_article_row__files a {
	font-family: var(--jeth-sans);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0.69px;
	line-height: 18.4px;
}

/* Article reading experience */
.pkp_page_article .obj_article_details > .page_title {
	font-family: var(--jeth-serif);
	font-size: clamp(32px, 3.5vw, 40px);
	font-weight: 400;
	letter-spacing: -0.8px;
	line-height: 1.16;
}

.jeth_article_tab {
	font-family: var(--jeth-sans);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.375px;
	line-height: 14.375px;
}

.jeth_article_panel--article .abstract .label,
.jeth_article_panel--references .references .label,
.jeth_article_panel--impact > .jeth_panel_heading {
	font-family: var(--jeth-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.43px;
	line-height: 17.6px;
}

.jeth_article_panel--article .abstract .value,
.jeth_article_panel--article .abstract .value p {
	font-family: var(--jeth-serif);
	font-size: 17.5px;
	font-weight: 400;
	letter-spacing: -0.35px;
	line-height: 29.4px;
}

.jeth_article_panel--impact .downloads_chart .label,
.jeth_article_panel--impact .article-metrics-panel h3 {
	font-family: var(--jeth-serif);
	font-size: 21px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.43;
}

.jeth_article_panel--references .references .value > p {
	font-family: var(--jeth-sans);
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
}

.jeth_article_panel--references .references .value > p::before {
	font-family: var(--jeth-sans);
	font-size: 11px;
	font-weight: 700;
}

/* Homepage and article-page right rails */
.jeth_rail_label,
.jeth_sidebar_card > h2,
.jeth_sidebar_card > h3,
.pkp_page_article #customblock-right-menu .content > h2,
.pkp_page_article #customblock-right-menu .content > h3 {
	font-family: var(--jeth-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.43px;
	line-height: 17.6px;
}

.jeth_policy_panel a,
.jeth_sidebar_menu a {
	font-family: var(--jeth-sans);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 21.6px;
}

.jeth_sidebar_card table,
.jeth_rail_panel > p:not(.jeth_rail_label) {
	font-family: var(--jeth-sans);
	font-size: 13.5px;
	line-height: 21.6px;
}

@media (max-width: 767px) {
	.jeth_masthead_title {
		font-size: clamp(36px, 11vw, 46px);
	}

	.jeth_masthead_title__lead {
		font-size: 14px;
		letter-spacing: 4.2px;
	}

	.jeth_lead_article h2 {
		font-size: 32px;
	}

	.pkp_page_article .obj_article_details > .page_title {
		font-size: 32px;
	}

	.jeth_article_row__content .title {
		font-size: 20px;
	}
}

@media (prefers-reduced-data: reduce) {
	body.jeth_editorial_prestige {
		font-family: system-ui, -apple-system, sans-serif;
	}

	.jeth_editorial_prestige h1,
	.jeth_editorial_prestige h2,
	.jeth_editorial_prestige h3,
	.jeth_editorial_prestige h4,
	.jeth_article_panel--article .abstract .value,
	.jeth_article_panel--article .abstract .value p {
		font-family: Georgia, serif;
	}
}
