/* =========================================================
   Mosafa – Scholar OJS Theme – inner pages
   (article, issue, archive, search, about, guidelines,
    announcements, contact, static pages, 404)
   ========================================================= */

/* ---------- Structure: neutralise default-theme wrappers ---------- */
.msf .msf-inner-main.pkp_structure_content { max-width: none; width: auto; margin: 0; padding: 0 0 64px; background: var(--msf-tint); }
.msf .msf-inner-main > .pkp_structure_main {
	float: none; width: auto; max-width: var(--msf-max); margin: 0 auto; padding: 32px 20px 0; border: 0; background: transparent;
}
.msf .msf-inner-main > .pkp_structure_main::before,
.msf .msf-inner-main > .pkp_structure_main::after,
.msf .msf-inner-main.pkp_structure_content::before,
.msf .msf-inner-main.pkp_structure_content::after { display: none !important; content: none !important; }
.msf .pkp_structure_main .page { margin: 0; padding: 0; }
.msf .pkp_structure_main .page > h1:first-of-type:not(.msf-404__title),
.msf .pkp_structure_main .page > .page_title:first-of-type,
.msf .pkp_structure_main .obj_announcement_full > h1:first-child { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.msf-inner .pkp_structure_main > .cmp_breadcrumbs,
.msf-inner .pkp_structure_main .page > .cmp_breadcrumbs { margin-bottom: 18px; }
.msf .cmp_edit_link { float: right; font-size: calc(12px * var(--msf-fs, 1)); font-weight: 600; text-decoration: none; padding: 4px 10px; border: 1px solid var(--msf-line); border-radius: calc(6px * var(--msf-r, 1)); background: #fff; }
.msf-muted { color: var(--msf-muted); }
.msf-h2 { font-size: calc(22px * var(--msf-fs, 1) * var(--msf-hs, 1)); font-weight: 700; color: var(--msf-ink); margin: 0 0 14px; }
.msf-h3 { font-size: calc(17px * var(--msf-fs, 1)); font-weight: 700; color: var(--msf-ink); margin: 0 0 12px; }

/* ---------- Banner ---------- */
.msf-banner {
	position: relative; color: #fff; overflow: hidden;
	background: var(--msf-primary);
}
.msf-banner::before {
	content: ""; position: absolute; inset: 0;
	background-image: var(--msf-banner-img); background-size: cover; background-position: center 40%;
	opacity: .35; mix-blend-mode: luminosity;
}
.msf-banner::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(90deg, var(--msf-primary) 0%, rgba(11,37,69,.88) 45%, rgba(11,37,69,.35) 100%);
}
.msf-banner__inner { position: relative; z-index: 1; padding-top: 42px; padding-bottom: 40px; }
.msf-banner--thin .msf-banner__inner { padding-top: 14px; padding-bottom: 14px; }
.msf-banner__title { font-size: calc(34px * var(--msf-fs, 1) * var(--msf-hs, 1)); line-height: 1.2; font-weight: 800; letter-spacing: -.01em; margin: 0 0 10px; color: #fff; }
.msf-banner .cmp_breadcrumbs { margin: 0; padding: 0; }
.msf-banner .cmp_breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 0; list-style: none; font-size: calc(14px * var(--msf-fs, 1)); }
.msf-banner .cmp_breadcrumbs li { display: inline-flex; align-items: center; color: rgba(255,255,255,.75); }
.msf-banner .cmp_breadcrumbs a { color: rgba(255,255,255,.88) !important; text-decoration: none; }
.msf-banner .cmp_breadcrumbs a:hover { color: #fff !important; text-decoration: underline; }
.msf-banner .cmp_breadcrumbs .separator { font-size: 0; margin: 0 9px; }
.msf-banner .cmp_breadcrumbs .separator::before { content: "\203A"; font-size: calc(16px * var(--msf-fs, 1)); color: rgba(255,255,255,.6); }
.msf-banner .cmp_breadcrumbs .current span { color: #fff; font-weight: 600; }
.msf-banner--thin .cmp_breadcrumbs .current span { max-width: 60ch; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* ---------- Generic boxes & prose ---------- */
.msf-box { background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 24px; margin-bottom: 22px; box-shadow: 0 2px 10px rgba(11,37,69,.04); }
.msf-prose { font-size: calc(15.5px * var(--msf-fs, 1)); line-height: 1.75; color: var(--msf-text); overflow-wrap: anywhere; }
.msf-prose h1, .msf-prose h2, .msf-prose h3, .msf-prose h4 { color: var(--msf-primary); line-height: 1.3; margin: 1.4em 0 .5em; }
.msf-prose h1 { font-size: calc(24px * var(--msf-fs, 1) * var(--msf-hs, 1)); } .msf-prose h2 { font-size: calc(21px * var(--msf-fs, 1) * var(--msf-hs, 1)); } .msf-prose h3 { font-size: calc(18px * var(--msf-fs, 1)); } .msf-prose h4 { font-size: calc(16px * var(--msf-fs, 1)); }
.msf-prose > :first-child, .msf-prose > .cmp_edit_link + * { margin-top: 0; }
.msf-prose p { margin: 0 0 1em; }
.msf-prose ul, .msf-prose ol { padding-left: 1.4em; margin: 0 0 1em; }
.msf-prose li { margin-bottom: .35em; }
.msf-prose a { color: var(--msf-accent); }
.msf-prose img { max-width: 100%; height: auto; border-radius: calc(8px * var(--msf-r, 1)); }
.msf-prose table { width: 100% !important; border-collapse: collapse; margin: 0 0 1em; }
.msf-prose td, .msf-prose th { padding: 8px 10px; vertical-align: top; border-bottom: 1px solid var(--msf-line); }
.msf-prose table[border="0"] td { border: 0; padding: 0; }
.msf-prose blockquote { margin: 0 0 1em; padding: 12px 18px; border-left: 4px solid var(--msf-accent); background: var(--msf-tint); border-radius: 0 calc(8px * var(--msf-r, 1)) calc(8px * var(--msf-r, 1)) 0; }

.msf-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 26px; align-items: start; }
.msf-layout__side { position: sticky; top: 20px; }
.msf-sidebox { padding: 20px; }
.msf-sidebox p { margin: 0 0 14px; font-size: calc(14px * var(--msf-fs, 1)); color: var(--msf-muted); }
.msf-sidebox--cta { background: linear-gradient(135deg, var(--msf-primary), #13386a); border: 0; color: #fff; }
.msf-sidebox--cta .msf-h3 { color: #fff; }
.msf-sidebox--cta p { color: rgba(255,255,255,.8); }
.msf-btn--block { width: 100%; justify-content: center; }
.msf-btn--outline { border: 1px solid var(--msf-line); background: #fff; color: var(--msf-primary) !important; justify-content: center; }
.msf-btn--outline:hover { border-color: var(--msf-accent); color: var(--msf-accent) !important; }

.msf-infolist { list-style: none; margin: 0; padding: 0; }
.msf-infolist li { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: calc(14px * var(--msf-fs, 1)); color: var(--msf-text); border-bottom: 1px dashed var(--msf-line); }
.msf-infolist li:last-child { border-bottom: 0; }
.msf-infolist .fa { width: 18px; text-align: center; color: var(--msf-accent); }
.msf-infolist strong { margin-left: auto; color: var(--msf-ink); }

.msf-badge--soft { display: inline-block; background: #E8F0FE; color: var(--msf-accent); font-size: calc(12px * var(--msf-fs, 1)); font-weight: 700; padding: 4px 10px; border-radius: calc(6px * var(--msf-r, 1)); letter-spacing: .01em; }
.msf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.msf .msf-chip { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: #EEF3FB; color: var(--msf-primary) !important; font-size: calc(13px * var(--msf-fs, 1)); text-decoration: none; border: 1px solid #DCE6F5; }
.msf a.msf-chip:hover { background: var(--msf-accent); color: #fff !important; border-color: var(--msf-accent); }
.msf-chip--static { background: var(--msf-tint); }
.msf-doi-badge { display: inline-flex; align-items: center; justify-content: center; font-size: calc(10px * var(--msf-fs, 1)); font-weight: 800; color: #fff; background: #F4A100; border-radius: calc(4px * var(--msf-r, 1)); padding: 2px 5px; margin-right: 6px; letter-spacing: .03em; }

/* galley links (shared) */
.msf .obj_galley_link, .msf .obj_galley_link_supplementary {
	display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: calc(7px * var(--msf-r, 1)); font-size: calc(13px * var(--msf-fs, 1)); font-weight: 600;
	border: 1px solid var(--msf-line); background: #fff; color: var(--msf-primary) !important; text-decoration: none; line-height: 1.3;
}
.msf .obj_galley_link::before, .msf .obj_galley_link_supplementary::before { font-family: FontAwesome; content: "\f15b"; color: var(--msf-accent); font-size: calc(14px * var(--msf-fs, 1)); margin: 0; }
.msf .obj_galley_link.pdf::before { content: "\f1c1"; color: #D93025; }
.msf .obj_galley_link.restricted::before { content: "\f023"; }
.msf .obj_galley_link:hover, .msf .obj_galley_link_supplementary:hover { border-color: var(--msf-accent); color: var(--msf-accent) !important; background: #F5F9FF; }
.msf .galleys_links { list-style: none; margin: 0; padding: 0; }

/* ---------- Article page ---------- */
.msf-article__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.msf-article__main { background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 30px 32px; }
.msf .msf-article__title { font-size: calc(28px * var(--msf-fs, 1) * var(--msf-hs, 1)); line-height: 1.3; font-weight: 800; color: var(--msf-primary); margin: 12px 0 8px; position: static !important; width: auto; height: auto; clip: auto; white-space: normal; overflow: visible; }
.msf-article__subtitle { font-size: calc(18px * var(--msf-fs, 1) * var(--msf-hs, 1)); font-weight: 500; color: var(--msf-text); margin: 0 0 10px; }
.msf-article__authors { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0 6px; }
.msf-article__authors-icon { color: var(--msf-accent); margin-top: 4px; }
.msf-authorlist { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; font-weight: 600; color: var(--msf-ink); font-size: calc(15px * var(--msf-fs, 1)); }
.msf-authorlist li { display: inline-flex; align-items: baseline; gap: 2px; }
.msf-authorlist sup { color: var(--msf-accent); font-size: calc(11px * var(--msf-fs, 1)); }
.msf-sep { margin-left: 1px; }
.msf-author__corr { color: var(--msf-muted); font-size: calc(12px * var(--msf-fs, 1)); margin-left: 4px; }
.msf .msf-orcid { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: #A6CE39; color: #fff !important; font-size: calc(9px * var(--msf-fs, 1)); font-weight: 800; text-decoration: none; margin-left: 4px; }
.msf .msf-orcid--unverified { background: #C7D8A0; }
.msf-affiliations { margin: 4px 0 14px 26px; padding-left: 16px; font-size: calc(13px * var(--msf-fs, 1)); color: var(--msf-muted); line-height: 1.6; }
.msf-article__doi { display: flex; align-items: center; font-size: calc(14px * var(--msf-fs, 1)); margin: 8px 0; word-break: break-all; }
.msf-article__meta { display: flex; flex-wrap: wrap; gap: 0; font-size: calc(14px * var(--msf-fs, 1)); color: var(--msf-text); margin: 12px 0 4px; }
.msf-article__meta span + span::before { content: "|"; margin: 0 12px; color: var(--msf-line); }
.msf-article__published { font-size: calc(13px * var(--msf-fs, 1)); color: var(--msf-muted); margin-bottom: 8px; }
.msf-article__versions { font-size: calc(13px * var(--msf-fs, 1)); color: var(--msf-muted); }
.msf-article__versions ul { margin: 4px 0 0; padding-left: 18px; }

.msf-tabs { margin-top: 24px; }
.msf-tabs__nav { display: none; border-bottom: 1px solid var(--msf-line); gap: 4px; overflow-x: auto; }
.msf-tabs.is-js .msf-tabs__nav { display: flex; }
.msf-tabs__btn { background: none; border: 0; border-bottom: 3px solid transparent; padding: 12px 16px; font: 600 14.5px var(--msf-font); color: var(--msf-text); cursor: pointer; white-space: nowrap; margin-bottom: -1px; }
.msf-tabs__btn:hover { color: var(--msf-accent); }
.msf-tabs__btn.is-active { color: var(--msf-accent); border-bottom-color: var(--msf-accent); }
.msf-tabs__panel { padding: 20px 0 6px; font-size: calc(15.5px * var(--msf-fs, 1)); line-height: 1.75; color: var(--msf-text); }
.msf-tabs.is-js .msf-tabs__panel { display: none; }
.msf-tabs.is-js .msf-tabs__panel.is-active { display: block; }
.msf-tabs.is-js .msf-tabs__heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.msf-tabs__heading { font-size: calc(18px * var(--msf-fs, 1)); margin: 0 0 10px; }
.msf-tabs__panel.references p { font-size: calc(14px * var(--msf-fs, 1)); line-height: 1.6; padding-left: 14px; border-left: 2px solid var(--msf-line); margin: 0 0 10px; overflow-wrap: anywhere; }
.msf-tabs__panel .authors { list-style: none; padding: 0; }
.msf-tabs__panel .authors .label { font-weight: 700; color: var(--msf-ink); }
.msf-metrics { display: flex; gap: 16px; flex-wrap: wrap; }
.msf-metric { flex: 1 1 160px; display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border-radius: calc(10px * var(--msf-r, 1)); background: var(--msf-tint); }
.msf-metric .fa { color: var(--msf-accent); font-size: calc(20px * var(--msf-fs, 1)); }
.msf-metric strong { font-size: calc(26px * var(--msf-fs, 1)); color: var(--msf-primary); }
.msf-metric small { color: var(--msf-muted); }

.msf-article__keywords { margin: 18px 0 8px; }
.msf-article__fulltext { margin-top: 22px; background: var(--msf-tint); box-shadow: none; }
.msf-galleygrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.msf-galleygrid .obj_galley_link, .msf-galleygrid .obj_galley_link_supplementary { width: 100%; padding: 12px 14px; font-size: calc(14px * var(--msf-fs, 1)); }
.msf-article__license { margin-top: 18px; font-size: calc(13px * var(--msf-fs, 1)); color: var(--msf-muted); }
.msf-article__license img { vertical-align: middle; }
.msf-article__related { margin-top: 26px; }
.msf-related { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.msf .msf-related__item { display: flex; gap: 14px; padding: 14px; border: 1px solid var(--msf-line); border-radius: calc(10px * var(--msf-r, 1)); text-decoration: none; color: var(--msf-text) !important; transition: .2s; }
.msf .msf-related__item:hover { border-color: var(--msf-accent); box-shadow: var(--msf-shadow); }
.msf-related__thumb { flex: none; width: 54px; height: 70px; border-radius: calc(6px * var(--msf-r, 1)); overflow: hidden; display: flex; align-items: center; justify-content: center; font: 700 24px var(--msf-serif); color: #fff; background: linear-gradient(135deg, var(--msf-primary), var(--msf-accent)); }
.msf-related__thumb img { width: 100%; height: 100%; object-fit: cover; }
.msf-related__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.msf-related__body strong { color: var(--msf-primary); font-size: calc(14px * var(--msf-fs, 1)); line-height: 1.35; }
.msf-related__body small { font-size: calc(12.5px * var(--msf-fs, 1)); }

.msf-article__side { position: sticky; top: 20px; }
.msf-actions { background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); overflow: hidden; margin-bottom: 18px; }
.msf-actions > .obj_galley_link, .msf-actions > .obj_galley_link_supplementary { display: flex; width: 100%; border: 0; border-bottom: 1px solid var(--msf-line); border-radius: 0; padding: 14px 18px; font-size: calc(14.5px * var(--msf-fs, 1)); }
.msf .msf-actions > .obj_galley_link.pdf:first-child { background: var(--msf-accent); color: #fff !important; }
.msf .msf-actions > .obj_galley_link.pdf:first-child::before { color: #fff; }
.msf .msf-actions > .obj_galley_link.pdf:first-child:hover { filter: brightness(1.08); }
.msf .msf-actions__item { display: flex; align-items: center; gap: 9px; padding: 13px 18px; border-bottom: 1px solid var(--msf-line); font-size: calc(14px * var(--msf-fs, 1)); font-weight: 600; color: var(--msf-primary) !important; text-decoration: none; }
.msf a.msf-actions__item:hover { background: var(--msf-tint); color: var(--msf-accent) !important; }
.msf-actions__item .fa { color: var(--msf-accent); width: 16px; text-align: center; }
.msf-actions__share { flex-direction: column; align-items: flex-start; gap: 10px; }
.msf-share { display: flex; gap: 8px; flex-wrap: wrap; }
.msf .msf-share a { width: 32px; height: 32px; border-radius: calc(7px * var(--msf-r, 1)); display: inline-flex; align-items: center; justify-content: center; background: var(--msf-primary); color: #fff !important; text-decoration: none; }
.msf .msf-share a .fa { color: #fff; width: auto; }
.msf .msf-share a:hover { background: var(--msf-accent); }
.msf-actions__stats { padding: 10px 18px; font-size: calc(14px * var(--msf-fs, 1)); }
.msf-actions__stats div { display: flex; align-items: center; gap: 9px; padding: 6px 0; color: var(--msf-text); }
.msf-actions__stats .fa { color: var(--msf-accent); width: 16px; text-align: center; }
.msf-actions__stats strong { margin-left: auto; color: var(--msf-ink); }
.msf-sidecard { background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 18px; margin-bottom: 18px; font-size: calc(14px * var(--msf-fs, 1)); }
.msf-sidecard:empty { display: none; }
.msf-sidecard img { width: 100%; border-radius: calc(8px * var(--msf-r, 1)); display: block; }
.msf-sidecard__row { padding: 8px 0; border-bottom: 1px dashed var(--msf-line); }
.msf-sidecard__row:last-child { border-bottom: 0; }
.msf-sidecard__row .label { display: block; font-size: calc(12px * var(--msf-fs, 1)); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--msf-muted); margin-bottom: 2px; }
.msf-sidecard__row ul { margin: 0; padding-left: 16px; }
.msf-sidecard--plugins .item, .msf-sidecard--plugins .sub_item { margin: 0 0 14px; padding: 0; }
.msf-sidecard--plugins .label, .msf-sidecard--plugins h2 { font-size: calc(15px * var(--msf-fs, 1) * var(--msf-hs, 1)); font-weight: 700; color: var(--msf-ink); margin: 0 0 8px; }
.msf-sidecard--plugins .csl-bib-body { font-size: calc(13.5px * var(--msf-fs, 1)); line-height: 1.55; overflow-wrap: anywhere; }
.msf-sidecard--plugins .citation_formats { margin-top: 10px; border: 1px solid var(--msf-line); border-radius: calc(8px * var(--msf-r, 1)); }
.msf-sidecard--plugins .citation_formats button { font: 600 13px var(--msf-font); }

/* ---------- Issue page ---------- */
.msf-issue__top { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.msf-issuecard__media { display: flex; gap: 22px; }
.msf-issuecard__cover { flex: none; width: 150px; border-radius: calc(8px * var(--msf-r, 1)); box-shadow: 0 10px 24px rgba(11,37,69,.18); }
img.msf-issuecard__cover { height: auto; display: block; }
.msf-issue__cover-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; aspect-ratio: 3 / 4; padding: 14px; text-align: center; color: #fff; font-size: calc(13px * var(--msf-fs, 1)); font-weight: 600; background: linear-gradient(160deg, var(--msf-primary) 0%, #17457f 60%, var(--msf-accent) 130%); border-radius: calc(8px * var(--msf-r, 1)); }
.msf-issue__cover-ph img { width: 54%; max-width: 90px; opacity: .95; }
.msf-issuecard__info { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.msf-issuecard__vol { font-size: calc(22px * var(--msf-fs, 1)); font-weight: 800; color: var(--msf-primary); line-height: 1.2; }
.msf-issuecard__year { font-size: calc(18px * var(--msf-fs, 1)); font-weight: 700; color: var(--msf-accent); margin-bottom: 6px; }
.msf-issuecard__title { font-weight: 600; color: var(--msf-ink); }
.msf-issuecard__info .published { font-size: calc(13px * var(--msf-fs, 1)); margin-bottom: 8px; }
.msf-issuecard__actions { display: grid; gap: 10px; margin-top: 20px; }
.msf-issuecard__galley .obj_galley_link { width: 100%; justify-content: center; padding: 11px 14px; font-size: calc(14px * var(--msf-fs, 1)); }
.msf .msf-issuecard__galley.is-primary .obj_galley_link { background: var(--msf-accent); color: #fff !important; border-color: var(--msf-accent); }
.msf .msf-issuecard__galley.is-primary .obj_galley_link::before { color: #fff; }
.msf-issueinfo .pub_id { font-size: calc(13px * var(--msf-fs, 1)); margin-top: 10px; word-break: break-all; }
.msf-issue__desc { font-size: calc(15px * var(--msf-fs, 1)); line-height: 1.7; }

.msf-toc { margin-top: 8px; }
.msf-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.msf-filter { border: 1px solid var(--msf-line); background: #fff; border-radius: calc(8px * var(--msf-r, 1)); padding: 8px 14px; font: 600 13.5px var(--msf-font); color: var(--msf-primary); cursor: pointer; transition: .15s; }
.msf-filter:hover { border-color: var(--msf-accent); color: var(--msf-accent); }
.msf-filter.is-active { background: var(--msf-accent); border-color: var(--msf-accent); color: #fff; }
.msf-toc__heading { font-size: calc(15px * var(--msf-fs, 1)); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--msf-muted); margin: 22px 0 10px; }
.msf .cmp_article_list { list-style: none; margin: 0; padding: 0; }
.msf .cmp_article_list > li { margin: 0 0 14px; padding: 0; }
.msf .cmp_article_list > li::before, .msf .cmp_article_list > li::after { display: none; }

/* article row (TOC / category) */
.msf-row { position: relative; display: flex; gap: 18px; background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 18px 54px 18px 20px; transition: .2s; }
.msf-row:hover { border-color: #C9D8F0; box-shadow: var(--msf-shadow); }
.msf-row__cover { flex: none; width: 90px; }
.msf-row__cover img { width: 100%; border-radius: calc(6px * var(--msf-r, 1)); display: block; }
.msf-row__body { min-width: 0; flex: 1; }
.msf .msf-row__title { font-size: calc(17px * var(--msf-fs, 1) * var(--msf-hs, 1)); line-height: 1.4; font-weight: 700; margin: 8px 0 6px; }
.msf .msf-row__title a { color: var(--msf-primary); text-decoration: none; }
.msf .msf-row__title a:hover { color: var(--msf-accent); }
.msf-row__title .subtitle { display: block; font-size: calc(14px * var(--msf-fs, 1) * var(--msf-hs, 1)); font-weight: 500; color: var(--msf-text); margin-top: 2px; }
.msf-row__meta { font-size: calc(13.5px * var(--msf-fs, 1)); color: var(--msf-muted); display: grid; gap: 4px; }
.msf-row__meta .fa { color: var(--msf-accent); width: 14px; }
.msf-row__facts { display: flex; gap: 16px; flex-wrap: wrap; }
.msf-row__doi { display: flex; align-items: center; word-break: break-all; }
.msf-row__galleys { display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 12px !important; }
.msf .msf-row__chev { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--msf-accent) !important; background: var(--msf-tint); text-decoration: none; font-size: calc(18px * var(--msf-fs, 1)); }
.msf .msf-row:hover .msf-row__chev { background: var(--msf-accent); color: #fff !important; }

/* ---------- Archive ---------- */
.msf-archive__tools { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 8px; }
.msf-filters--years { flex: 1 1 420px; }
.msf-archive__search { display: flex; gap: 8px; flex: 0 1 420px; }
.msf-archive__search input { flex: 1; min-width: 0; height: 40px; border: 1px solid var(--msf-line); border-radius: calc(8px * var(--msf-r, 1)); padding: 0 14px; font: 14px var(--msf-font); background: #fff; }
.msf-archive__search input:focus { outline: 2px solid var(--msf-accent); outline-offset: 0; border-color: var(--msf-accent); }
.msf-archive__heading { font-size: calc(24px * var(--msf-fs, 1)); font-weight: 800; color: var(--msf-primary); margin: 26px 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--msf-line); position: relative; }
.msf-archive__heading::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 56px; height: 2px; background: var(--msf-accent); }
.msf-archive__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 16px; }
.msf-archive__item { display: flex; gap: 16px; background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 16px; transition: .2s; }
.msf-archive__item:hover { box-shadow: var(--msf-shadow); border-color: #C9D8F0; transform: translateY(-2px); }
.msf .msf-archive__cover { flex: none; width: 92px; text-decoration: none; display: block; }
.msf-archive__cover img { width: 100%; border-radius: calc(6px * var(--msf-r, 1)); display: block; box-shadow: 0 6px 14px rgba(11,37,69,.15); }
.msf .msf-archive__cover.msf-issue__cover-ph { font-size: calc(10.5px * var(--msf-fs, 1)); padding: 8px; gap: 6px; color: #fff; }
.msf-archive__cover.msf-issue__cover-ph img { box-shadow: none; width: 60%; }
.msf-archive__body { display: flex; flex-direction: column; gap: 3px; align-items: flex-start; font-size: calc(13.5px * var(--msf-fs, 1)); }
.msf .msf-archive__title { font-size: calc(16px * var(--msf-fs, 1) * var(--msf-hs, 1)); font-weight: 700; margin: 0 0 2px; }
.msf .msf-archive__title a { color: var(--msf-primary); text-decoration: none; }
.msf .msf-archive__title a:hover { color: var(--msf-accent); }
.msf-archive__name { font-weight: 600; color: var(--msf-ink); }
.msf-archive__body .msf-btn { margin-top: auto; }
.msf-archive__year[hidden] { display: none; }

/* pagination (shared) */
.msf .cmp_pagination { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 26px 0 0; font-size: calc(14px * var(--msf-fs, 1)); color: var(--msf-muted); }
.msf .cmp_pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 12px; border-radius: calc(8px * var(--msf-r, 1)); border: 1px solid var(--msf-line); background: #fff; text-decoration: none; font-weight: 600; color: var(--msf-primary) !important; }
.msf .cmp_pagination a:hover { border-color: var(--msf-accent); color: var(--msf-accent) !important; }
.msf .cmp_pagination strong { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; border-radius: calc(8px * var(--msf-r, 1)); background: var(--msf-accent); color: #fff; }

/* ---------- Search ---------- */
.msf-searchbar { display: flex; background: #fff; border: 1px solid var(--msf-line); border-radius: calc(10px * var(--msf-r, 1)); overflow: hidden; box-shadow: 0 2px 10px rgba(11,37,69,.05); margin-bottom: 22px; }
.msf .msf-searchbar input { flex: 1; min-width: 0; height: 52px; border: 0; padding: 0 18px; font: 15px var(--msf-font); background: transparent; color: var(--msf-ink); }
.msf .msf-searchbar input:focus { outline: none; }
.msf-searchbar:focus-within { border-color: var(--msf-accent); box-shadow: 0 0 0 3px rgba(26,115,232,.15); }
.msf-searchbar__btn { width: 60px; border: 0; background: var(--msf-accent); color: #fff; font-size: calc(18px * var(--msf-fs, 1)); cursor: pointer; }
.msf-searchbar__btn:hover { filter: brightness(1.08); }
.msf-search__layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 24px; align-items: start; }
.msf .msf-filtersbox { position: sticky; top: 20px; padding: 20px; margin: 0; border: 1px solid var(--msf-line); }
.msf .msf-filtersbox legend { display: none; }
.msf-field { margin-bottom: 16px; }
.msf-field__label { display: block; font-size: calc(13px * var(--msf-fs, 1)); font-weight: 700; color: var(--msf-ink); margin-bottom: 6px; }
.msf-field__row { display: flex; gap: 8px; }
.msf .msf-field select, .msf .msf-field input[type="text"] { width: 100%; height: 40px; border: 1px solid var(--msf-line); border-radius: calc(8px * var(--msf-r, 1)); padding: 0 10px; font: 14px var(--msf-font); background: #fff; color: var(--msf-ink); }
.msf .msf-field select:focus, .msf .msf-field input:focus { outline: 2px solid var(--msf-accent); outline-offset: -1px; }
.msf-filtersbox__clear { display: block; text-align: center; margin-top: 12px; }
.msf-results__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.msf-results__count { font-size: calc(15px * var(--msf-fs, 1)); color: var(--msf-text); }
.msf-results__count strong { color: var(--msf-primary); }
.msf-results__sort { display: flex; align-items: center; gap: 8px; font-size: calc(13px * var(--msf-fs, 1)); color: var(--msf-muted); }
.msf .msf-results__sort select { height: 38px; border: 1px solid var(--msf-line); border-radius: calc(8px * var(--msf-r, 1)); padding: 0 10px; font: 13.5px var(--msf-font); background: #fff; color: var(--msf-ink); }
.msf .msf-results__list { list-style: none; margin: 0; padding: 0; }
.msf-result { display: flex; gap: 18px; background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 16px; margin-bottom: 14px; transition: .2s; }
.msf-result:hover { box-shadow: var(--msf-shadow); border-color: #C9D8F0; }
.msf .msf-result__media { flex: none; width: 120px; display: block; text-decoration: none; }
.msf-result__media img { width: 100%; height: 150px; object-fit: cover; border-radius: calc(8px * var(--msf-r, 1)); display: block; }
.msf-result__ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 150px; border-radius: calc(8px * var(--msf-r, 1)); color: #fff; font: 700 44px var(--msf-serif); background: linear-gradient(135deg, var(--msf-primary), var(--msf-accent)); }
.msf-result__body { min-width: 0; flex: 1; }
.msf .msf-result__title { font-size: calc(17px * var(--msf-fs, 1) * var(--msf-hs, 1)); line-height: 1.4; margin: 8px 0 8px; }
.msf .msf-result__title a { color: var(--msf-primary); text-decoration: none; }
.msf .msf-result__title a:hover { color: var(--msf-accent); }
.msf-result__line { display: flex; align-items: center; gap: 6px; font-size: calc(13.5px * var(--msf-fs, 1)); color: var(--msf-muted); margin-bottom: 4px; word-break: break-word; }
.msf-result__line .fa { color: var(--msf-accent); width: 14px; flex: none; }
.msf-empty-results .cmp_notification { border-radius: calc(10px * var(--msf-r, 1)); }

/* ---------- About ---------- */
.msf-intro { display: flex; gap: 26px; align-items: center; }
.msf-intro__media { flex: none; width: 170px; }
.msf-intro__media img { width: 100%; border-radius: calc(8px * var(--msf-r, 1)); display: block; box-shadow: 0 10px 24px rgba(11,37,69,.18); }
.msf-intro__media .msf-issue__cover-ph img { box-shadow: none; }
.msf .msf-intro__title { font-family: var(--msf-serif); font-size: calc(24px * var(--msf-fs, 1) * var(--msf-hs, 1)); color: var(--msf-primary); margin: 0 0 10px; }
.msf-intro__body p { line-height: 1.7; margin: 0 0 14px; }
.msf-statrow { display: grid; grid-template-columns: repeat(4, 1fr); padding: 18px 10px; }
.msf-statrow__item { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; padding: 6px; border-left: 1px solid var(--msf-line); }
.msf-statrow__item:first-child { border-left: 0; }
.msf-statrow__item .fa { font-size: calc(22px * var(--msf-fs, 1)); color: var(--msf-accent); margin-bottom: 4px; }
.msf-statrow__item strong { font-size: calc(26px * var(--msf-fs, 1)); font-weight: 800; color: var(--msf-primary); }
.msf-statrow__item small { font-size: calc(13px * var(--msf-fs, 1)); color: var(--msf-muted); }
.msf-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 22px; }
.msf-feature { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 20px; }
.msf-feature .fa { width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #E8F0FE; color: var(--msf-accent); font-size: calc(22px * var(--msf-fs, 1)); margin-bottom: 6px; }
.msf-feature strong { color: var(--msf-ink); }
.msf-feature small { color: var(--msf-muted); font-size: calc(13px * var(--msf-fs, 1)); }

/* ---------- Author guidelines ---------- */
.msf-submitintro { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.msf-submitintro p { margin: 0 0 10px; line-height: 1.7; }
.msf-submitintro__note { margin: 0; font-size: calc(14px * var(--msf-fs, 1)); background: var(--msf-tint); border: 0; border-radius: calc(8px * var(--msf-r, 1)); padding: 10px 14px; }
.msf-submitintro .msf-btn { flex: none; }
.msf-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; counter-reset: step; position: relative; }
.msf-steps li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 3px; padding: 0 6px; counter-increment: step; }
.msf-steps li::after { content: ""; position: absolute; top: 24px; left: calc(50% + 30px); right: calc(-50% + 30px); height: 2px; background: repeating-linear-gradient(90deg, var(--msf-accent) 0 6px, transparent 6px 12px); opacity: .5; }
.msf-steps li:last-child::after { display: none; }
.msf-steps .fa { width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--msf-accent); color: #fff; font-size: calc(19px * var(--msf-fs, 1)); margin-bottom: 6px; box-shadow: 0 6px 14px rgba(26,115,232,.3); }
.msf-steps strong { font-size: calc(14px * var(--msf-fs, 1)); color: var(--msf-ink); }
.msf-steps small { font-size: calc(12.5px * var(--msf-fs, 1)); color: var(--msf-muted); }
.msf-checklist ul { list-style: none; padding-left: 0; }
.msf-checklist li { position: relative; padding-left: 28px; }
.msf-checklist li::before { font-family: FontAwesome; content: "\f058"; position: absolute; left: 0; top: 0; color: #1E9E5A; }
.msf-help p { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; }
.msf-help a { text-decoration: none; font-weight: 600; }

/* ---------- Announcements ---------- */
.msf .cmp_announcements { list-style: none; margin: 0; padding: 0; border: 0; }
.msf .cmp_announcements > li { margin: 0 0 14px; padding: 0; border: 0; }
.msf-anncard { display: flex; gap: 20px; align-items: flex-start; background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 20px; transition: .2s; }
.msf-anncard:hover { box-shadow: var(--msf-shadow); }
.msf-anncard__date { flex: none; width: 70px; text-align: center; border-radius: calc(10px * var(--msf-r, 1)); background: var(--msf-tint); padding: 10px 6px; display: flex; flex-direction: column; line-height: 1.15; }
.msf-anncard__date strong { font-size: calc(26px * var(--msf-fs, 1)); color: var(--msf-primary); }
.msf-anncard__date span { font-size: calc(13px * var(--msf-fs, 1)); font-weight: 700; color: var(--msf-accent); text-transform: uppercase; }
.msf-anncard__date small { font-size: calc(12px * var(--msf-fs, 1)); color: var(--msf-muted); }
.msf-anncard__body { flex: 1; min-width: 0; }
.msf .msf-anncard__title { font-size: calc(18px * var(--msf-fs, 1) * var(--msf-hs, 1)); margin: 0 0 6px; }
.msf .msf-anncard__title a { color: var(--msf-primary); text-decoration: none; }
.msf .msf-anncard__title a:hover { color: var(--msf-accent); }
.msf-anncard .summary { font-size: calc(14.5px * var(--msf-fs, 1)); line-height: 1.65; color: var(--msf-text); margin-bottom: 6px; }
.msf-anncard .summary p { margin: 0 0 6px; }
.msf-anncard__img { flex: none; width: 160px; border-radius: calc(8px * var(--msf-r, 1)); }
.msf .obj_announcement_full { background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 28px 30px; }
.msf .obj_announcement_full .date { font-size: calc(13px * var(--msf-fs, 1)); color: var(--msf-muted); margin-bottom: 14px; }
.msf .obj_announcement_full .description { font-size: calc(15.5px * var(--msf-fs, 1)); line-height: 1.75; }

/* ---------- Contact ---------- */
.msf-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 22px; align-items: start; }
.msf-contact__cards .msf-box { margin-bottom: 14px; }
.msf-contactcard { display: flex; gap: 16px; align-items: flex-start; font-size: calc(14.5px * var(--msf-fs, 1)); line-height: 1.65; }
.msf-contactcard .msf-h3 { margin-bottom: 4px; }
.msf-contactcard__icon { flex: none; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #E8F0FE; color: var(--msf-accent); font-size: calc(19px * var(--msf-fs, 1)); }
.msf-contactcard .fa-phone, .msf-contactcard .fa-envelope-o { color: var(--msf-accent); width: 16px; }
.msf-contactcard a { text-decoration: none; }
.msf-socialrow { display: flex; gap: 8px; margin-top: 4px; }
.msf .msf-socialrow a { width: 34px; height: 34px; border-radius: calc(8px * var(--msf-r, 1)); display: inline-flex; align-items: center; justify-content: center; background: var(--msf-primary); color: #fff !important; }
.msf .msf-socialrow a:hover { background: var(--msf-accent); }
.msf-contact__map { padding: 10px; position: sticky; top: 20px; }
.msf-contact__map iframe { width: 100%; height: 440px; border: 0; border-radius: calc(8px * var(--msf-r, 1)); display: block; margin-bottom: 10px; }
.msf-contact__map .msf-link { margin-left: 6px; }

/* ---------- 404 ---------- */
.msf-404 { max-width: 640px; margin: 10px auto 0; text-align: center; background: #fff; border: 1px solid var(--msf-line); border-radius: calc(14px * var(--msf-r, 1)); padding: 44px 30px; }
.msf-404__icon { position: relative; display: inline-block; font-size: calc(70px * var(--msf-fs, 1)); color: var(--msf-accent); margin-bottom: 6px; }
.msf-404__icon .fa-search { position: absolute; right: -18px; bottom: -6px; font-size: calc(34px * var(--msf-fs, 1)); color: var(--msf-primary); }
.msf-404__code { font-size: calc(64px * var(--msf-fs, 1)); font-weight: 800; color: var(--msf-primary); line-height: 1; letter-spacing: .02em; }
.msf .msf-404__title { font-size: calc(24px * var(--msf-fs, 1) * var(--msf-hs, 1)); margin: 8px 0 10px; }
.msf-404 p { margin: 0 auto 22px; max-width: 46ch; line-height: 1.6; }
.msf-404__links { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--msf-line); }
.msf-404__links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
.msf-404__links a { text-decoration: none; font-weight: 600; font-size: calc(14px * var(--msf-fs, 1)); }

/* ---------- Generic default-theme pages (login, register, masthead, errors…) ---------- */
.msf .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive):not(.page_search):not(.page_about):not(.page_contact):not(.page_submissions):not(.page_announcements):not(.page_static):not(.msf-404):not(.page_issue_archive) {
	background: #fff; border: 1px solid var(--msf-line); border-radius: calc(12px * var(--msf-r, 1)); padding: 28px 30px;
}
.msf .page_login, .msf .page_register, .msf .page_lost_password { max-width: 620px; margin: 0 auto !important; }
.msf .cmp_form fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.msf .cmp_form legend { font-weight: 700; color: var(--msf-ink); font-size: calc(16px * var(--msf-fs, 1)); margin-bottom: 8px; }
.msf .cmp_form input[type="text"], .msf .cmp_form input[type="email"], .msf .cmp_form input[type="password"], .msf .cmp_form input[type="url"], .msf .cmp_form select, .msf .cmp_form textarea {
	border: 1px solid var(--msf-line); border-radius: calc(8px * var(--msf-r, 1)); padding: 9px 12px; font: 14.5px var(--msf-font); color: var(--msf-ink); background: #fff; max-width: 100%;
}
.msf .cmp_form input:focus, .msf .cmp_form select:focus, .msf .cmp_form textarea:focus { outline: 2px solid var(--msf-accent); outline-offset: -1px; border-color: var(--msf-accent); }
.msf .cmp_form .buttons button, .msf .page .submit button, .msf .cmp_form button.submit {
	background: var(--msf-accent); color: #fff; border: 0; border-radius: calc(8px * var(--msf-r, 1)); padding: 11px 22px; font: 600 14.5px var(--msf-font); cursor: pointer; box-shadow: none; text-shadow: none;
}
.msf .cmp_form .buttons button:hover { filter: brightness(1.08); }
.msf .cmp_form .buttons a { font-weight: 600; margin-left: 12px; }
.msf .cmp_notification { border-radius: calc(10px * var(--msf-r, 1)); border-left-width: 4px; }
.msf .page_editorial_history h2 { font-size: calc(18px * var(--msf-fs, 1) * var(--msf-hs, 1)); color: var(--msf-primary); margin: 22px 0 10px; }
.msf .user_listing { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.msf .user_listing li { border: 1px solid var(--msf-line); border-radius: calc(10px * var(--msf-r, 1)); padding: 12px 14px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.msf-article__grid { grid-template-columns: minmax(0, 1fr) 270px; }
	.msf-layout { grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 992px) {
	.msf-article__grid, .msf-layout, .msf-issue__top, .msf-contact, .msf-search__layout { grid-template-columns: minmax(0, 1fr); }
	.msf-article__side, .msf-layout__side, .msf .msf-filtersbox, .msf-contact__map { position: static; }
	.msf-article__side { margin-top: 4px; }
	.msf-steps { grid-template-columns: repeat(3, 1fr); row-gap: 22px; }
	.msf-steps li::after { display: none; }
}
@media (max-width: 720px) {
	.msf-banner__inner { padding-top: 28px; padding-bottom: 26px; }
	.msf-banner__title { font-size: calc(26px * var(--msf-fs, 1) * var(--msf-hs, 1)); }
	.msf-banner--thin .cmp_breadcrumbs .current span { max-width: 26ch; }
	.msf .msf-inner-main > .pkp_structure_main { padding: 20px 14px 0; }
	.msf-article__main { padding: 22px 18px; }
	.msf .msf-article__title { font-size: calc(22px * var(--msf-fs, 1) * var(--msf-hs, 1)); }
	.msf-related { grid-template-columns: 1fr; }
	.msf-box { padding: 18px; }
	.msf-issuecard__media { gap: 16px; }
	.msf-issuecard__cover { width: 110px; }
	.msf-row { padding: 16px 16px 16px; flex-direction: column; }
	.msf .msf-row__chev { display: none; }
	.msf-archive__grid { grid-template-columns: 1fr; }
	.msf-archive__search { flex-basis: 100%; }
	.msf-result { gap: 14px; }
	.msf .msf-result__media { width: 80px; }
	.msf-result__media img, .msf-result__ph { height: 104px; font-size: calc(32px * var(--msf-fs, 1)); }
	.msf-intro { flex-direction: column; align-items: flex-start; }
	.msf-intro__media { width: 130px; }
	.msf-statrow { grid-template-columns: 1fr 1fr; row-gap: 14px; }
	.msf-statrow__item:nth-child(3) { border-left: 0; }
	.msf-features { grid-template-columns: 1fr; }
	.msf-submitintro { flex-direction: column; align-items: flex-start; }
	.msf-steps { grid-template-columns: 1fr 1fr; }
	.msf-anncard { flex-direction: column; gap: 12px; }
	.msf-anncard__date { flex-direction: row; gap: 6px; width: auto; align-items: baseline; padding: 6px 12px; }
	.msf-anncard__date strong { font-size: calc(18px * var(--msf-fs, 1)); }
	.msf-contact__map iframe { height: 300px; }
	.msf .pkp_structure_main > .page:not(.page_article):not(.page_issue):not(.page_issue_archive):not(.page_search):not(.page_about):not(.page_contact):not(.page_submissions):not(.page_announcements):not(.page_static):not(.msf-404) { padding: 20px 16px; }
}

/* ---- v1.1.1: reset default-theme rules inside the new layouts ---- */
.msf .msf-badge--soft { position: static; top: auto; left: auto; box-shadow: none; }
.msf .msf-article .item { padding: 0; margin: 0; border: 0; }
.msf .msf-article .item::before, .msf .msf-article .item::after { display: none; }
.msf .msf-article__authors { display: flex !important; margin: 16px 0 6px !important; }
.msf .msf-article .msf-authorlist li { margin: 0; padding: 0; }
.msf .msf-article__doi.item { margin: 8px 0 !important; }
.msf .msf-article__keywords.item { margin: 18px 0 8px !important; }
.msf .msf-article__fulltext.item, .msf .msf-article .msf-box.item { padding: 20px !important; margin-top: 22px !important; border: 1px solid var(--msf-line) !important; }
.msf .msf-article__license.item { margin-top: 18px !important; }
.msf .msf-tabs__panel.item { padding: 20px 0 6px !important; }
.msf-tabs__nav { overflow-y: hidden; scrollbar-width: thin; }
.msf .msf-actions__share { text-align: left; }
.msf .msf-sidecard .item, .msf .msf-sidecard .sub_item { padding: 0; margin: 0; }
.msf .obj_article_details .entry_details, .msf .obj_article_details .main_entry { float: none; width: auto; margin: 0; padding: 0; border: 0; }

.msf .obj_issue_toc.msf-issue .heading { margin: 0 0 22px; padding: 24px; }
.msf .msf-issue .sections.msf-toc { margin-top: 8px; }
.msf .msf-issue .msf-toc > h2 { margin: 28px 0 14px; }
.msf .msf-issue .msf-toc__section { margin: 0; padding: 0; }
.msf .msf-issue .msf-toc__section::before, .msf .msf-issue .msf-toc__section::after { display: none !important; }
.msf .msf-issue .msf-toc__heading { position: static; display: block; background: none; padding: 0; margin: 22px 0 10px; font-size: calc(13px * var(--msf-fs, 1)); }
.msf .msf-issue .msf-toc__section:first-of-type .msf-toc__heading { margin-top: 4px; }
.msf .msf-toc__section[hidden] { display: none; }
.msf .obj_article_summary.msf-row > .title, .msf .msf-row .title { padding: 0; }
.msf .msf-row .meta { padding: 0; margin: 0; }
.msf .msf-row .galleys_links li { display: inline-block; margin: 0; }
.msf .msf-article__authors { flex-wrap: nowrap !important; }
.msf .msf-article__authors .msf-authorlist { flex: 1; min-width: 0; }
.msf .msf-sidecard.item { padding: 18px; margin-bottom: 18px; }
.msf-article__footer { margin-top: 24px; font-size: calc(14px * var(--msf-fs, 1)); }
.msf-article__footer h2, .msf-article__footer h3 { font-size: calc(17px * var(--msf-fs, 1) * var(--msf-hs, 1)); margin-top: 0; }
.msf-article__footer ul { padding-left: 1.1em; }
.msf-article__footer li { margin-bottom: 10px; }
.msf .msf-archive__grid.issues_archive { margin: 0; }
.msf .msf-archive__grid > li.msf-archive__item { padding: 16px; margin: 0; border-top: 1px solid var(--msf-line); }
.msf .msf-archive__item::before, .msf .msf-archive__item::after { display: none; }
.msf .msf-filtersbox .msf-h3 { margin-top: 0; }
.msf .msf-filtersbox .author { float: none; width: auto; padding: 0; margin: 0 0 16px; }
.msf .msf-filtersbox .author label { display: block; float: none; width: auto; text-align: left; margin: 0 0 6px; padding: 0; }
.msf .msf-filtersbox .author input { display: block; width: 100%; }
.msf .msf-results__sort label { white-space: nowrap; }
.msf .msf-box > .msf-h3:first-child, .msf .msf-box > .msf-h2:first-child, .msf .msf-sidebox .msf-h3 { margin-top: 0; }
.msf-editrow { display: flex; justify-content: flex-end; margin: -12px 0 10px; }
.msf-editrow:empty { display: none; }
.msf-editrow .cmp_edit_link { float: none; }
.msf-contactcard > div { min-width: 0; overflow-wrap: anywhere; }
.msf-contact__cards { display: flex; flex-direction: column; }
.msf .msf-toc .msf-row .msf-badge--soft { display: none; }
.msf .msf-toc .msf-row__title { margin-top: 0; }

/* =========================================================
   Editorial Board (about/editorialMasthead) + homepage section
   ========================================================= */
.msf .pkp_structure_main > .page.msf-board { background: #fff; border: 1px solid var(--msf-line); border-radius: calc(6px * var(--msf-r, 1)) !important; padding: 44px 48px 36px !important; }
.msf-board__intro { max-width: 760px; font-size: calc(17px * var(--msf-fs, 1)); line-height: 1.75; color: var(--msf-text); margin: 0 0 40px; padding-bottom: 32px; border-bottom: 1px solid var(--msf-line); }
.msf-board__empty, .msf-board__note { color: var(--msf-muted); }
.msf-board__section { margin: 0 0 44px; }
.msf-board__section:last-of-type { margin-bottom: 28px; }
.msf .msf-board__heading {
	display: flex; align-items: center; gap: 16px; margin: 0 0 22px;
	font: 700 12.5px/1.2 var(--msf-font); letter-spacing: .14em; text-transform: uppercase; color: var(--msf-primary);
}
.msf .msf-board__heading::after { content: ""; flex: 1; height: 1px; background: var(--msf-line); }
.msf-board__history { font-size: calc(13px * var(--msf-fs, 1)); color: var(--msf-muted); margin: 8px 0 0; padding-top: 18px; border-top: 1px solid var(--msf-line); }

/* member (shared) */
.msf-member { display: flex; gap: 18px; align-items: flex-start; }
.msf-member__photo { flex: none; width: 88px; height: 104px; border-radius: calc(3px * var(--msf-r, 1)); overflow: hidden; background: #E9EEF5; display: flex; align-items: center; justify-content: center; }
.msf-member__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.msf-member__photo.is-initials span { font: 700 24px var(--msf-serif); color: var(--msf-primary); letter-spacing: .02em; }
.msf-member__body { min-width: 0; flex: 1; }
.msf .msf-member__name { font: 700 17px/1.35 var(--msf-serif); color: var(--msf-ink); margin: 0 0 4px; }
.msf .msf-member__role { font-size: calc(12.5px * var(--msf-fs, 1)); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--msf-accent); margin: 0 0 8px; }
.msf .msf-member__aff { margin: 0 0 8px; font-size: calc(14px * var(--msf-fs, 1)); line-height: 1.55; color: var(--msf-text); }
.msf-member__aff span { display: block; }
.msf-member__country { color: var(--msf-muted); }
.msf .msf-member__bio { margin: 0 0 10px; font-size: calc(14px * var(--msf-fs, 1)); line-height: 1.65; color: var(--msf-text); }
.msf-member__links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.msf .msf-mlink { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 30px; height: 30px; padding: 0 8px; border: 1px solid var(--msf-line); border-radius: calc(3px * var(--msf-r, 1)); color: var(--msf-primary) !important; text-decoration: none; font-size: calc(13px * var(--msf-fs, 1)); font-weight: 600; background: #fff; }
.msf .msf-mlink:hover, .msf .msf-mlink:focus-visible { border-color: var(--msf-primary); background: var(--msf-tint); }
.msf-mlink .fa { font-size: calc(14px * var(--msf-fs, 1)); }
.msf-mlink__orcid { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: #A6CE39; color: #fff; font-size: calc(8.5px * var(--msf-fs, 1)); font-weight: 800; }

/* featured editor */
.msf-member--featured { gap: 32px; padding: 28px 0; border-top: 2px solid var(--msf-primary); border-bottom: 1px solid var(--msf-line); }
.msf-member--featured + .msf-member--featured { border-top-width: 0; }
.msf-member--featured .msf-member__photo { width: 168px; height: 200px; }
.msf-member--featured .msf-member__photo.is-initials span { font-size: calc(44px * var(--msf-fs, 1)); }
.msf .msf-member--featured .msf-member__name { font-size: calc(26px * var(--msf-fs, 1)); margin-bottom: 8px; }
.msf .msf-member--featured .msf-member__role { margin-bottom: 6px; }
.msf-member--featured .msf-member__aff { font-size: calc(15px * var(--msf-fs, 1)); }
.msf .msf-member--featured .msf-member__bio { font-size: calc(15px * var(--msf-fs, 1)); max-width: 720px; }
.msf-member--featured .msf-mlink { height: 32px; padding: 0 12px; }

/* cards */
.msf-board__grid { display: grid; gap: 0 36px; }
.msf-board__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.msf-board__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.msf-board__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.msf-board__grid > div { border-top: 1px solid var(--msf-line); padding: 22px 0 24px; }
.msf-member--card { flex-direction: column; gap: 14px; }
.msf-board__grid--2 .msf-member--card { flex-direction: row; }
.msf-member--card .msf-member__photo { width: 96px; height: 114px; }
.msf-member--card .msf-member__bio { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* compact list */
.msf-board__list > div { border-top: 1px solid var(--msf-line); }
.msf-board__list > div:last-child { border-bottom: 1px solid var(--msf-line); }
.msf-member--row { padding: 14px 0; }
.msf-member--row .msf-member__body { display: grid; grid-template-columns: minmax(180px, 1.1fr) minmax(140px, .8fr) minmax(200px, 1.5fr) auto; gap: 4px 24px; align-items: baseline; }
.msf .msf-member--row .msf-member__name { font-size: calc(15.5px * var(--msf-fs, 1)); margin: 0; }
.msf .msf-member--row .msf-member__role { margin: 0; font-size: calc(11.5px * var(--msf-fs, 1)); }
.msf .msf-member--row .msf-member__aff { margin: 0; font-size: calc(13.5px * var(--msf-fs, 1)); }
.msf-member--row .msf-member__aff span { display: inline; }
.msf-member--row .msf-member__aff span + span::before { content: ", "; }
.msf-member--row .msf-member__links { margin: 0; justify-content: flex-end; }

/* reviewers */
.msf-board__reviewers { list-style: none; margin: 0; padding: 0; columns: 3 220px; column-gap: 32px; font-size: calc(14px * var(--msf-fs, 1)); }
.msf-board__reviewers li { break-inside: avoid; padding: 6px 0; border-bottom: 1px solid var(--msf-tint); }
.msf-board__reviewers .name { font-weight: 600; color: var(--msf-ink); display: block; }
.msf-board__reviewers .affiliation { color: var(--msf-muted); font-size: calc(13px * var(--msf-fs, 1)); }
.msf-board .user_listing { display: block; }
.msf-board .user_listing li { border: 0; border-top: 1px solid var(--msf-line); border-radius: 0; padding: 12px 0; }

/* homepage section */
.msf-homeboard .msf-section__head { align-items: flex-end; }
.msf-homeboard__text { margin: 8px 0 0; color: var(--msf-muted); max-width: 640px; }
.msf-homeboard__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.msf-homeboard__grid > div { background: #fff; border: 1px solid var(--msf-line); border-radius: calc(4px * var(--msf-r, 1)); padding: 22px 20px; }
.msf-member--home { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.msf-member--home .msf-member__photo { width: 112px; height: 112px; border-radius: 50%; }
.msf-member--home .msf-member__links { justify-content: center; }
.msf-homeboard__grid--compact > div { padding: 14px 16px; }
.msf-member--compact { align-items: center; gap: 14px; }
.msf-member--compact .msf-member__photo { width: 54px; height: 54px; border-radius: 50%; }
.msf-member--compact .msf-member__photo.is-initials span { font-size: calc(17px * var(--msf-fs, 1)); }
.msf .msf-member--compact .msf-member__name { font-size: calc(15px * var(--msf-fs, 1)); margin: 0 0 2px; }
.msf .msf-member--compact .msf-member__role { margin: 0 0 2px; font-size: calc(11px * var(--msf-fs, 1)); }
.msf .msf-member--compact .msf-member__aff { margin: 0; font-size: calc(12.5px * var(--msf-fs, 1)); color: var(--msf-muted); }

@media (max-width: 1100px) {
	.msf-board__grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.msf-homeboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.msf-member--row .msf-member__body { grid-template-columns: 1fr 1fr; }
	.msf-member--row .msf-member__links { justify-content: flex-start; }
}
@media (max-width: 820px) {
	.msf .pkp_structure_main > .page.msf-board { padding: 28px 22px !important; }
	.msf-board__grid--3, .msf-board__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.msf-board__grid--2 .msf-member--card { flex-direction: column; }
}
@media (max-width: 600px) {
	.msf .pkp_structure_main > .page.msf-board { padding: 22px 16px !important; border-radius: 0 !important; }
	.msf-board__intro { font-size: calc(15.5px * var(--msf-fs, 1)); margin-bottom: 28px; padding-bottom: 22px; }
	.msf-board__grid--2, .msf-board__grid--3, .msf-board__grid--4 { grid-template-columns: 1fr; }
	.msf-member--card { flex-direction: row; }
	.msf-member--card .msf-member__photo { width: 76px; height: 90px; }
	.msf-member--featured { flex-direction: column; gap: 18px; }
	.msf-member--featured .msf-member__photo { width: 132px; height: 158px; }
	.msf .msf-member--featured .msf-member__name { font-size: calc(22px * var(--msf-fs, 1)); }
	.msf-member--row .msf-member__body { grid-template-columns: 1fr; }
	.msf-homeboard__grid { grid-template-columns: 1fr; }
}

/* ---- v1.5: inner page banner options ---- */
.msf-banner--compact .msf-banner__inner { padding-top: 26px; padding-bottom: 24px; }
.msf-banner--compact .msf-banner__title { font-size: calc(28px * var(--msf-fs, 1) * var(--msf-hs, 1)); }
.msf-banner--tall .msf-banner__inner { padding-top: 72px; padding-bottom: 66px; }
.msf-banner--medium::before { opacity: .55; }
.msf-banner--medium::after { background: linear-gradient(90deg, var(--msf-primary) 0%, rgba(11,37,69,.7) 45%, rgba(11,37,69,.2) 100%); }
.msf-banner--light::before { opacity: .8; mix-blend-mode: normal; }
.msf-banner--light::after { background: linear-gradient(90deg, rgba(11,37,69,.85) 0%, rgba(11,37,69,.45) 50%, rgba(11,37,69,.05) 100%); }
.msf-banner--noimage::before { display: none; }
.msf-banner--plain { background: var(--msf-tint); color: var(--msf-ink); border-bottom: 1px solid var(--msf-line); }
.msf-banner--plain::before, .msf-banner--plain::after { display: none; }
.msf-banner--plain .msf-banner__inner { padding-top: 26px; padding-bottom: 20px; }
.msf-banner--plain .msf-banner__title { color: var(--msf-primary); font-size: calc(28px * var(--msf-fs, 1) * var(--msf-hs, 1)); }
.msf-banner--plain .cmp_breadcrumbs li, .msf-banner--plain .cmp_breadcrumbs .current span { color: var(--msf-ink); }
.msf .msf-banner--plain .cmp_breadcrumbs a { color: var(--msf-accent) !important; }
.msf-banner--plain .cmp_breadcrumbs .separator::before { color: var(--msf-muted); }
.msf-banner--plain + .msf-inner-main { background: #fff; }

/* ---- v1.6: article page options ---- */
/* PDF / full-text buttons: outline and large styles (solid is the default) */
.msf .msf-actions--pdf-outline > .obj_galley_link.pdf:first-child { background: #fff; color: var(--msf-accent) !important; box-shadow: inset 0 0 0 2px var(--msf-accent); }
.msf .msf-actions--pdf-outline > .obj_galley_link.pdf:first-child::before { color: var(--msf-accent); }
.msf .msf-actions--pdf-large > .obj_galley_link.pdf:first-child { padding: 20px 18px; font-size: calc(17px * var(--msf-fs, 1)); justify-content: center; }
.msf .msf-actions--pdf-large > .obj_galley_link.pdf:first-child::before { font-size: calc(22px * var(--msf-fs, 1)); }
.msf .msf-share__copy { width: 32px; height: 32px; border-radius: calc(7px * var(--msf-r, 1)); display: inline-flex; align-items: center; justify-content: center; background: var(--msf-primary); color: #fff; border: 0; padding: 0; cursor: pointer; }
.msf .msf-share__copy .fa { color: #fff; width: auto; }
.msf .msf-share__copy:hover { background: var(--msf-accent); }
.msf .msf-share__copy.is-copied { background: #1E8E5A; }
.msf .msf-share__copy.is-copied .fa::before { content: "\f00c"; }
.msf-badges { padding: 16px 18px; }
.msf-sidecard__title { margin: 0 0 12px; font-size: calc(13px * var(--msf-fs, 1) * var(--msf-hs, 1)); letter-spacing: .08em; text-transform: uppercase; color: var(--msf-muted); font-weight: 700; }
.msf-badges__row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; min-height: 64px; }
