/*
=========================================================
PJBMR FINAL COMPLETE STYLESHEET
1. Main navigation effects from the attached file
2. Matching research/article cards
3. Archive/current issue styling
4. PDF button animation
5. Final indexing sidebar cards
=========================================================
*/


/* =========================================================
   PJBMR Navigation Button Interaction
   Applies to: Home, Current, Archives, Submissions,
   Editorial Board, Advisory Board, About, Contact
   ========================================================= */

.pkp_navigation_primary > li > a {
  position: relative;
  display: inline-block;
  padding: 12px 15px;
  margin: 0 2px;
  border-radius: 8px;
  color: #ffffff !important;
  transition:
    background-color .22s ease,
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

/* Animated gold underline */
.pkp_navigation_primary > li > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 0;
  height: 2px;
  background: #C89B3C;
  border-radius: 999px;
  transform: translateX(-50%);
  transition: width .22s ease;
}

/* Hover and keyboard focus */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  background: rgba(255,255,255,.12);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,.16);
  text-decoration: none;
}

.pkp_navigation_primary > li > a:hover::after,
.pkp_navigation_primary > li > a:focus::after {
  width: 68%;
}

/* Click/press effect */
.pkp_navigation_primary > li > a:active {
  transform: translateY(0) scale(.96);
  background: #8E2121;
  box-shadow: 0 2px 7px rgba(0,0,0,.16);
}

/* Active/current page */
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li.active > a,
.pkp_navigation_primary > li > a[aria-current="page"] {
  background: #8E2121;
  color: #ffffff !important;
  box-shadow: inset 0 -3px 0 #C89B3C;
}

/* Dropdown */
.pkp_navigation_primary ul {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.pkp_navigation_primary ul li a {
  transition: background-color .18s ease, padding-left .18s ease, color .18s ease;
}

.pkp_navigation_primary ul li a:hover,
.pkp_navigation_primary ul li a:focus {
  background: #f7ead0;
  color: #641616 !important;
  padding-left: 20px;
}

/* Accessibility */
.pkp_navigation_primary a:focus-visible {
  outline: 3px solid #C89B3C;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .pkp_navigation_primary > li > a {
    margin: 2px 0;
    padding: 11px 13px;
  }

  .pkp_navigation_primary > li > a:hover,
  .pkp_navigation_primary > li > a:focus {
    transform: none;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pkp_navigation_primary > li > a,
  .pkp_navigation_primary > li > a::after,
  .pkp_navigation_primary ul li a {
    transition: none !important;
  }
}


/* =========================================================
   PJBMR RESEARCH / ARTICLE CARDS
   Designed to match the attached navigation effects
   ========================================================= */

:root{
  --pjbmr-maroon:#8E2121;
  --pjbmr-maroon-dark:#641616;
  --pjbmr-gold:#C89B3C;
  --pjbmr-navy:#073B5C;
  --pjbmr-text:#243442;
  --pjbmr-muted:#667085;
  --pjbmr-border:#E2E6EA;
  --pjbmr-soft:#F7F9FB;
}

/* Main content */
.pkp_structure_content{
  background:#F5F7F9;
}

.pkp_structure_main{
  background:#fff;
  border-radius:12px;
  padding:28px 34px;
  margin-top:24px;
  margin-bottom:32px;
  box-shadow:0 4px 18px rgba(0,0,0,.05);
}

/* Current issue heading */
.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);
  transition:transform .25s ease,box-shadow .25s ease;
}

.obj_issue_toc .cover img:hover,
.obj_issue_summary .cover img:hover,
.current_issue .cover img:hover{
  transform:translateY(-3px) scale(1.015);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

/* Section headings */
.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);
}

/* Remove default list formatting */
.obj_issue_toc .articles,
.obj_issue_toc .section > ul,
.obj_issue_toc .section .articles{
  list-style:none;
  padding-left:0;
}

/* Research/article card */
.obj_article_summary{
  position:relative;
  overflow:hidden;
  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 .25s ease,
    box-shadow .25s ease,
    border-color .25s ease,
    background-color .25s ease;
}

