/* JIHSS article landing page */

body.theme_jihss.pkp_page_article .pkp_structure_content {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.theme_jihss.pkp_page_article .pkp_structure_main {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.theme_jihss.pkp_page_article .pkp_structure_main:before,
body.theme_jihss.pkp_page_article .pkp_structure_main:after {
	display: none !important;
}

.jihss_article_page {
	background: #f7f8fa;
	padding-bottom: 3rem;
}

.jihss_article_page .jihss_page_hero {
	background: #fff;
	border-bottom: 1px solid #e4e7ec;
	padding: 0;
	overflow: hidden;
}

.jihss_article_page .jihss_page_hero_grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	align-items: stretch;
	min-height: 12.5rem;
}

.jihss_article_page .jihss_page_hero_copy {
	padding: 2rem 1.5rem 2rem 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 2;
	background: linear-gradient(90deg, #fff 72%, rgba(255, 255, 255, 0));
}

.jihss_article_page .jihss_page_hero_acronym {
	margin: 0;
	color: #c8102e;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
}

.jihss_article_page .jihss_page_hero_name {
	margin: 0.55rem 0 0.65rem;
	color: #1b2a4a;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
}

.jihss_article_page .jihss_page_hero_tagline {
	margin: 0;
	color: #c8102e;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 0.92rem;
	font-weight: 700;
}

.jihss_article_page .jihss_page_hero_visual {
	position: relative;
	min-height: 12.5rem;
	overflow: hidden;
	background: #3b2414;
}

.jihss_article_page .jihss_page_hero_visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 12.5rem;
	object-fit: cover;
	object-position: center;
}

.jihss_article_page .jihss_page_hero_visual:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 35%;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.75) 40%, rgba(255, 255, 255, 0) 100%);
}

.jihss_article_page > .jihss_wrap {
	padding-top: 1.5rem;
}

.jihss_article_details .jihss_breadcrumb {
	font-size: 0.8rem;
	color: #8a93a3;
	margin-bottom: 1rem;
	line-height: 1.5;
}

.jihss_article_details .jihss_breadcrumb a {
	color: #8a93a3;
	text-decoration: none;
}

.jihss_article_details .jihss_breadcrumb a:hover {
	color: #c8102e;
}

.jihss_article_details .jihss_breadcrumb_sep {
	margin: 0 0.35rem;
}

.jihss_article_details .jihss_article_layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(14rem, 17.5rem);
	gap: 2rem;
	align-items: start;
}

.jihss_article_details .jihss_article_main {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 2px;
	padding: 1.5rem 1.75rem 2rem;
}

.jihss_article_details .jihss_article_badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem;
	margin-bottom: 0.65rem;
}

.jihss_article_details .jihss_article_type {
	color: #1b2a4a;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.jihss_article_details .jihss_oa_badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: #c8102e;
	font-size: 0.85rem;
	font-weight: 700;
}

.jihss_article_details .jihss_article_title {
	margin: 0 0 0.55rem;
	color: #1b2a4a;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 1.85rem;
	font-weight: 700;
	line-height: 1.25;
}

.jihss_article_details .jihss_article_subtitle {
	margin: 0 0 0.75rem;
	color: #5b6573;
	font-size: 1.05rem;
	line-height: 1.4;
}

.jihss_article_details .jihss_article_authors {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.jihss_article_details .jihss_article_authors li {
	margin: 0 0 0.45rem;
}

.jihss_article_details .jihss_author_name {
	display: block;
	color: #1a2332;
	font-weight: 700;
	font-size: 0.98rem;
}

.jihss_article_details .jihss_author_aff {
	display: block;
	color: #5b6573;
	font-size: 0.9rem;
	font-style: italic;
	line-height: 1.45;
}

.jihss_article_details .jihss_article_meta_row {
	list-style: none;
	margin: 0 0 1.15rem;
	padding: 0.85rem 0 0;
	border-top: 1px solid #e4e7ec;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.25rem;
	color: #5b6573;
	font-size: 0.88rem;
}

.jihss_article_details .jihss_article_meta_row strong {
	color: #1b2a4a;
	font-weight: 700;
}

.jihss_article_details .jihss_article_meta_row a {
	color: #c8102e;
	text-decoration: none;
}

.jihss_article_details .jihss_article_meta_row a:hover {
	text-decoration: underline;
}

.jihss_article_details .jihss_article_actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-bottom: 1.5rem;
}

.jihss_article_details .jihss_action_btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.55rem 0.95rem;
	border: 1px solid #c5c8ce;
	border-radius: 2px;
	background: #fff;
	color: #1b2a4a;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.jihss_article_details .jihss_action_btn.is_pdf {
	background: #c8102e;
	border-color: #c8102e;
	color: #fff;
}

.jihss_article_details .jihss_action_btn.is_pdf:hover {
	background: #a50d25;
	color: #fff;
}

