
:root{--pjbmr-maroon:#8E2121;--pjbmr-maroon-dark:#641616;--pjbmr-gold:#C89B3C;--pjbmr-navy:#073B5C;--pjbmr-text:#20242a;--pjbmr-muted:#667085;--pjbmr-bg:#f6f7f9;--pjbmr-border:#e3e6ea;--pjbmr-white:#fff}
.pkp_structure_content{background:var(--pjbmr-bg)}
.pkp_structure_main{background:var(--pjbmr-white);border-radius:12px;padding:28px 34px;box-shadow:0 4px 18px rgba(0,0,0,.05);margin-top:24px;margin-bottom:32px;color:var(--pjbmr-text)}
.pkp_page_title,.page_issue>h1,.page_issues>h1,.page_issue_archive>h1{color:var(--pjbmr-maroon-dark);font-weight:800;border-bottom:3px solid var(--pjbmr-gold);padding-bottom:12px;margin-bottom:24px}
.obj_issue_toc .heading{background:linear-gradient(135deg,#fff 0%,#faf7f1 100%);border:1px solid var(--pjbmr-border);border-left:6px solid var(--pjbmr-maroon);border-radius:12px;padding:22px;margin-bottom:26px;box-shadow:0 5px 16px rgba(0,0,0,.05)}
.obj_issue_toc .cover img,.obj_issue_summary .cover img,.current_issue .cover img{border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.obj_issue_toc .section>h2,.obj_issue_toc .section h2,.obj_issue_toc .section_title{color:var(--pjbmr-maroon-dark);font-size:1.35rem;font-weight:800;padding:12px 0 10px;margin:28px 0 16px;border-bottom:2px solid var(--pjbmr-gold)}
.obj_issue_toc .articles,.obj_issue_toc .section>ul,.obj_issue_toc .section .articles{list-style:none;padding-left:0}
.obj_article_summary{position:relative;background:#fff;border:1px solid var(--pjbmr-border);border-left:5px solid var(--pjbmr-maroon);border-radius:12px;padding:22px 24px;margin:0 0 18px;box-shadow:0 4px 14px rgba(0,0,0,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.obj_article_summary:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.10);border-left-color:var(--pjbmr-gold)}
.obj_article_summary .title a{color:var(--pjbmr-navy);font-size:1.12rem;font-weight:800;line-height:1.4;text-decoration:none}
.obj_article_summary .title a:hover{color:var(--pjbmr-maroon);text-decoration:underline;text-decoration-color:var(--pjbmr-gold);text-underline-offset:4px}
.obj_article_summary .meta,.obj_article_summary .authors{color:#3f4650;font-size:.96rem;margin-top:5px}
.obj_article_summary .pages{color:var(--pjbmr-muted);font-weight:700;font-size:.9rem}
.obj_article_summary .galleys_links,.obj_article_summary .galleys{margin-top:15px}
.obj_article_summary .obj_galley_link,.obj_article_summary .galleys_links a,.obj_article_summary a.file{display:inline-flex;align-items:center;gap:7px;background:var(--pjbmr-maroon);color:#fff!important;border:1px solid var(--pjbmr-maroon);border-radius:999px;padding:8px 17px;font-weight:800;font-size:.9rem;text-decoration:none;box-shadow:0 3px 9px rgba(142,33,33,.18);transition:all .2s ease}
.obj_article_summary .obj_galley_link:hover,.obj_article_summary .galleys_links a:hover,.obj_article_summary a.file:hover{background:var(--pjbmr-maroon-dark);border-color:var(--pjbmr-maroon-dark);transform:translateY(-1px)}
.obj_article_summary .obj_galley_link:before,.obj_article_summary .galleys_links a:before{content:"↓";font-size:1rem;font-weight:900}
.issues_archive{list-style:none;padding-left:0}
.issues_archive>li,.page_issue_archive .issues_archive>li{background:#fff;border:1px solid var(--pjbmr-border);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 14px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}
.issues_archive>li:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.09)}
.obj_issue_summary .title,.obj_issue_summary h2,.obj_issue_summary h2 a{color:var(--pjbmr-maroon-dark);font-weight:800;text-decoration:none}
.obj_issue_summary .description{color:var(--pjbmr-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pub_id a,.doi a,.obj_article_details .doi a,.obj_issue_toc .pub_id a{color:var(--pjbmr-maroon);font-weight:700;overflow-wrap:anywhere}
.obj_article_details .page_title,.obj_article_details h1{color:var(--pjbmr-maroon-dark);font-weight:800;line-height:1.3}
.obj_article_details .item{border-top:1px solid var(--pjbmr-border);padding-top:18px;margin-top:18px}
.obj_article_details .item .label{color:var(--pjbmr-maroon-dark);font-weight:800}
.pkp_structure_sidebar .pkp_block{background:#fff;border:1px solid var(--pjbmr-border);border-radius:10px;padding:16px;margin-bottom:18px;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.pkp_structure_sidebar .title{color:var(--pjbmr-maroon-dark);border-bottom:2px solid var(--pjbmr-gold);padding-bottom:8px;font-weight:800}
a:focus-visible,button:focus-visible{outline:3px solid var(--pjbmr-gold);outline-offset:3px}
@media(max-width:767px){.pkp_structure_main{padding:18px 15px;margin-top:10px;border-radius:0;box-shadow:none}.obj_article_summary{padding:18px 16px;border-radius:10px}.obj_article_summary .title a{font-size:1.02rem}.obj_issue_toc .heading{padding:16px}}


/* =========================================================
   PJBMR Reader Interface v2 — Homepage and Card Refinements
   ========================================================= */

/* Keep homepage content comfortably spaced */
.pkp_page_index .pkp_structure_main {
  overflow: hidden;
}

/* Current issue title and issue metadata */
.pkp_page_index .current_issue > h2,
.pkp_page_index .current_issue .current_issue_title {
  color: var(--pjbmr-maroon-dark);
  font-weight: 800;
  border-bottom: 3px solid var(--pjbmr-gold);
  padding-bottom: 10px;
  margin-bottom: 22px;
}

.pkp_page_index .current_issue .obj_issue_toc {
  background: transparent;
}

/* Improve Current Issue article cards on homepage */
.pkp_page_index .current_issue .obj_article_summary {
  border-left-width: 6px;
  padding: 24px 27px;
  margin-bottom: 20px;
}

.pkp_page_index .current_issue .obj_article_summary:nth-child(odd) {
  border-left-color: var(--pjbmr-maroon);
}

.pkp_page_index .current_issue .obj_article_summary:nth-child(even) {
  border-left-color: var(--pjbmr-gold);
}

.pkp_page_index .current_issue .obj_article_summary .title a {
  font-size: 1.16rem;
}

/* Keep page number aligned but less dominant */
.pkp_page_index .current_issue .obj_article_summary .pages {
  background: #f3f4f6;
  border-radius: 999px;
  padding: 4px 10px;
  white-space: nowrap;
}

/* Stronger but refined PDF button */
.pkp_page_index .current_issue .obj_article_summary .obj_galley_link,
.pkp_page_index .current_issue .obj_article_summary .galleys_links a {
  min-width: 106px;
  justify-content: center;
  letter-spacing: .015em;
}

/* Generic homepage feature-card support */
.pkp_page_index .pjbmr-card,
.pkp_page_index .homepage-card,
.pkp_page_index .explore-card,
.pkp_page_index .quick-link-card {
  background: #fff;
  border: 1px solid var(--pjbmr-border);
  border-top: 4px solid var(--pjbmr-maroon);
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 5px 16px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pkp_page_index .pjbmr-card:hover,
.pkp_page_index .homepage-card:hover,
.pkp_page_index .explore-card:hover,
.pkp_page_index .quick-link-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 13px 28px rgba(0,0,0,.11);
  border-top-color: var(--pjbmr-gold);
}

.pkp_page_index .pjbmr-card h3,
.pkp_page_index .homepage-card h3,
.pkp_page_index .explore-card h3,
.pkp_page_index .quick-link-card h3 {
  color: var(--pjbmr-navy);
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 8px;
}

.pkp_page_index .pjbmr-card p,
.pkp_page_index .homepage-card p,
.pkp_page_index .explore-card p,
.pkp_page_index .quick-link-card p {
  color: var(--pjbmr-muted);
  margin-bottom: 0;
}

/* Links inside custom cards */
.pkp_page_index .pjbmr-card a,
.pkp_page_index .homepage-card a,
.pkp_page_index .explore-card a,
.pkp_page_index .quick-link-card a {
  color: var(--pjbmr-maroon);
  font-weight: 750;
  text-decoration: none;
}

.pkp_page_index .pjbmr-card a:hover,
.pkp_page_index .homepage-card a:hover,
.pkp_page_index .explore-card a:hover,
.pkp_page_index .quick-link-card a:hover {
  color: var(--pjbmr-maroon-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Homepage call-to-action buttons */
.pkp_page_index .cmp_button,
.pkp_page_index a.cmp_button {
  border-radius: 999px;
  font-weight: 800;
  padding: 10px 19px;
}

/* Improve issue-cover presentation on homepage */
.pkp_page_index .current_issue .cover img {
  border: 4px solid #fff;
  outline: 1px solid var(--pjbmr-border);
}

/* Better visual hierarchy between homepage sections */
.pkp_page_index .additional_content h2,
.pkp_page_index .additional_content h3 {
  color: var(--pjbmr-maroon-dark);
}

.pkp_page_index .additional_content h2 {
  border-bottom: 2px solid var(--pjbmr-gold);
  padding-bottom: 9px;
}

/* Optional badge utility classes for custom homepage HTML */
.pjbmr-badge {
  display: inline-block;
  background: #f7ead0;
  color: var(--pjbmr-maroon-dark);
  border: 1px solid #e3c27b;
  border-radius: 999px;
  padding: 4px 11px;
  margin: 3px 4px 3px 0;
  font-size: .8rem;
  font-weight: 800;
}

.pjbmr-badge--maroon {
  background: var(--pjbmr-maroon);
  border-color: var(--pjbmr-maroon);
  color: #fff;
}

/* Reduce excessive gaps between article cards */
.pkp_page_index .current_issue .section {
  margin-bottom: 12px;
}

/* Mobile refinements */
@media (max-width: 767px) {
  .pkp_page_index .current_issue .obj_article_summary {
    padding: 18px 16px;
  }

  .pkp_page_index .current_issue .obj_article_summary .pages {
    display: inline-block;
    margin-top: 8px;
  }

  .pkp_page_index .pjbmr-card,
  .pkp_page_index .homepage-card,
  .pkp_page_index .explore-card,
  .pkp_page_index .quick-link-card {
    padding: 18px;
  }
}
