/* JIMRA — OJS 3.5 Default Theme visual enhancement v1.0
   Scope: visual layer only; no replacement of OJS PHP/Smarty templates.
   Colors: navy #12263d, copper #ad7952, ink #26394d. */
:root {
  --jimra-navy:#12263d;
  --jimra-blue:#1d4264;
  --jimra-copper:#ad7952;
  --jimra-ink:#26394d;
  --jimra-muted:#627487;
  --jimra-bg:#f4f6f8;
  --jimra-border:#e2e8ed;
  --jimra-radius:12px;
}
body {background:var(--jimra-bg); color:var(--jimra-ink); font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; line-height:1.7;}
a {color:var(--jimra-blue); text-underline-offset:3px;}
a:hover {color:#996441;}
a:focus-visible, button:focus-visible, input:focus-visible {outline:3px solid #d6a67a;outline-offset:3px;}
.pkp_structure_head {background:var(--jimra-navy); border-bottom:4px solid var(--jimra-copper); box-shadow:0 4px 18px rgba(17,38,61,.10);}
.pkp_structure_head a, .pkp_structure_head .pkp_navigation_primary > li > a, .pkp_structure_head .pkp_navigation_user > li > a {color:#fff;}
.pkp_structure_head a:hover, .pkp_structure_head a:focus {color:#f1d4bc;}
.pkp_site_name .is_text {color:#fff; font-weight:750;letter-spacing:.01em;}
.pkp_site_name .is_img img {object-fit:contain;}
.pkp_structure_content {background:transparent;}
.pkp_structure_main {background:#fff;border:1px solid var(--jimra-border);border-radius:var(--jimra-radius);box-shadow:0 8px 30px rgba(18,38,61,.045);margin-top:26px;margin-bottom:28px;}
.pkp_structure_sidebar {margin-top:26px;}
.pkp_structure_sidebar .pkp_block {background:#fff;border:1px solid var(--jimra-border);border-radius:var(--jimra-radius);padding:18px;margin-bottom:16px;}
.pkp_page_index .homepage_about {margin-bottom:28px;}
.pkp_page_index .homepage_about h2, .pkp_page_index .current_issue h2, .pkp_page_index .additional_content h2 {
  color:var(--jimra-navy);font-weight:750;letter-spacing:-.02em;
}
.pkp_page_index .homepage_about h2::after, .pkp_page_index .current_issue h2::after {
  content:"";display:block;width:52px;height:3px;background:var(--jimra-copper);margin-top:11px;border-radius:4px;
}
.pkp_page_index .homepage_about p {color:#485a6c;line-height:1.85;}
.pkp_page_index .current_issue {margin-top:30px;border-top:1px solid var(--jimra-border);padding-top:25px;}
.pkp_page_index .current_issue .current_issue_title {color:var(--jimra-navy);font-weight:700;}
.pkp_page_index .current_issue .obj_issue_toc .galleys a,
.pkp_page_index .current_issue .obj_article_summary .galleys_links a,
.pkp_page_index .obj_article_summary .galleys_links a,
.pkp_page_index .obj_article_summary .galley_link {
  background:var(--jimra-navy);color:#fff;border:1px solid var(--jimra-navy);border-radius:6px;padding:5px 12px;display:inline-block;text-decoration:none;line-height:1.5;
}
.pkp_page_index .obj_article_summary .galleys_links a:hover,
.pkp_page_index .obj_article_summary .galley_link:hover {background:var(--jimra-blue);color:#fff;}
.pkp_page_index .obj_article_summary {padding:20px 0;border-bottom:1px solid var(--jimra-border);}
.pkp_page_index .obj_article_summary .title {font-size:1.08rem;font-weight:700;line-height:1.45;}
.pkp_page_index .obj_article_summary .authors {color:var(--jimra-muted);font-size:.93rem;}
.pkp_page_index .cmp_article_list > li {border-bottom:1px solid var(--jimra-border);}
.pkp_page_index .cmp_article_list > li:last-child {border-bottom:0;}
.pkp_page_index .current_issue .issue_cover img, .pkp_page_index .obj_issue_toc .cover img {border-radius:6px;box-shadow:0 10px 20px rgba(18,38,61,.12);}
.pkp_structure_footer_wrapper {background:var(--jimra-navy);border-top:4px solid var(--jimra-copper);}
.pkp_structure_footer, .pkp_structure_footer p, .pkp_structure_footer a {color:#e7edf2;}
.pkp_structure_footer a:hover {color:#f2cfb3;}
.cmp_button, .cmp_form .buttons button, .pkp_page_index .read_more {
 border-radius:6px;
}
/* Optional hero: paste provided HTML into the journal's Additional Content field. */
.jimra-hero {background:linear-gradient(120deg,#12263d 0%,#244766 100%); color:#fff;border-radius:12px;padding:clamp(24px,4vw,48px);margin:8px 0 32px;}
.jimra-hero__eyebrow {font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#e5bd99;font-weight:700;margin-bottom:12px;}
.jimra-hero h2 {color:#fff!important;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25;margin:0 0 16px;max-width:800px;}
.jimra-hero h2:after {display:none!important;}
.jimra-hero p {color:#e0e8ef;margin:0 0 18px;max-width:760px;}
.jimra-hero__actions {display:flex;gap:10px;flex-wrap:wrap;}
.jimra-hero__actions a {display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:6px;background:#fff;color:#12263d;font-weight:700;text-decoration:none;}
.jimra-hero__actions a:last-child {background:transparent;color:#fff;border:1px solid rgba(255,255,255,.72);}
.jimra-hero__actions a:hover {background:#e5bd99;color:#12263d;}
.jimra-quicklinks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 30px;}
.jimra-quicklinks a {padding:16px 18px;background:#fff;border:1px solid var(--jimra-border);border-radius:8px;text-decoration:none;font-weight:700;color:var(--jimra-navy);box-shadow:0 4px 16px rgba(18,38,61,.04);}
.jimra-quicklinks a:hover {border-color:var(--jimra-copper);color:#995f3b;}
/* Avoid changing editorial dashboard; only reader-facing page classes targeted. */
@media (min-width:992px) {
 .pkp_site_name .is_img img {max-height:104px;width:auto;}
 .pkp_navigation_primary > li > a {font-size:.95rem;font-weight:600;}
 .pkp_structure_main {padding-top:6px;}
}
@media (max-width:991px) {
 .pkp_structure_main {border-radius:0;margin-top:0;box-shadow:none;}
 .pkp_structure_sidebar {margin-top:10px;}
 .pkp_structure_head {border-bottom-width:3px;}
 .jimra-hero {border-radius:8px;}
}
@media (max-width:520px) {
 .jimra-quicklinks {grid-template-columns:1fr;}
 .jimra-hero__actions a {width:100%;}
 .pkp_page_index .obj_article_summary {padding:16px 0;}
}
@media (prefers-reduced-motion:no-preference) {
 a,button {transition:color .15s ease,background-color .15s ease,border-color .15s ease;}
}