/* Gold shimmer */
.obj_article_summary::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    110deg,
    transparent 22%,
    rgba(200,155,60,.09) 50%,
    transparent 78%
  );
  transform:translateX(-120%);
  transition:transform .65s ease;
}

.obj_article_summary:hover{
  transform:translateY(-4px);
  background:#FFFDF8;
  border-left-color:var(--pjbmr-gold);
  box-shadow:0 12px 26px rgba(0,0,0,.11);
}

.obj_article_summary:hover::before{
  transform:translateX(120%);
}

/* Article title */
.obj_article_summary .title{
  position:relative;
  z-index:1;
  margin-bottom:9px;
}

.obj_article_summary .title a{
  color:var(--pjbmr-navy);
  font-size:1.13rem;
  font-weight:800;
  line-height:1.42;
  text-decoration:none;
  transition:color .2s ease;
}

.obj_article_summary .title a:hover,
.obj_article_summary .title a:focus{
  color:var(--pjbmr-maroon);
  text-decoration:underline;
  text-decoration-color:var(--pjbmr-gold);
  text-underline-offset:4px;
}

/* Authors and pages */
.obj_article_summary .meta,
.obj_article_summary .authors{
  position:relative;
  z-index:1;
  color:#3F4650;
  font-size:.96rem;
  margin-top:5px;
}

.obj_article_summary .pages{
  position:relative;
  z-index:1;
  display:inline-block;
  color:var(--pjbmr-muted);
  background:#F2F4F6;
  border-radius:999px;
  padding:4px 10px;
  margin-top:8px;
  font-weight:700;
  font-size:.88rem;
}

/* PDF / galley button */
.obj_article_summary .galleys_links,
.obj_article_summary .galleys{
  position:relative;
  z-index:1;
  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;
  justify-content:center;
  gap:7px;
  min-width:92px;
  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:
    transform .22s ease,
    box-shadow .22s ease,
    background-color .22s ease,
    border-color .22s ease;
}

.obj_article_summary .obj_galley_link::before,
.obj_article_summary .galleys_links a::before{
  content:"↓";
  font-size:1rem;
  font-weight:900;
}

.obj_article_summary .obj_galley_link:hover,
.obj_article_summary .galleys_links a:hover,
.obj_article_summary a.file:hover{
  transform:translateY(-2px);
  background:var(--pjbmr-maroon-dark);
  border-color:var(--pjbmr-maroon-dark);
  box-shadow:0 8px 17px rgba(142,33,33,.24),0 0 0 3px rgba(200,155,60,.14);
}

.obj_article_summary .obj_galley_link:active,
.obj_article_summary .galleys_links a:active,
.obj_article_summary a.file:active{
  transform:scale(.96);
}

/* Archive issue cards */
.issues_archive{
  list-style:none;
  padding-left:0;
}

.issues_archive > li,
.page_issue_archive .issues_archive > li{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--pjbmr-border);
  border-left:5px solid var(--pjbmr-maroon);
  border-radius:12px;
  padding:20px;
  margin-bottom:20px;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.issues_archive > li:hover{
  transform:translateY(-4px);
  border-left-color:var(--pjbmr-gold);
  box-shadow:0 11px 24px rgba(0,0,0,.10);
}

.obj_issue_summary h2,
.obj_issue_summary h2 a,
.obj_issue_summary .title{
  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;
}

/* Sidebar container */
.pkp_structure_sidebar .pkp_block{
  background:#fff;
  border:1px solid var(--pjbmr-border);
  border-radius:11px;
  padding:16px;
  margin-bottom:18px;
  box-shadow:0 4px 14px rgba(0,0,0,.045);
  transition:transform .22s ease,box-shadow .22s ease;
}

.pkp_structure_sidebar .pkp_block:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 19px rgba(0,0,0,.08);
}

.pkp_structure_sidebar .title{
  color:var(--pjbmr-maroon-dark);
  border-bottom:2px solid var(--pjbmr-gold);
  padding-bottom:8px;
  font-weight:800;
}