.jihss_article_details .jihss_action_btn:hover {
	border-color: #c8102e;
	color: #c8102e;
}

.jihss_article_details .jihss_article_section {
	padding: 1.15rem 0 0.25rem;
	border-top: 1px solid #e4e7ec;
}

.jihss_article_details .jihss_article_section h2 {
	margin: 0 0 0.7rem;
	padding-bottom: 0.35rem;
	border-bottom: 3px solid #c8102e;
	display: inline-block;
	color: #c8102e;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	font-weight: 700;
}

.jihss_article_details .jihss_article_section_body {
	color: #1a2332;
	font-size: 0.95rem;
	line-height: 1.75;
}

.jihss_article_details .jihss_article_section_body p {
	margin: 0 0 0.75rem;
}

.jihss_article_details .jihss_article_keywords {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.15rem;
	line-height: 1.6;
}

.jihss_article_details .jihss_article_keywords a {
	color: #1b2a4a;
	font-weight: 600;
	text-decoration: none;
}

.jihss_article_details .jihss_article_keywords a:hover {
	color: #c8102e;
	text-decoration: underline;
}

.jihss_article_details .jihss_kw_sep {
	color: #8a93a3;
	margin-right: 0.35rem;
}

.jihss_article_details .jihss_article_aside {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: sticky;
	top: 1rem;
}

.jihss_article_details .jihss_aside_panel {
	background: #f3f4f6;
	border: 1px solid #e4e7ec;
	border-radius: 2px;
	padding: 1rem 1.05rem 1.1rem;
}

.jihss_article_details .jihss_aside_panel h2 {
	margin: 0 0 0.65rem;
	padding-bottom: 0.4rem;
	border-bottom: 3px solid #c8102e;
	display: inline-block;
	color: #1b2a4a;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
}

.jihss_article_details .jihss_aside_issue_id {
	margin: 0 0 0.75rem;
	color: #c8102e;
	font-weight: 700;
	font-size: 0.92rem;
	line-height: 1.4;
}

.jihss_article_details .jihss_aside_cover {
	display: block;
	margin-bottom: 0.75rem;
}

.jihss_article_details .jihss_aside_cover img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #e4e7ec;
}

.jihss_article_details .jihss_aside_toc {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: #c8102e;
	font-weight: 700;
	font-size: 0.9rem;
	text-decoration: none;
}

.jihss_article_details .jihss_aside_toc:hover {
	text-decoration: underline;
}

.jihss_article_details .jihss_share {
	list-style: none;
	margin: 0.35rem 0 0;
	padding: 0;
	display: flex;
	gap: 0.5rem;
}

.jihss_article_details .jihss_share a {
	display: inline-flex;
	width: 2.1rem;
	height: 2.1rem;
	align-items: center;
	justify-content: center;
	border: 1px solid #c5c8ce;
	border-radius: 50%;
	color: #1b2a4a;
	text-decoration: none;
}

.jihss_article_details .jihss_share a:hover {
	border-color: #c8102e;
	color: #c8102e;
}

.jihss_article_details .jihss_cite_text {
	margin: 0 0 0.75rem;
	color: #1a2332;
	font-size: 0.88rem;
	line-height: 1.55;
}

.jihss_article_details .jihss_copy_cite {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.8rem;
	border: 1px solid #c8102e;
	border-radius: 2px;
	background: #fff;
	color: #c8102e;
	font-size: 0.85rem;
	font-weight: 700;
	cursor: pointer;
}

.jihss_article_details .jihss_copy_cite:hover {
	background: #c8102e;
	color: #fff;
}

.jihss_article_details .jihss_aside_panel.is_flash {
	box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.25);
}

.jihss_article_details .jihss_aside_head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.35rem;
}

.jihss_article_details .jihss_aside_head h2 {
	margin-bottom: 0.45rem;
}

.jihss_article_details .jihss_aside_head a {
	color: #c8102e;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.jihss_article_details .jihss_related_list {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
}

.jihss_article_details .jihss_related_list li {
	margin: 0 0 0.65rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid #e4e7ec;
}

.jihss_article_details .jihss_related_list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.jihss_article_details .jihss_related_list a {
	color: #1a5fb4;
	font-size: 0.9rem;
	line-height: 1.4;
	text-decoration: none;
}

.jihss_article_details .jihss_related_list a:hover {
	color: #c8102e;
	text-decoration: underline;
}

@media (max-width: 960px) {
	.jihss_article_page .jihss_page_hero_grid {
		grid-template-columns: 1fr;
	}

	.jihss_article_page .jihss_page_hero_copy {
		padding: 1.5rem 0 0.5rem;
		background: #fff;
	}

	.jihss_article_details .jihss_article_layout {
		grid-template-columns: 1fr;
	}

	.jihss_article_details .jihss_article_aside {
		position: static;
	}
}
