/* EJSIR Journal of Advances and Applications in Computing, Data Science and Intelligent Systems
   OJS journal stylesheet. Safe presentation layer: no scripts or external assets. */
:root {
  --ejsir-navy: #0b1f3a;
  --ejsir-blue: #1f5faf;
  --ejsir-gold: #c6a15b;
  --ejsir-ink: #172235;
  --ejsir-muted: #59697d;
  --ejsir-line: #e1e8f0;
  --ejsir-soft: #f5f7fb;
  --ejsir-white: #fff;
  --ejsir-radius: 16px;
  --ejsir-shadow: 0 12px 34px rgba(11,31,58,.09);
}

html { scroll-behavior: smooth; }
body {
  background: #f7f9fc;
  color: var(--ejsir-ink);
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  line-height: 1.68;
}
h1, h2, h3, h4 {
  color: var(--ejsir-navy);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.25;
  text-wrap: balance;
}
p, li { max-width: 78ch; }
a { color: var(--ejsir-blue); text-underline-offset: .18em; }
a:hover { color: var(--ejsir-navy); }
:focus-visible { outline: 3px solid var(--ejsir-gold); outline-offset: 3px; }

/* Brand header: preserve the approved EJSIR + journal-name lockup proportions. */
.pkp_structure_head {
  background: var(--ejsir-white) !important;
  border-bottom: 1px solid var(--ejsir-line);
  box-shadow: 0 3px 16px rgba(11,31,58,.07);
}
.pkp_head_wrapper { width: 100%; max-width: none; padding: 0; }
.pkp_site_name_wrapper {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: min(1200px, calc(100% - 40px));
  max-width: 1200px;
  min-height: 0;
  margin: 0 auto;
  padding: 12px 0;
}
.pkp_site_name { margin: 0; line-height: 1; }
.pkp_site_name > a { display: inline-flex; align-items: center; }
.pkp_site_name img {
  display: block;
  width: min(620px, 100%) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 140px !important;
  object-fit: contain;
}
.pkp_navigation_primary_row {
  background: var(--ejsir-navy);
  border-bottom: 4px solid var(--ejsir-gold);
}
.pkp_navigation_primary_wrapper,
.pkp_navigation_search_wrapper { background: transparent; }
.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a {
  color: #fff !important;
  font-weight: 650;
  transition: color 160ms ease, background-color 160ms ease;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus { color: #f0d596 !important; }
.pkp_navigation_user_wrapper,
.pkp_navigation_user_wrapper a { color: var(--ejsir-navy) !important; }

/* Page frame and two-column OJS layout. */
.pkp_structure_content {
  box-sizing: border-box;
  width: min(1200px, calc(100% - 40px));
  margin: 30px auto 52px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ejsir-line);
  border-radius: var(--ejsir-radius);
  box-shadow: 0 14px 38px rgba(11,31,58,.055);
}
.pkp_structure_content.has_sidebar {
  display: flex;
  align-items: stretch;
}
.pkp_structure_main {
  box-sizing: border-box;
  float: none;
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
  order: 0;
  padding: 38px;
}
.pkp_structure_sidebar {
  box-sizing: border-box;
  float: none;
  width: 300px;
  min-width: 0;
  flex: 0 0 300px;
  order: 1;
  margin: 0;
  padding: 26px 22px;
  background: var(--ejsir-soft);
  border-left: 1px solid var(--ejsir-line);
}
.pkp_structure_sidebar .pkp_block {
  margin: 0 0 18px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--ejsir-line);
  border-radius: 13px;
  box-shadow: 0 4px 14px rgba(11,31,58,.045);
}
.pkp_structure_main h1 { font-size: clamp(2rem, 3.3vw, 2.8rem); }
.pkp_structure_main h2 { margin-top: 1.6em; font-size: clamp(1.45rem, 2.2vw, 1.9rem); }
.pkp_structure_main h3 { font-size: 1.22rem; }
.pkp_structure_main p { color: #37475b; }
.pkp_structure_main li { color: #37475b; }
.pkp_page_index .homepage_about {
  margin: 0 0 26px;
  padding: 4px 0 22px 22px;
  border-left: 4px solid var(--ejsir-gold);
}
.pkp_page_index .homepage_about h2 { margin-top: 0; }
.pkp_page_index .homepage_about p { max-width: 74ch; color: var(--ejsir-muted); font-size: 1.04rem; }
.pkp_page_index .homepage_about code {
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  font: inherit;
  white-space: normal;
}

/* Editorial landing content. The matching classes are in homepage-cards.html. */
.ejsir-journal-hub {
  margin-top: 28px;
  padding-top: 30px;
  border-top: 1px solid var(--ejsir-line);
}
.ejsir-journal-hub__intro { max-width: 800px; margin: 0 0 24px; }
.ejsir-kicker {
  margin: 0 0 7px !important;
  color: #8b6818 !important;
  font-size: .74rem !important;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ejsir-journal-hub__intro h2 { margin: 0 0 10px !important; font-size: clamp(1.55rem, 2.2vw, 2rem); }
.ejsir-journal-hub__intro > p:last-child { margin: 0; color: var(--ejsir-muted); }
.ejsir-publisher-line { margin: -3px 0 13px !important; color: var(--ejsir-navy) !important; font-size: .87rem !important; font-weight: 750; letter-spacing: .02em; }
.ejsir-resource-grid,
.ejsir-topic-grid,
.ejsir-type-grid,
.ejsir-stage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.ejsir-resource-card,
.ejsir-topic-card,
.ejsir-type-card,
.ejsir-stage-card,
.ejsir-editor-card,
.ejsir-policy-card {
  min-width: 0;
  padding: 22px;
  background: linear-gradient(155deg, #fff 0%, #f8fafd 100%);
  border: 1px solid var(--ejsir-line);
  border-top: 3px solid var(--ejsir-gold);
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(11,31,58,.045);
  transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease;
}
.ejsir-resource-card:hover,
.ejsir-topic-card:hover,
.ejsir-type-card:hover,
.ejsir-stage-card:hover,
.ejsir-editor-card:hover,
.ejsir-policy-card:hover {
  transform: translateY(-2px);
  border-color: #c7d4e4;
  box-shadow: var(--ejsir-shadow);
}
.ejsir-resource-card h3,
.ejsir-topic-card h3,
.ejsir-type-card h3,
.ejsir-stage-card h3,
.ejsir-editor-card h3,
.ejsir-policy-card h3 { margin: 0 0 9px; font-size: 1.17rem; }
.ejsir-resource-card p,
.ejsir-topic-card p,
.ejsir-type-card p,
.ejsir-stage-card p,
.ejsir-editor-card p,
.ejsir-policy-card p { margin: 0; color: var(--ejsir-muted); font-size: .95rem; text-align: justify; text-justify: inter-word; }
.ejsir-resource-card p,
.ejsir-topic-card p,
.ejsir-type-card p,
.ejsir-stage-card p { text-align: justify; text-justify: inter-word; }
.ejsir-content-panel p { text-align: justify; text-justify: inter-word; }
.ejsir-card-label {
  display: inline-block;
  margin: 0 0 8px !important;
  color: #80601b !important;
  font-size: .7rem !important;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ejsir-card-link {
  display: inline-flex;
  margin-top: 16px;
  color: var(--ejsir-blue);
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
.ejsir-card-link:hover { text-decoration: underline; }
.ejsir-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ejsir-topic-card { padding: 18px; border-top-width: 2px; }
.ejsir-type-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ejsir-type-card { padding: 18px; border-top-width: 2px; }
.ejsir-stage-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ejsir-stage-card { padding: 18px; border-top-width: 2px; }
.ejsir-number {
  display: inline-grid;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  place-items: center;
  color: var(--ejsir-navy);
  background: #edf4fc;
  border: 1px solid #d9e7f5;
  border-radius: 10px;
  font-size: .8rem;
  font-weight: 850;
}
.ejsir-editor-card {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  border-top-color: var(--ejsir-blue);
}
.ejsir-editor-mark {
  display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--ejsir-navy), #174b7c);
  border: 3px solid #f1e8d5;
  border-radius: 50%;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .93rem;
  font-weight: 750;
}
.ejsir-editor-role { margin: -2px 0 10px !important; color: var(--ejsir-blue) !important; font-size: .9rem !important; font-weight: 750; }
.ejsir-section { margin-top: 36px; scroll-margin-top: 22px; }
.ejsir-section > h2 { margin: 0 0 12px !important; }
.ejsir-callout {
  margin: 22px 0;
  padding: 17px 19px;
  background: #fffaf0;
  border: 1px solid #eadbb9;
  border-left: 4px solid var(--ejsir-gold);
  border-radius: 10px;
}
.ejsir-callout p { margin: 0; }
.ejsir-content-panel {
  padding: 22px;
  background: var(--ejsir-soft);
  border: 1px solid var(--ejsir-line);
  border-radius: 14px;
}
.ejsir-content-panel > :first-child { margin-top: 0; }
.ejsir-content-panel > :last-child { margin-bottom: 0; }
.ejsir-submission-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 28px;
  padding: 20px 22px;
  background: linear-gradient(125deg, #f2f7fd, #fffaf1);
  border: 1px solid #dce5ef;
  border-radius: 14px;
}
.ejsir-submission-note p { margin: 0; }
.pkp_button, .pkp_button_primary, .block_make_submission a {
  border-radius: 9px;
  font-weight: 700;
}
.pkp_button_primary, .block_make_submission a {
  background: var(--ejsir-blue);
  border-color: var(--ejsir-blue);
}
.pkp_button_primary:hover, .block_make_submission a:hover { background: #174d90; }
.pkp_structure_footer_wrapper {
  background: #eef2f7;
  color: var(--ejsir-ink);
  border-top: 3px solid var(--ejsir-gold);
}
.pkp_footer_content {
  box-sizing: border-box;
  width: min(1200px, calc(100% - 40px));
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 0;
}
.pkp_footer_content p { margin: 0 0 5px; }

@media (max-width: 960px) {
  .ejsir-topic-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ejsir-type-grid, .ejsir-stage-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .pkp_site_name_wrapper {
    width: calc(100% - 28px);
    min-height: 0;
    padding: 10px 0;
  }
  .pkp_site_name img {
    width: min(100%, 560px) !important;
    max-height: 112px !important;
  }
  .pkp_structure_content {
    width: calc(100% - 20px);
    margin: 15px auto 28px;
    border-radius: 12px;
  }
  .pkp_structure_content.has_sidebar { flex-direction: column; }
  .pkp_structure_main { padding: 25px 20px; }
  .pkp_structure_sidebar {
    width: 100%;
    flex: 0 0 auto;
    padding: 18px;
    border-top: 1px solid var(--ejsir-line);
    border-left: 0;
  }
  .ejsir-resource-grid,
  .ejsir-topic-grid,
  .ejsir-type-grid,
  .ejsir-stage-grid { grid-template-columns: minmax(0,1fr); }
  .ejsir-resource-card,
  .ejsir-topic-card,
  .ejsir-type-card,
  .ejsir-stage-card { padding: 18px; }
  .ejsir-editor-card { grid-template-columns: 56px minmax(0,1fr); gap: 14px; padding: 18px; }
  .ejsir-editor-mark { width: 52px; height: 52px; font-size: .8rem; }
  .pkp_footer_content { width: calc(100% - 28px); padding: 23px 0; }
}

/* Approved reference implementation: compact EJSIR masthead and a calmer journal landing page. */
.pkp_site_name_wrapper {
  width: min(1240px, calc(100% - 48px));
  min-height: 86px;
  padding: 12px 0;
}
.pkp_site_name { width: 100%; }
.pkp_site_name > a {
  display: flex !important;
  align-items: center;
  gap: clamp(16px, 2.2vw, 30px);
  width: 100%;
  color: var(--ejsir-navy) !important;
  text-decoration: none;
}
.pkp_site_name > a::after {
  content: "EJSIR Journal of Advances and Applications in Computing, Data Science and Intelligent Systems";
  display: block;
  max-width: 980px;
  color: var(--ejsir-navy);
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: clamp(16px, 1.85vw, 23px);
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -.018em;
  text-wrap: balance;
}
.pkp_site_name img {
  flex: 0 0 auto;
  width: clamp(105px, 12vw, 150px) !important;
  height: auto !important;
  max-width: none !important;
  max-height: 58px !important;
  object-fit: contain;
}
.pkp_navigation_primary_row { border-bottom-width: 3px; }
.pkp_page_index .pkp_structure_content {
  display: block !important;
  width: min(1280px, calc(100% - 40px));
  margin: 28px auto 52px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ejsir-line);
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(11,31,58,.055);
}
.pkp_page_index .pkp_structure_main {
  width: 100%;
  padding: 0;
}
.pkp_page_index .pkp_structure_sidebar,
.pkp_page_index .homepage_image,
.pkp_page_index .homepage_about { display: none !important; }
.pkp_page_index .ejsir-home {
  width: 100%;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 38px);
}
.ejsir-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(310px, .78fr);
  align-items: stretch;
  gap: clamp(22px, 3.2vw, 42px);
  padding: clamp(20px, 3vw, 34px);
  background: linear-gradient(135deg, #fbfcfe 0%, #f4f7fb 100%);
  border: 1px solid #e1e8f0;
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(11,31,58,.065);
}
.ejsir-home-hero__copy { align-self: center; min-width: 0; padding: 8px 5px; }
.ejsir-home-hero .ejsir-kicker,
.ejsir-home-section .ejsir-kicker,
.ejsir-archive-status .ejsir-kicker,
.ejsir-author-callout .ejsir-kicker { margin: 0 0 9px !important; color: #8d6a1f !important; font-size: .68rem !important; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ejsir-home-hero h1 {
  max-width: 760px;
  margin: 0 0 15px !important;
  color: var(--ejsir-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.ejsir-home-hero__lead { max-width: 720px; margin: 0 0 12px !important; color: #566679 !important; font-size: 1rem; line-height: 1.78; text-align: left !important; }
.ejsir-home-hero .ejsir-publisher-line { margin: 0 !important; color: var(--ejsir-navy) !important; font-size: .82rem !important; font-weight: 750; }
.ejsir-home-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 17px; }
.ejsir-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.ejsir-button:hover { transform: translateY(-1px); box-shadow: 0 7px 16px rgba(11,31,58,.15); }
.ejsir-button--primary { color: #fff !important; background: var(--ejsir-blue); border-color: var(--ejsir-blue); }
.ejsir-button--primary:hover { color: #fff !important; background: #174d90; }
.ejsir-button--secondary { color: var(--ejsir-navy) !important; background: #fff; border-color: #cbd7e3; }
.ejsir-button--secondary:hover { color: var(--ejsir-navy) !important; background: #f5f8fb; }
.ejsir-home-principles { display: flex; flex-wrap: wrap; gap: 8px 15px; padding-top: 14px; border-top: 1px solid #dce4ed; color: #536275; font-size: .68rem; font-weight: 700; }
.ejsir-home-principles span { display: inline-flex; align-items: center; gap: 6px; }
.ejsir-home-principles b { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid #dfcc9d; border-radius: 50%; color: #8a681e; font-size: .55rem; }
.ejsir-submission-card { min-width: 0; align-self: stretch; overflow: hidden; background: #fff; border: 1px solid #dfe6ed; border-radius: 14px; box-shadow: 0 12px 30px rgba(11,31,58,.09); }
.ejsir-submission-card__image { position: relative; height: clamp(170px, 17vw, 220px); overflow: hidden; background: var(--ejsir-navy); }
.ejsir-submission-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; transition: transform 450ms ease; }
.ejsir-submission-card:hover .ejsir-submission-card__image img { transform: scale(1.035); }
.ejsir-submission-card__image::after { position: absolute; inset: 45% 0 0; background: linear-gradient(0deg, rgba(5,18,36,.68), transparent); content: ""; }
.ejsir-submission-card__image > span { position: absolute; z-index: 1; right: 16px; bottom: 13px; left: 16px; color: #f2f5f8; font-size: .56rem; font-weight: 850; letter-spacing: .15em; }
.ejsir-submission-card__body { padding: 19px 21px 20px; }
.ejsir-submission-card__body .ejsir-kicker { margin: 0 0 5px !important; color: #94722a !important; font-size: .62rem !important; }
.ejsir-submission-card__body h2 { margin: 0 0 7px !important; color: var(--ejsir-navy); font-size: 1.45rem; }
.ejsir-submission-card__body > p:not(.ejsir-kicker) { margin: 0 0 13px !important; color: #667487; font-size: .75rem; line-height: 1.62; text-align: left !important; }
.ejsir-button--wide { width: 100%; min-height: 42px; font-size: .74rem; }
.ejsir-card-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--ejsir-blue) !important; font-size: .77rem; font-weight: 750; text-decoration: none !important; }
.ejsir-card-link:hover { color: var(--ejsir-navy) !important; text-decoration: underline !important; }
.ejsir-card-link--center { display: flex; justify-content: center; }
.ejsir-principle-band { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; margin: 24px 0 0; padding: 7px 5px; background: #fff; border: 1px solid var(--ejsir-line); border-radius: 12px; }
.ejsir-principle-band > div { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 11px 17px; border-right: 1px solid var(--ejsir-line); }
.ejsir-principle-band > div:last-child { border-right: 0; }
.ejsir-principle-band > div > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; color: var(--ejsir-blue); background: #edf4fc; font-size: .62rem; font-weight: 850; }
.ejsir-principle-band p { min-width: 0; margin: 0 !important; }
.ejsir-principle-band strong, .ejsir-principle-band small { display: block; }
.ejsir-principle-band strong { color: var(--ejsir-navy); font-size: .76rem; }
.ejsir-principle-band small { margin-top: 2px; color: var(--ejsir-muted); font-size: .65rem; line-height: 1.4; }
.ejsir-home-section { margin-top: 44px; }
.ejsir-home-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 10px; }
.ejsir-home-section__heading h2 { max-width: 740px; margin: 0 !important; color: var(--ejsir-navy); font-size: clamp(1.65rem, 2.5vw, 2.3rem); }
.ejsir-home-section__heading .ejsir-card-link { flex: 0 0 auto; margin-bottom: 5px; }
.ejsir-home-section__intro { max-width: 850px; margin: 0 0 20px !important; color: var(--ejsir-muted) !important; font-size: .88rem; text-align: left !important; }
.ejsir-focus-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
.ejsir-focus-card { position: relative; min-width: 0; min-height: 205px; padding: 18px 17px; background: linear-gradient(155deg, #fff 0%, #f8fafd 100%); border: 1px solid var(--ejsir-line); border-top: 2px solid var(--ejsir-gold); border-radius: 11px; transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease; }
.ejsir-focus-card:hover { transform: translateY(-2px); border-color: #c7d4e4; box-shadow: var(--ejsir-shadow); }
.ejsir-focus-card__number { position: absolute; top: 14px; right: 14px; color: #a5afbb; font-size: .6rem; font-weight: 800; letter-spacing: .1em; }
.ejsir-focus-card__icon { display: grid; width: 38px; height: 38px; margin: 1px 0 15px; place-items: center; color: var(--ejsir-blue); background: #edf4fc; border: 1px solid #dbe8f5; border-radius: 10px; font-size: 1.12rem; }
.ejsir-focus-card h3 { margin: 0 0 7px !important; color: var(--ejsir-navy); font-size: 1rem; }
.ejsir-focus-card p { margin: 0 !important; color: var(--ejsir-muted) !important; font-size: .72rem; line-height: 1.62; text-align: left !important; }
.ejsir-archive-status { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 28px; margin: 36px calc(-1 * clamp(18px, 3vw, 38px)) 0; padding: 27px clamp(18px, 3vw, 38px); background: #f4f7fa; border-block: 1px solid var(--ejsir-line); }
.ejsir-archive-status h2 { margin: 0 0 7px !important; color: var(--ejsir-navy); font-size: 1.65rem; }
.ejsir-archive-status__copy > p:not(.ejsir-kicker) { max-width: 540px; margin: 0 !important; color: var(--ejsir-muted) !important; font-size: .8rem; text-align: left !important; }
.ejsir-archive-status__copy .ejsir-card-link { margin-top: 11px; }
.ejsir-archive-status__record { display: flex; align-items: center; gap: 15px; padding: 17px 20px; background: #fff; border: 1px solid #e0e6ed; border-radius: 12px; box-shadow: 0 5px 18px rgba(11,31,58,.04); }
.ejsir-archive-status__mark { display: grid; width: 47px; height: 47px; flex: 0 0 47px; place-items: center; border: 1px solid #e3d5b4; border-radius: 50%; color: #89681f; background: #fbf8f0; font-family: Georgia,serif; font-size: 1.35rem; }
.ejsir-archive-status__label { display: block; margin-bottom: 4px; color: #8a681e; font-size: .55rem; font-weight: 850; letter-spacing: .14em; }
.ejsir-archive-status__record strong { display: block; color: var(--ejsir-navy); font-family: Georgia,serif; font-size: 1.12rem; }
.ejsir-archive-status__record p { margin: 3px 0 0 !important; color: var(--ejsir-muted) !important; font-size: .68rem; text-align: left !important; }
.ejsir-author-callout { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 17px; margin: 34px 0 0; padding: 23px 25px; color: #fff; background: var(--ejsir-navy); border-radius: 13px; box-shadow: 0 14px 32px rgba(11,31,58,.15); }
.ejsir-author-callout__mark { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(240,213,150,.65); border-radius: 50%; color: #f0d596; font-family: Georgia,serif; font-size: 1.4rem; }
.ejsir-author-callout .ejsir-kicker { color: #e3c474 !important; margin-bottom: 4px !important; }
.ejsir-author-callout h2 { margin: 0 0 4px !important; color: #fff; font-size: 1.35rem; }
.ejsir-author-callout p:not(.ejsir-kicker) { max-width: 690px; margin: 0 !important; color: #d2dbe6 !important; font-size: .73rem; text-align: left !important; }
.ejsir-button--light { color: var(--ejsir-navy) !important; background: #fff; border-color: #fff; white-space: nowrap; }
.ejsir-button--light:hover { color: var(--ejsir-navy) !important; background: #f0d596; border-color: #f0d596; }
.ejsir-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; margin-top: 33px; }
.ejsir-resource-card { min-width: 0; padding: 18px 19px; background: #fff; border: 1px solid var(--ejsir-line); border-radius: 11px; box-shadow: 0 4px 14px rgba(11,31,58,.035); transition: transform 170ms ease, box-shadow 170ms ease; }
.ejsir-resource-card:hover { transform: translateY(-2px); box-shadow: var(--ejsir-shadow); }
.ejsir-resource-card .ejsir-card-label { margin: 0 0 7px !important; color: #8a681e !important; font-size: .57rem !important; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.ejsir-resource-card h2 { margin: 0 0 7px !important; color: var(--ejsir-navy); font-size: 1.08rem; }
.ejsir-resource-card > p:not(.ejsir-card-label) { margin: 0 !important; color: var(--ejsir-muted) !important; font-size: .7rem; line-height: 1.58; text-align: left !important; }
.ejsir-resource-card .ejsir-card-link { margin-top: 10px; font-size: .7rem; }
.pkp_structure_footer_wrapper { color: var(--ejsir-ink); background: #eef2f7; border-top: 3px solid var(--ejsir-gold); }
.pkp_footer_content { width: min(1240px, calc(100% - 48px)); max-width: 1240px; margin: 0 auto; padding: 22px 0; }
.pkp_footer_content p { margin: 0 0 5px; }
.pkp_brand_footer { display: none !important; }
.ejsir-publisher-footer { display: flex; align-items: center; gap: 15px; }
.ejsir-publisher-footer img { display: block; width: 102px; height: auto; }
.ejsir-publisher-footer strong { display: block; color: var(--ejsir-navy); font-size: .8rem; }
.ejsir-publisher-footer p { margin: 3px 0 0; color: var(--ejsir-muted); font-size: .7rem; }

@media (max-width: 980px) {
  .ejsir-home-hero { grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); gap: 20px; padding: 23px; }
  .ejsir-home-hero h1 { font-size: clamp(2rem, 4.2vw, 2.8rem); }
  .ejsir-focus-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ejsir-focus-card { min-height: 178px; }
}
@media (max-width: 760px) {
  .pkp_site_name_wrapper { width: calc(100% - 28px); min-height: 72px; padding: 9px 0; }
  .pkp_site_name > a { gap: 12px; }
  .pkp_site_name img { width: 84px !important; max-height: 42px !important; }
  .pkp_site_name > a::after { max-width: calc(100% - 96px); font-size: clamp(13px, 3.25vw, 17px); line-height: 1.22; letter-spacing: -.015em; }
  .pkp_page_index .pkp_structure_content { width: calc(100% - 20px); margin: 14px auto 28px; border-radius: 12px; }
  .pkp_page_index .ejsir-home { padding: 15px; }
  .ejsir-home-hero { display: flex; flex-direction: column; gap: 18px; padding: 16px; border-radius: 13px; }
  .ejsir-home-hero__copy { padding: 2px 1px 0; }
  .ejsir-home-hero .ejsir-kicker, .ejsir-home-section .ejsir-kicker, .ejsir-archive-status .ejsir-kicker, .ejsir-author-callout .ejsir-kicker { font-size: .57rem !important; }
  .ejsir-home-hero h1 { margin-bottom: 11px !important; font-size: clamp(1.85rem, 8vw, 2.3rem); line-height: 1.13; }
  .ejsir-home-hero__lead { font-size: .77rem; line-height: 1.68; }
  .ejsir-home-hero__actions { gap: 7px; margin: 15px 0 13px; }
  .ejsir-button { min-height: 40px; padding: 0 11px; font-size: .69rem; }
  .ejsir-home-principles { gap: 7px 10px; padding-top: 11px; font-size: .58rem; }
  .ejsir-home-principles b { width: 18px; height: 18px; font-size: .49rem; }
  .ejsir-submission-card { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); border-radius: 10px; }
  .ejsir-submission-card__image { height: auto; min-height: 192px; }
  .ejsir-submission-card__body { padding: 14px 12px; }
  .ejsir-submission-card__body h2 { font-size: 1.12rem; }
  .ejsir-submission-card__body > p:not(.ejsir-kicker) { font-size: .62rem; line-height: 1.5; }
  .ejsir-button--wide { min-height: 37px; padding-inline: 7px; font-size: .57rem; }
  .ejsir-card-link { font-size: .62rem; }
  .ejsir-card-link--center { text-align: center; }
  .ejsir-submission-card__image > span { right: 8px; bottom: 8px; left: 8px; font-size: .42rem; letter-spacing: .08em; }
  .ejsir-principle-band { grid-template-columns: 1fr; gap: 0; margin-top: 15px; padding: 4px 12px; }
  .ejsir-principle-band > div { padding: 9px 0; border-right: 0; border-bottom: 1px solid var(--ejsir-line); }
  .ejsir-principle-band > div:last-child { border-bottom: 0; }
  .ejsir-principle-band strong { font-size: .69rem; }
  .ejsir-principle-band small { font-size: .58rem; }
  .ejsir-home-section { margin-top: 33px; }
  .ejsir-home-section__heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .ejsir-home-section__heading h2 { font-size: 1.55rem; }
  .ejsir-home-section__heading .ejsir-card-link { margin: 0; }
  .ejsir-home-section__intro { margin-bottom: 14px !important; font-size: .69rem; }
  .ejsir-focus-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .ejsir-focus-card { min-height: 0; padding: 14px 12px; border-radius: 9px; }
  .ejsir-focus-card__number { top: 10px; right: 10px; font-size: .5rem; }
  .ejsir-focus-card__icon { width: 32px; height: 32px; margin: 0 0 11px; font-size: .95rem; }
  .ejsir-focus-card h3 { font-size: .84rem; }
  .ejsir-focus-card p { font-size: .59rem; line-height: 1.55; }
  .ejsir-archive-status { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; padding: 20px 15px; }
  .ejsir-archive-status h2 { font-size: 1.35rem; }
  .ejsir-archive-status__copy > p:not(.ejsir-kicker) { font-size: .68rem; }
  .ejsir-archive-status__record { padding: 13px; }
  .ejsir-archive-status__record strong { font-size: 1rem; }
  .ejsir-archive-status__record p { font-size: .59rem; }
  .ejsir-author-callout { grid-template-columns: 38px minmax(0,1fr); gap: 11px; margin-top: 24px; padding: 17px 14px; border-radius: 10px; }
  .ejsir-author-callout__mark { width: 36px; height: 36px; font-size: 1.05rem; }
  .ejsir-author-callout h2 { font-size: 1.12rem; }
  .ejsir-author-callout p:not(.ejsir-kicker) { font-size: .61rem; }
  .ejsir-author-callout .ejsir-button { grid-column: 1 / -1; justify-self: start; }
  .ejsir-resource-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 23px; }
  .ejsir-resource-card { padding: 15px; }
  .ejsir-resource-card h2 { font-size: .98rem; }
  .ejsir-resource-card > p:not(.ejsir-card-label) { font-size: .64rem; }
  .pkp_footer_content { width: calc(100% - 30px); padding: 18px 0; }
}
@media (max-width: 420px) {
  .pkp_site_name_wrapper { min-height: 68px; }
  .pkp_site_name img { width: 67px !important; max-height: 34px !important; }
  .pkp_site_name > a::after { max-width: calc(100% - 78px); font-size: 12px; }
  .ejsir-submission-card { grid-template-columns: 1fr; }
  .ejsir-submission-card__image { height: 158px; min-height: 158px; }
  .ejsir-submission-card__body { padding: 14px; }
  .ejsir-focus-grid { grid-template-columns: 1fr; }
  .ejsir-focus-card { padding: 14px; }
  .ejsir-focus-card p { font-size: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ejsir-button, .ejsir-focus-card, .ejsir-resource-card, .ejsir-submission-card__image img { transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

.ejsir-journal-tagline{margin:.2rem 0 .75rem;color:#49617c;font-weight:600;letter-spacing:.01em}
.ejsir-journal-hub__intro h2{max-width:1100px;margin-inline:auto;font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.2}


/* V6 production polish: remove the empty OJS sidebar divider on the journal homepage. */
body.pkp_page_index .pkp_structure_content.has_sidebar,
.pkp_page_index .pkp_structure_content.has_sidebar {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
body.pkp_page_index .pkp_structure_content.has_sidebar .pkp_structure_sidebar,
.pkp_page_index .pkp_structure_content.has_sidebar .pkp_structure_sidebar,
body.pkp_page_index .pkp_structure_content .pkp_structure_sidebar {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.pkp_page_index .pkp_structure_content.has_sidebar .pkp_structure_main,
.pkp_page_index .pkp_structure_content.has_sidebar .pkp_structure_main,
body.pkp_page_index .pkp_structure_main {
  display: block !important;
  float: none !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Keep the approved masthead lockup balanced and prevent footer artwork from overwhelming the page. */
@media (min-width: 761px) {
  .pkp_site_name img {
    width: clamp(125px, 13vw, 164px) !important;
    max-height: 62px !important;
  }
}
.pkp_structure_footer_wrapper img,
.pkp_footer_content img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: min(150px, 38vw) !important;
  max-height: 56px !important;
  object-fit: contain;
}
.pkp_footer_content .ejsir-publisher-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.pkp_footer_content .ejsir-publisher-footer img {
  width: 126px !important;
  max-width: 126px !important;
  max-height: 46px !important;
}
@media (max-width: 760px) {
  .pkp_footer_content img { max-width: min(126px, 42vw) !important; max-height: 48px !important; }
}


/* V7: OJS Default Theme draws 1px column guides with pseudo-elements on .pkp_structure_main.
   They remain visible on the full-width homepage after its sidebar is hidden. */
body.pkp_page_index .pkp_structure_main::before,
body.pkp_page_index .pkp_structure_main::after {
  content: none !important;
  display: none !important;
}

/* Remove the default top rule and excess padding above Additional Content. */
body.pkp_page_index .additional_content {
  border-top: 0 !important;
  padding-top: 0 !important;
}


/* A shared submission action, aligned with the journal menu on every public page.
   Place the ejsir-menu-submit link after the existing Page Footer content in OJS.
   It is absolutely positioned in the document and scrolls with the menu. */
body.pkp_page_index .ejsir-header-submit {
  display: none !important;
}
.pkp_structure_page:has(.ejsir-menu-submit) {
  position: relative;
}
.pkp_structure_footer:has(.ejsir-menu-submit) {
  position: static !important;
}
.pkp_navigation_primary_row {
  anchor-name: --ejsir-submit-menu;
}
a.ejsir-menu-submit {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  margin: 12px 0 0;
  padding: 0 14px;
  color: #0b1f3a !important;
  background: linear-gradient(135deg, #f3dfa9, #e4c779);
  border: 1px solid #d2b56f;
  border-radius: 7px;
  box-shadow: 0 3px 10px rgba(5, 18, 36, .18);
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
  transition: box-shadow 160ms ease, background-color 160ms ease;
}
a.ejsir-menu-submit:hover,
a.ejsir-menu-submit:focus-visible {
  color: #0b1f3a !important;
  background: #f5e5b9;
  box-shadow: 0 6px 15px rgba(5, 18, 36, .24);
}
@media (min-width: 992px) {
  a.ejsir-menu-submit {
    position: absolute;
    top: 128px;
    right: max(calc((100% - 1160px) / 2 + 118px), 16px);
    z-index: 10000;
    min-height: 34px;
    margin: 0;
  }
  .pkp_navigation_primary {
    max-width: calc(100% - 288px);
  }
}
/* Modern browsers anchor the action to the actual menu dimensions, including
   wrapped journal titles, text zoom, and the expanded small-screen menu. */
@supports (position-anchor: --ejsir-submit-menu) and (top: anchor(top)) {
  a.ejsir-menu-submit {
    position: absolute;
    position-anchor: --ejsir-submit-menu;
    position-visibility: anchors-visible;
    top: calc(anchor(top) + 4px);
    right: calc(anchor(right) + 118px);
    bottom: auto;
    left: auto;
    z-index: 10000;
    margin: 0;
  }
  @media (max-width: 991px) {
    a.ejsir-menu-submit {
      right: calc(anchor(right) + 12px);
    }
    .pkp_navigation_primary > li:first-child {
      box-sizing: border-box;
      min-height: 44px;
      padding-right: 160px;
    }
  }
}

/* EJSIR registration form refresh — presentation only; scoped to this route. */
body.pkp_page_user.pkp_op_register {
  background:
    radial-gradient(ellipse at 88% 2%, rgba(198,161,91,.11), transparent 34rem),
    linear-gradient(180deg, #f5f8fc 0%, #eef3f9 100%);
}
body.pkp_page_user.pkp_op_register .pkp_structure_content.has_sidebar {
  gap: 22px;
  overflow: visible;
  align-items: flex-start;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.pkp_page_user.pkp_op_register .pkp_structure_main {
  min-width: 0;
  padding: 0;
  background: transparent;
}
body.pkp_page_user.pkp_op_register .page_register {
  width: min(100%, 880px);
  margin: 0 auto;
}
body.pkp_page_user.pkp_op_register .page_register .cmp_breadcrumbs {
  margin: 0 0 18px;
  color: #59697d;
  font-size: .9rem;
}
body.pkp_page_user.pkp_op_register .page_register > h1 {
  margin: 0 0 12px;
  color: #0b1f3a;
  font-size: clamp(2rem, 4vw, 2.8rem);
  letter-spacing: -.025em;
}
body.pkp_page_user.pkp_op_register .page_register > p {
  max-width: none;
  margin: 0 0 20px;
  padding: 13px 16px;
  color: #34445a;
  background: #fffaf0;
  border: 1px solid #ecdfc1;
  border-left: 4px solid #c6a15b;
  border-radius: 11px;
  font-size: .94rem;
}
body.pkp_page_user.pkp_op_register form#register {
  box-sizing: border-box;
  padding: clamp(18px, 3vw, 30px);
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(11,31,58,.085);
}
body.pkp_page_user.pkp_op_register form#register fieldset {
  min-width: 0;
  margin: 0 0 20px;
  padding: 19px 20px 20px;
  background: linear-gradient(150deg, #fff 0%, #f9fbfe 100%);
  border: 1px solid #e1e8f0;
  border-radius: 15px;
}
body.pkp_page_user.pkp_op_register form#register fieldset legend {
  padding: 0 8px;
  color: #0b1f3a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 700;
}
body.pkp_page_user.pkp_op_register form#register fieldset.identity .fields,
body.pkp_page_user.pkp_op_register form#register fieldset.login .fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body.pkp_page_user.pkp_op_register form#register fieldset .fields > div {
  min-width: 0;
  margin: 0;
}
body.pkp_page_user.pkp_op_register form#register label {
  display: block;
  color: #27374d;
  font-size: .93rem;
  font-weight: 650;
}
body.pkp_page_user.pkp_op_register form#register .label {
  display: block;
  margin: 0 0 7px;
  color: #26364c;
  font-weight: 700;
}
body.pkp_page_user.pkp_op_register form#register .required {
  color: #a34335;
}
body.pkp_page_user.pkp_op_register form#register input[type="text"],
body.pkp_page_user.pkp_op_register form#register input[type="email"],
body.pkp_page_user.pkp_op_register form#register input[type="password"],
body.pkp_page_user.pkp_op_register form#register select {
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  padding: 11px 13px;
  color: #172235;
  background: #fff;
  border: 1px solid #cfd9e5;
  border-radius: 10px;
  font: inherit;
  font-weight: 450;
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}
body.pkp_page_user.pkp_op_register form#register input:focus,
body.pkp_page_user.pkp_op_register form#register select:focus {
  outline: 0;
  border-color: #1f5faf;
  box-shadow: 0 0 0 4px rgba(31,95,175,.13);
}
body.pkp_page_user.pkp_op_register form#register fieldset.consent .fields,
body.pkp_page_user.pkp_op_register form#register fieldset.reviewer .fields {
  margin: 0 0 12px;
}
body.pkp_page_user.pkp_op_register form#register fieldset.consent label,
body.pkp_page_user.pkp_op_register form#register fieldset.reviewer label {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 13px 14px;
  background: #fff;
  border: 1px solid #e3eaf2;
  border-radius: 11px;
  line-height: 1.55;
}
body.pkp_page_user.pkp_op_register form#register input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #1f5faf;
}
body.pkp_page_user.pkp_op_register form#register .reviewer_interests {
  margin-top: 13px !important;
}
body.pkp_page_user.pkp_op_register form#register .buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 22px 0 0;
}
body.pkp_page_user.pkp_op_register form#register .buttons .submit {
  min-height: 50px;
  padding: 12px 25px;
  color: #fff;
  background: linear-gradient(120deg, #0b1f3a, #1f5faf);
  border: 1px solid #0b1f3a;
  border-radius: 10px;
  box-shadow: 0 7px 16px rgba(11,31,58,.16);
  font-size: 1rem;
  font-weight: 750;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
body.pkp_page_user.pkp_op_register form#register .buttons .submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 21px rgba(11,31,58,.22);
}
body.pkp_page_user.pkp_op_register form#register .buttons .login {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 16px;
  color: #174d90;
  background: #f4f8fd;
  border: 1px solid #d7e3f1;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}
body.pkp_page_user.pkp_op_register .pkp_structure_sidebar {
  box-sizing: border-box;
  align-self: flex-start;
  margin-top: 94px;
  padding: 18px;
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(11,31,58,.07);
}
body.pkp_page_user.pkp_op_register .pkp_structure_sidebar .pkp_block {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.pkp_page_user.pkp_op_register .pkp_structure_sidebar .block_make_submission_link {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  color: #fff !important;
  background: #1f5faf;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 780px) {
  body.pkp_page_user.pkp_op_register .pkp_structure_content.has_sidebar {
    gap: 14px;
    flex-direction: column;
  }
  body.pkp_page_user.pkp_op_register .pkp_structure_main { padding: 0; }
  body.pkp_page_user.pkp_op_register form#register { padding: 16px; border-radius: 16px; }
  body.pkp_page_user.pkp_op_register form#register fieldset { padding: 15px; }
  body.pkp_page_user.pkp_op_register form#register fieldset.identity .fields,
  body.pkp_page_user.pkp_op_register form#register fieldset.login .fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
  }
  body.pkp_page_user.pkp_op_register .pkp_structure_sidebar {
    width: 100%;
    margin-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pkp_page_user.pkp_op_register *,
  body.pkp_page_user.pkp_op_register *::before,
  body.pkp_page_user.pkp_op_register *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
/* EJSIR registration form alignment refinements. */
body.pkp_page_user.pkp_op_register form#register .label .required {
  display: inline;
  margin-left: .22em;
  vertical-align: baseline;
}
body.pkp_page_user.pkp_op_register form#register fieldset.consent > legend.pkp_screen_reader {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 14px !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  color: #0b1f3a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 700;
}
body.pkp_page_user.pkp_op_register form#register fieldset.reviewer::before {
  content: "Reviewer participation";
  display: block;
  margin: 0 0 14px;
  color: #0b1f3a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.22rem;
  font-weight: 700;
}

/* EJSIR login page — same palette and aligned card controls. */
body.pkp_page_login.pkp_op_index {
  background:
    radial-gradient(ellipse at 88% 2%, rgba(198,161,91,.11), transparent 34rem),
    linear-gradient(180deg, #f5f8fc 0%, #eef3f9 100%);
}
body.pkp_page_login.pkp_op_index .pkp_structure_content.has_sidebar {
  gap: 22px;
  overflow: visible;
  align-items: flex-start;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.pkp_page_login.pkp_op_index .pkp_structure_main {
  min-width: 0;
  padding: 0;
  background: transparent;
}
body.pkp_page_login.pkp_op_index .page_login {
  width: min(100%, 880px);
  margin: 0 auto;
}
body.pkp_page_login.pkp_op_index .page_login .cmp_breadcrumbs {
  margin: 0 0 18px;
  color: #59697d;
  font-size: .9rem;
}
body.pkp_page_login.pkp_op_index .page_login > h1 {
  margin: 0 0 12px;
  color: #0b1f3a;
  font-size: clamp(2rem, 4vw, 2.8rem);
  letter-spacing: -.025em;
}
body.pkp_page_login.pkp_op_index .page_login > p {
  max-width: none;
  margin: 0 0 20px;
  padding: 13px 16px;
  color: #34445a;
  background: #fffaf0;
  border: 1px solid #ecdfc1;
  border-left: 4px solid #c6a15b;
  border-radius: 11px;
  font-size: .94rem;
}
body.pkp_page_login.pkp_op_index form#login {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: clamp(18px, 3vw, 30px);
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(11,31,58,.085);
}
body.pkp_page_login.pkp_op_index form#login fieldset.fields {
  min-width: 0;
  margin: 0;
  padding: 24px;
  background: linear-gradient(150deg, #fff 0%, #f9fbfe 100%);
  border: 1px solid #e1e8f0;
  border-radius: 15px;
}
body.pkp_page_login.pkp_op_index form#login fieldset.fields > legend.pkp_screen_reader {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 20px !important;
  padding: 0 0 14px !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  color: #0b1f3a;
  border-bottom: 1px solid #e1e8f0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 700;
}
body.pkp_page_login.pkp_op_index form#login fieldset.fields > .username,
body.pkp_page_login.pkp_op_index form#login fieldset.fields > .password {
  min-width: 0;
  margin: 0 0 18px;
}
body.pkp_page_login.pkp_op_index form#login label {
  display: block;
  color: #27374d;
  font-size: .94rem;
  font-weight: 650;
}
body.pkp_page_login.pkp_op_index form#login .label {
  display: block;
  margin: 0 0 7px;
  color: #26364c;
  font-weight: 700;
}
body.pkp_page_login.pkp_op_index form#login .label .required {
  display: inline;
  margin-left: .22em;
  vertical-align: baseline;
  color: #a34335;
}
body.pkp_page_login.pkp_op_index form#login input[type="text"],
body.pkp_page_login.pkp_op_index form#login input[type="password"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 54px;
  padding: 11px 13px;
  color: #172235;
  background: #fff;
  border: 1px solid #cfd9e5;
  border-radius: 10px;
  font: inherit;
  font-weight: 450;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
body.pkp_page_login.pkp_op_index form#login input[type="text"]:focus,
body.pkp_page_login.pkp_op_index form#login input[type="password"]:focus {
  outline: 0;
  border-color: #1f5faf;
  box-shadow: 0 0 0 4px rgba(31,95,175,.13);
}
body.pkp_page_login.pkp_op_index form#login .password label > a {
  display: block;
  margin: 9px 0 0;
  color: #1f5faf;
  font-size: .9rem;
  font-weight: 700;
  text-align: right;
  text-decoration: none;
}
body.pkp_page_login.pkp_op_index form#login .password label > a:hover {
  color: #0b1f3a;
  text-decoration: underline;
}
body.pkp_page_login.pkp_op_index form#login .remember {
  margin: 2px 0 20px;
}
body.pkp_page_login.pkp_op_index form#login .remember label {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 11px;
  padding: 0 14px;
  background: #fff;
  border: 1px solid #e3eaf2;
  border-radius: 11px;
  line-height: 1.5;
}
body.pkp_page_login.pkp_op_index form#login input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #1f5faf;
}
body.pkp_page_login.pkp_op_index form#login .buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}
body.pkp_page_login.pkp_op_index form#login .buttons .submit,
body.pkp_page_user.pkp_op_register form#register .buttons .submit {
  min-height: 50px;
  padding: 12px 20px;
  color: #fff;
  background: linear-gradient(120deg, #0b1f3a, #1f5faf);
  border: 1px solid #0b1f3a;
  border-radius: 10px;
  box-shadow: 0 7px 16px rgba(11,31,58,.16);
  font-size: 1rem;
  font-weight: 750;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
body.pkp_page_login.pkp_op_index form#login .buttons .submit:hover,
body.pkp_page_user.pkp_op_register form#register .buttons .submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 21px rgba(11,31,58,.22);
}
body.pkp_page_login.pkp_op_index form#login .buttons > a.register {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  color: #174d90;
  background: #f4f8fd;
  border: 1px solid #d7e3f1;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}
body.pkp_page_login.pkp_op_index form#login .buttons > a.register:hover {
  background: #eaf2fb;
  border-color: #adc5e0;
}
body.pkp_page_login.pkp_op_index .pkp_structure_sidebar {
  box-sizing: border-box;
  align-self: flex-start;
  margin-top: 94px;
  padding: 18px;
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(11,31,58,.07);
}
body.pkp_page_login.pkp_op_index .pkp_structure_sidebar .pkp_block {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.pkp_page_login.pkp_op_index .pkp_structure_sidebar .block_make_submission_link {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  color: #fff !important;
  background: #1f5faf;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 780px) {
  body.pkp_page_login.pkp_op_index .pkp_structure_content.has_sidebar {
    gap: 14px;
    flex-direction: column;
  }
  body.pkp_page_login.pkp_op_index .pkp_structure_main { padding: 0; }
  body.pkp_page_login.pkp_op_index form#login { padding: 16px; border-radius: 16px; }
  body.pkp_page_login.pkp_op_index form#login fieldset.fields { padding: 16px; }
  body.pkp_page_login.pkp_op_index form#login .buttons { grid-template-columns: minmax(0, 1fr); }
  body.pkp_page_login.pkp_op_index .pkp_structure_sidebar {
    width: 100%;
    margin-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pkp_page_login.pkp_op_index *,
  body.pkp_page_login.pkp_op_index *::before,
  body.pkp_page_login.pkp_op_index *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* Final authentication-card sizing: compact, centered, and aligned to each page heading. */
body.pkp_page_login.pkp_op_index .page_login,
body.pkp_page_user.pkp_op_register .page_register {
  box-sizing: border-box;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.pkp_page_login.pkp_op_index .page_login {
  width: min(100%, 560px) !important;
}
body.pkp_page_user.pkp_op_register .page_register {
  width: min(100%, 740px) !important;
}
body.pkp_page_login.pkp_op_index form#login {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}
body.pkp_page_user.pkp_op_register form#register {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}
body.pkp_page_login.pkp_op_index form#login fieldset.fields {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.pkp_page_login.pkp_op_index form#login .username,
body.pkp_page_login.pkp_op_index form#login .password,
body.pkp_page_login.pkp_op_index form#login .remember,
body.pkp_page_login.pkp_op_index form#login .buttons {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
body.pkp_page_login.pkp_op_index form#login input[type="text"],
body.pkp_page_login.pkp_op_index form#login input[type="password"] {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
}
body.pkp_page_login.pkp_op_index form#login .buttons .submit,
body.pkp_page_login.pkp_op_index form#login .buttons > a.register {
  box-sizing: border-box;
  width: 100%;
}
/* Keep the primary action first, followed by the secondary registration link. */
body.pkp_page_login.pkp_op_index form#login .buttons .submit {
  order: -1;
}
body.pkp_page_login.pkp_op_index form#login {
  padding: clamp(16px, 2.4vw, 24px) !important;
}
body.pkp_page_login.pkp_op_index form#login fieldset.fields {
  padding: 20px !important;
}
body.pkp_page_login.pkp_op_index form#login fieldset.fields > legend.pkp_screen_reader {
  margin-bottom: 16px !important;
}
body.pkp_page_login.pkp_op_index form#login fieldset.fields > .username,
body.pkp_page_login.pkp_op_index form#login fieldset.fields > .password {
  margin-bottom: 14px;
}
body.pkp_page_login.pkp_op_index form#login .remember {
  margin-bottom: 14px;
}
body.pkp_page_login.pkp_op_index form#login .remember label {
  min-height: 50px;
}
body.pkp_page_user.pkp_op_register form#register {
  padding: clamp(16px, 2.4vw, 24px) !important;
}
body.pkp_page_user.pkp_op_register form#register fieldset {
  margin-bottom: 16px;
  padding: 17px 18px 18px;
}
/* Registration actions: prominent Register button with a quieter Login link. */
body.pkp_page_user.pkp_op_register form#register .buttons {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}
body.pkp_page_user.pkp_op_register form#register .buttons .submit,
body.pkp_page_user.pkp_op_register form#register .buttons .login {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto !important;
  margin: 0;
}
body.pkp_page_user.pkp_op_register form#register .buttons .submit {
  order: -1;
  min-width: 112px;
}
body.pkp_page_user.pkp_op_register form#register .buttons .login {
  min-width: 74px;
  justify-content: center;
}

/* Shared reading typography. OJS's 14px root made the rem-based cards too small.
   Keep user font preferences, with readable prose and a separate UI type scale. */
html { font-size: 100% !important; }
body { font-size: 1rem; line-height: 1.7; }
.pkp_structure_main {
  --ejsir-prose-size: 1.0625rem;
  font-size: var(--ejsir-prose-size);
  line-height: 1.75;
}
.pkp_structure_main p:not(.ejsir-kicker):not(.ejsir-card-label):not(.ejsir-publisher-line):not(.ejsir-editor-role),
.pkp_structure_main :is(.ejsir-topic-card, .ejsir-type-card, .ejsir-stage-card, .ejsir-resource-card, .ejsir-policy-card) > div,
.pkp_structure_main :is(.obj_article_details, .obj_article_summary) :is(.abstract, .references) {
  font-size: var(--ejsir-prose-size) !important;
  line-height: 1.75 !important;
  text-align: justify !important;
  text-align-last: start;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}
.pkp_structure_main :is(.author_guidelines, .submission_checklist, .privacy_statement, .obj_article_details .references) li {
  font-size: var(--ejsir-prose-size);
  line-height: 1.75;
  text-align: justify;
  text-align-last: start;
  hyphens: auto;
  overflow-wrap: break-word;
  margin-block: .45em;
}
.pkp_structure_main :is(.ejsir-focus-card, .ejsir-submission-card, .ejsir-resource-card,
  .ejsir-topic-card, .ejsir-type-card, .ejsir-stage-card, .ejsir-policy-card,
  .ejsir-editor-card, .ejsir-archive-status, .ejsir-author-callout) {
  --ejsir-prose-size: 1rem;
}
.pkp_structure_main .ejsir-home-hero__lead { --ejsir-prose-size: 1.125rem; }
.pkp_structure_main :is(h1, h2, h3, h4, legend),
.pkp_structure_main :is(.ejsir-kicker, .ejsir-card-label, .ejsir-publisher-line, .ejsir-editor-role) {
  text-align: start !important;
  hyphens: manual;
}
.pkp_structure_main :is(.ejsir-kicker, .ejsir-card-label) {
  max-width: none;
  font-size: .8125rem !important;
  line-height: 1.5 !important;
  letter-spacing: .075em;
}
.pkp_structure_main :is(.ejsir-publisher-line, .ejsir-editor-role) {
  font-size: .9375rem !important;
  line-height: 1.6;
}
.pkp_structure_main :is(.ejsir-focus-card, .ejsir-topic-card, .ejsir-type-card,
  .ejsir-stage-card, .ejsir-resource-card, .ejsir-policy-card) :is(h2, h3) {
  font-size: 1.25rem;
  line-height: 1.35;
  overflow-wrap: break-word;
}
.pkp_structure_main .ejsir-card-link,
.pkp_structure_main .ejsir-button {
  box-sizing: border-box;
  font-size: .9375rem !important;
  line-height: 1.4;
}
.pkp_structure_main .ejsir-button { min-height: 44px; }
.pkp_structure_main .ejsir-submission-card__image > span {
  font-size: .75rem;
  line-height: 1.5;
  letter-spacing: .08em;
}
.pkp_structure_main .ejsir-home-principles { font-size: .875rem; line-height: 1.6; }
.pkp_structure_main .ejsir-home-principles b { font-size: .6875rem; }
.pkp_structure_main .ejsir-principle-band p {
  text-align: start !important;
  line-height: 1.5 !important;
}
.pkp_structure_main .ejsir-principle-band strong { font-size: 1rem; line-height: 1.5; }
.pkp_structure_main .ejsir-principle-band small { font-size: .875rem; line-height: 1.5; }
.pkp_structure_main .ejsir-principle-band > div > span,
.pkp_structure_main .ejsir-focus-card__number { font-size: .8125rem; }
.pkp_structure_main .ejsir-archive-status__label { font-size: .8125rem; line-height: 1.5; }
.pkp_structure_main .ejsir-focus-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.pkp_structure_main .ejsir-focus-card { padding: 22px; }
.pkp_structure_main :is(.ejsir-topic-grid, .ejsir-type-grid, .ejsir-stage-grid) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
body:not(.pkp_page_index) .pkp_structure_main .ejsir-resource-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.pkp_structure_main .cmp_breadcrumbs { font-size: .875rem; line-height: 1.5; }
.pkp_structure_sidebar { font-size: 1rem; line-height: 1.6; }
.pkp_structure_sidebar .block_make_submission a,
.pkp_structure_sidebar .block_make_submission_link { color: #fff !important; }
.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a { font-size: .9375rem; }
a.ejsir-menu-submit { font-size: .875rem; min-height: 36px; }
.pkp_navigation_primary { max-width: calc(100% - 320px); }
.ejsir-publisher-footer strong { font-size: .9375rem; line-height: 1.6; }
.ejsir-publisher-footer p { font-size: .875rem; line-height: 1.6; }
body.pkp_page_login.pkp_op_index form#login label,
body.pkp_page_user.pkp_op_register form#register label { font-size: 1rem; }
@media (max-width: 1100px) {
  .pkp_structure_main .ejsir-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .pkp_structure_main { --ejsir-prose-size: 1rem; }
  .pkp_structure_main .ejsir-home-hero__lead { --ejsir-prose-size: 1.0625rem; }
  .pkp_structure_main :is(.ejsir-focus-grid, .ejsir-topic-grid, .ejsir-type-grid,
    .ejsir-stage-grid, .ejsir-resource-grid),
  body:not(.pkp_page_index) .pkp_structure_main .ejsir-resource-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .pkp_structure_main .ejsir-submission-card { display: block; }
  .pkp_structure_main .ejsir-submission-card__image { height: 200px; min-height: 0; }
  .pkp_structure_main .ejsir-submission-card__body { padding: 20px; }
  .pkp_structure_main .ejsir-focus-card { padding: 20px; }
  .pkp_navigation_primary { max-width: none; }
}

/* EJSIR submission guidance: page-specific presentation */
body.pkp_page_about.pkp_op_submissions .pkp_structure_content.has_sidebar {
  display: block !important;
  width: min(100% - 40px, 1120px);
  max-width: 1120px;
  margin-inline: auto;
}
body.pkp_page_about.pkp_op_submissions .pkp_structure_main {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-inline: clamp(18px, 3vw, 38px);
  flex: 1 1 100%;
}
body.pkp_page_about.pkp_op_submissions .pkp_structure_sidebar { display: none !important; }
body.pkp_page_about.pkp_op_submissions .page_submissions {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  color: #253449;
}
body.pkp_page_about.pkp_op_submissions .page_submissions > .cmp_breadcrumbs {
  margin: 0 0 18px;
  color: #64748b;
  font-size: .875rem;
}
body.pkp_page_about.pkp_op_submissions .page_submissions > h1 {
  margin: 0 0 18px;
  color: #14243b;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  line-height: 1.14;
  letter-spacing: -.025em;
}
body.pkp_page_about.pkp_op_submissions .page_submissions > .cmp_notification {
  margin: 0 0 26px;
  padding: 18px 20px;
  border: 1px solid #c9e6e4;
  border-left: 4px solid #147d79;
  border-radius: 12px;
  background: #f0faf9;
  color: #243a49;
  line-height: 1.7;
  box-shadow: 0 5px 18px rgba(18, 47, 65, .045);
}
body.pkp_page_about.pkp_op_submissions .page_submissions > .cmp_notification a:first-child {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 0 10px 6px 0;
  padding: 9px 16px;
  border: 1px solid #116c70;
  border-radius: 8px;
  background: #116c70;
  color: #fff !important;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
body.pkp_page_about.pkp_op_submissions .page_submissions > .cmp_notification a:first-child:hover {
  background: #0d5559;
  text-decoration: underline;
}
body.pkp_page_about.pkp_op_submissions .page_submissions > .cmp_notification a:last-child {
  color: #075e66;
  font-weight: 650;
  text-underline-offset: 3px;
}
body.pkp_page_about.pkp_op_submissions .page_submissions > :is(.author_guidelines, .submission_checklist, .section_policy, .privacy_statement) {
  box-sizing: border-box;
  margin: 22px 0;
  padding: clamp(22px, 3.2vw, 36px);
  border: 1px solid #e1e8ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(24, 45, 68, .055);
}
body.pkp_page_about.pkp_op_submissions .page_submissions > .privacy_statement {
  border-color: #e5eaf0;
  background: #f8fafc;
  box-shadow: none;
}
body.pkp_page_about.pkp_op_submissions .page_submissions :is(.author_guidelines, .submission_checklist, .section_policy, .privacy_statement) p,
body.pkp_page_about.pkp_op_submissions .page_submissions :is(.author_guidelines, .submission_checklist, .section_policy, .privacy_statement) li {
  color: #405166;
  font-size: 1rem;
  line-height: 1.78;
  text-align: left !important;
  text-align-last: auto !important;
  hyphens: none;
  overflow-wrap: anywhere;
}
body.pkp_page_about.pkp_op_submissions .page_submissions :is(.author_guidelines, .submission_checklist, .section_policy, .privacy_statement) h2 {
  color: #162940;
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  line-height: 1.3;
  text-align: left !important;
}
body.pkp_page_about.pkp_op_submissions .page_submissions .author_guidelines h2:not(:first-of-type) {
  margin-top: 0;
  color: #147d79;
  font-size: .9rem;
  font-weight: 750;
  letter-spacing: .075em;
  text-transform: uppercase;
}
body.pkp_page_about.pkp_op_submissions .page_submissions :is(.author_guidelines, .privacy_statement) h3 {
  margin: 28px 0 10px;
  padding-left: 13px;
  border-left: 3px solid #39a39b;
  color: #19344a;
  font-size: 1.12rem;
  line-height: 1.45;
  text-align: left !important;
}
body.pkp_page_about.pkp_op_submissions .page_submissions .author_guidelines ul,
body.pkp_page_about.pkp_op_submissions .page_submissions .submission_checklist ul {
  margin: 14px 0 18px;
  padding-left: 1.45rem;
}
body.pkp_page_about.pkp_op_submissions .page_submissions :is(.author_guidelines, .submission_checklist) li {
  margin: 8px 0;
  padding-left: 4px;
}
body.pkp_page_about.pkp_op_submissions .page_submissions :is(.author_guidelines, .submission_checklist) li::marker {
  color: #14847e;
}
body.pkp_page_about.pkp_op_submissions .page_submissions .submission_checklist > p:first-of-type {
  color: #5c6c7e;
}
body.pkp_page_about.pkp_op_submissions .page_submissions .section_policy h2 {
  margin-top: 0;
  color: #147d79;
  font-size: 1.35rem;
}
body.pkp_page_about.pkp_op_submissions .page_submissions a:focus-visible {
  outline: 3px solid #f0b34a;
  outline-offset: 3px;
  border-radius: 4px;
}
@media (max-width: 760px) {
  body.pkp_page_about.pkp_op_submissions .pkp_structure_content.has_sidebar {
    width: 100%;
    max-width: 100%;
  }
  body.pkp_page_about.pkp_op_submissions .pkp_structure_main { padding-inline: 16px; }
  body.pkp_page_about.pkp_op_submissions .page_submissions > .cmp_notification { padding: 16px; }
  body.pkp_page_about.pkp_op_submissions .page_submissions > :is(.author_guidelines, .submission_checklist, .section_policy, .privacy_statement) {
    margin: 16px 0;
    padding: 20px 18px;
    border-radius: 12px;
  }
}

/* Keep author copy readable; the base theme applies a more specific justified rule. */
body.pkp_page_about.pkp_op_submissions #authorGuidelines p,
body.pkp_page_about.pkp_op_submissions #authorGuidelines li,
body.pkp_page_about.pkp_op_submissions .page_submissions .submission_checklist p:not(#ejsir-no-match),
body.pkp_page_about.pkp_op_submissions .page_submissions .submission_checklist li:not(#ejsir-no-match),
body.pkp_page_about.pkp_op_submissions .page_submissions .section_policy p:not(#ejsir-no-match),
body.pkp_page_about.pkp_op_submissions .page_submissions .privacy_statement p:not(#ejsir-no-match),
body.pkp_page_about.pkp_op_submissions .page_submissions .privacy_statement li:not(#ejsir-no-match) {
  text-align: left !important;
  text-align-last: auto !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* Remove the old two-column guide rails on this single-column author page. */
body.pkp_page_about.pkp_op_submissions .pkp_structure_main::before,
body.pkp_page_about.pkp_op_submissions .pkp_structure_main::after {
  display: none !important;
}