/* Mobile */
@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;
  }

  .obj_article_summary:hover,
  .issues_archive > li:hover,
  .pkp_structure_sidebar .pkp_block:hover{
    transform:none;
  }
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  .obj_article_summary,
  .obj_article_summary::before,
  .obj_article_summary .obj_galley_link,
  .obj_article_summary .galleys_links a,
  .issues_archive > li,
  .pkp_structure_sidebar .pkp_block{
    transition:none !important;
  }
}


/* =========================================================
   PJBMR Indexing, Registration & Discovery Sidebar
   Preserves animated cards and requires no external logos
   ========================================================= */

.pjbmr-verified-services{
  font-family:inherit;
}

.pjbmr-verified-heading{
  margin-bottom:10px;
}

.pjbmr-verified-kicker{
  display:block;
  margin-bottom:2px;
  color:#8E2121;
  font-size:.70rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pjbmr-verified-heading h3{
  margin:0;
  padding-bottom:8px;
  color:#641616;
  border-bottom:2px solid #C89B3C;
  font-size:1.04rem;
  line-height:1.3;
}

.pjbmr-verified-intro{
  margin:0 0 13px;
  color:#667085;
  font-size:.75rem;
  line-height:1.5;
}

.pjbmr-category{
  margin:15px 0 7px;
  padding-left:7px;
  border-left:3px solid #C89B3C;
  color:#8E2121;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.25;
  text-transform:uppercase;
}

.pjbmr-verified-card{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-height:48px;
  margin:0 0 9px;
  padding:10px;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #e2e6ea;
  border-left:4px solid #8E2121;
  border-radius:10px;
  color:#243442 !important;
  text-decoration:none !important;
  box-shadow:0 3px 10px rgba(0,0,0,.045);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background-color .22s ease;
}

.pjbmr-verified-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    110deg,
    transparent 20%,
    rgba(200,155,60,.12) 50%,
    transparent 80%
  );
  transform:translateX(-120%);
  transition:transform .55s ease;
}

.pjbmr-verified-card:hover{
  transform:translateX(4px);
  background:#fffdf8;
  border-left-color:#C89B3C;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}

.pjbmr-verified-card:hover::before{
  transform:translateX(120%);
}

.pjbmr-verified-check{
  position:relative;
  z-index:1;
  flex:0 0 31px;
  width:31px;
  height:31px;
  margin-top:1px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#8E2121;
  color:#ffffff;
  font-size:.92rem;
  font-weight:900;
  box-shadow:0 3px 9px rgba(142,33,33,.20);
  transition:
    transform .22s ease,
    background-color .22s ease,
    color .22s ease;
}

.pjbmr-verified-card:hover .pjbmr-verified-check{
  transform:rotate(-7deg) scale(1.08);
  background:#C89B3C;
  color:#173245;
}

.pjbmr-verified-copy{
  position:relative;
  z-index:1;
  min-width:0;
  display:flex;
  flex:1;
  flex-direction:column;
  line-height:1.25;
}

.pjbmr-verified-copy strong{
  color:#073B5C;
  font-size:.86rem;
  font-weight:800;
}

.pjbmr-verified-copy small{
  margin-top:3px;
  color:#667085;
  font-size:.69rem;
  line-height:1.42;
}

.pjbmr-verified-arrow{
  position:relative;
  z-index:1;
  align-self:center;
  margin-left:auto;
  color:#8E2121;
  font-size:1.25rem;
  font-weight:700;
  transition:
    transform .22s ease,
    color .22s ease;
}

.pjbmr-verified-card:hover .pjbmr-verified-arrow{
  transform:translateX(3px);
  color:#C89B3C;
}

.pjbmr-verified-static{
  cursor:default;
}

.pjbmr-verified-note{
  margin:12px 0 0;
  padding:9px 10px;
  background:#fff8e8;
  border-left:3px solid #C89B3C;
  color:#665c4b;
  font-size:.68rem;
  line-height:1.45;
}

@media(max-width:767px){
  .pjbmr-verified-card:hover{
    transform:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .pjbmr-verified-card,
  .pjbmr-verified-card::before,
  .pjbmr-verified-check,
  .pjbmr-verified-arrow{
    transition:none !important;
  }
}
