/* =========================================================
   Bayanika Journal of Artificial Intelligence and Data Science
   Custom Journal Style Sheet for OJS 3.x
   Theme concept: premium academic, AI, data science, scholarly publishing
   Palette: deep navy, teal, cyan, and restrained gold
   ========================================================= */

:root {
  --bjaids-navy: #06214a;
  --bjaids-navy-2: #0b2d5c;
  --bjaids-teal: #007c89;
  --bjaids-cyan: #22b8cf;
  --bjaids-gold: #b9913f;
  --bjaids-soft-gold: #d7bd73;
  --bjaids-ink: #132238;
  --bjaids-muted: #526274;
  --bjaids-bg: #f6fbfd;
  --bjaids-card: #ffffff;
  --bjaids-border: #d9e8ee;
  --bjaids-shadow: 0 14px 34px rgba(6, 33, 74, 0.12);
  --bjaids-shadow-soft: 0 8px 20px rgba(6, 33, 74, 0.08);
  --bjaids-radius: 18px;
}

/* ---------- Base ---------- */
html, body {
  background: linear-gradient(180deg, #ffffff 0%, var(--bjaids-bg) 58%, #ffffff 100%);
  color: var(--bjaids-ink);
  font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.68;
}

body {
  overflow-x: hidden;
}

a {
  color: var(--bjaids-teal);
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

a:hover,
a:focus {
  color: var(--bjaids-navy);
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

/* ---------- Main wrapper ---------- */
.pkp_structure_page {
  background: transparent;
}

.pkp_structure_content {
  padding-top: 24px;
}

.pkp_structure_main {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(217, 232, 238, 0.9);
  border-radius: var(--bjaids-radius);
  box-shadow: var(--bjaids-shadow-soft);
  padding: 26px 30px;
}

.pkp_structure_sidebar {
  padding-top: 4px;
}

/* ---------- Header ---------- */
.pkp_structure_head {
  position: relative;
  background:
    radial-gradient(circle at 88% 12%, rgba(34, 184, 207, 0.20), transparent 32%),
    radial-gradient(circle at 20% 0%, rgba(185, 145, 63, 0.16), transparent 26%),
    linear-gradient(135deg, #ffffff 0%, #f6fbfd 46%, #e9f7fb 100%);
  border-bottom: 1px solid rgba(217, 232, 238, 0.95);
  overflow: hidden;
}

.pkp_structure_head::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(0, 124, 137, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 124, 137, 0.05) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: 0.45;
}

.pkp_structure_head::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -160px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(34, 184, 207, 0.14) 0 18%, transparent 19% 100%),
    conic-gradient(from 90deg, rgba(6, 33, 74, 0.16), rgba(0, 124, 137, 0.10), rgba(185, 145, 63, 0.08), rgba(6, 33, 74, 0.16));
  opacity: 0.45;
  filter: blur(0.2px);
}

.pkp_head_wrapper {
  position: relative;
  z-index: 2;
  padding-top: 26px;
}

/* Journal title / site name */
.pkp_site_name,
.pkp_site_name > a,
.pkp_site_name .is_text {
  color: var(--bjaids-navy) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

.pkp_site_name {
  padding-bottom: 18px;
}

.pkp_site_name > a:hover,
.pkp_site_name .is_text:hover {
  color: var(--bjaids-teal) !important;
}

/* Logo image if used */
.pkp_site_name img {
  max-height: 116px;
  width: auto;
  filter: drop-shadow(0 10px 22px rgba(6, 33, 74, 0.16));
}

/* ---------- Navigation ---------- */
.pkp_navigation_primary_row {
  position: relative;
  z-index: 3;
  background: linear-gradient(90deg, var(--bjaids-navy) 0%, #083360 52%, var(--bjaids-teal) 100%);
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(6, 33, 74, 0.18);
  margin: 0 auto 20px auto;
  padding: 0 14px;
}

.pkp_navigation_primary {
  display: flex;
  align-items: center;
  gap: 2px;
}

.pkp_navigation_primary > li > a {
  color: #ffffff !important;
  font-weight: 650;
  letter-spacing: 0.1px;
  padding: 15px 17px;
  border-radius: 999px;
  opacity: 0.96;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li:hover > a {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}

.pkp_navigation_primary ul {
  border: 1px solid var(--bjaids-border);
  border-radius: 14px;
  box-shadow: var(--bjaids-shadow);
  overflow: hidden;
}

.pkp_navigation_primary ul a {
  color: var(--bjaids-ink) !important;
  background: #ffffff;
  padding: 12px 16px;
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus {
  color: var(--bjaids-teal) !important;
  background: #f2fbfd;
}

.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper button {
  color: #ffffff !important;
  border-radius: 999px;
}

/* ---------- Homepage hero image ---------- */
.homepage_image,
.pkp_page_index .homepage_image {
  margin: 0 0 28px 0;
}

.homepage_image img,
.pkp_page_index .homepage_image img {
  display: block;
  width: 100%;
  border-radius: 24px;
  border: 1px solid rgba(217, 232, 238, 0.95);
  box-shadow: 0 22px 46px rgba(6, 33, 74, 0.16);
}

/* ---------- Homepage additional content ---------- */
.pkp_page_index .additional_content,
.additional_content {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(246,251,253,0.94)),
    radial-gradient(circle at 100% 0%, rgba(34, 184, 207, 0.14), transparent 28%);
  border: 1px solid var(--bjaids-border);
  border-radius: var(--bjaids-radius);
  box-shadow: var(--bjaids-shadow-soft);
  padding: 24px 26px;
  margin-bottom: 28px;
}

.pkp_page_index .additional_content h2,
.additional_content h2,
.page h2,
.page h3 {
  color: var(--bjaids-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.28;
}

.pkp_page_index .additional_content h2::after,
.page h2::after {
  content: "";
  display: block;
  width: 82px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bjaids-gold), var(--bjaids-teal));
}

/* ---------- Current issue ---------- */
.current_issue,
.obj_issue_toc {
  background: #ffffff;
  border: 1px solid var(--bjaids-border);
  border-radius: var(--bjaids-radius);
  box-shadow: var(--bjaids-shadow-soft);
  padding: 24px;
  margin-bottom: 28px;
}

.current_issue h2,
.current_issue_title,
.obj_issue_toc .heading h2,
.obj_issue_toc .heading h3 {
  color: var(--bjaids-navy);
  font-family: Georgia, "Times New Roman", serif;
}

.current_issue .read_more,
.obj_issue_toc .published {
  color: var(--bjaids-muted);
}

/* ---------- Article summaries ---------- */
.obj_article_summary {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(217, 232, 238, 0.92);
  border-left: 5px solid var(--bjaids-teal);
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(6, 33, 74, 0.06);
  padding: 20px 22px;
  margin-bottom: 18px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.obj_article_summary:hover {
  transform: translateY(-2px);
  border-left-color: var(--bjaids-gold);
  box-shadow: 0 16px 30px rgba(6, 33, 74, 0.12);
}

.obj_article_summary .title,
.obj_article_summary .title a {
  color: var(--bjaids-navy);
  font-weight: 750;
  line-height: 1.35;
}

.obj_article_summary .title a:hover {
  color: var(--bjaids-teal);
}

.obj_article_summary .authors,
.obj_article_summary .pages,
.obj_article_summary .published,
.obj_article_summary .subtitle {
  color: var(--bjaids-muted);
}

/* ---------- Article page ---------- */
.obj_article_details .page_title,
.obj_article_details h1,
.page h1 {
  color: var(--bjaids-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 750;
  line-height: 1.24;
}

.obj_article_details .authors,
.obj_article_details .item .label,
.obj_article_details .abstract .label,
.obj_article_details .keywords .label {
  color: var(--bjaids-navy);
  font-weight: 700;
}

.obj_article_details .item,
.obj_article_details .abstract,
.obj_article_details .keywords,
.obj_article_details .references {
  background: #ffffff;
  border: 1px solid var(--bjaids-border);
  border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 18px;
  box-shadow: 0 6px 16px rgba(6, 33, 74, 0.05);
}

/* ---------- Galley and action buttons ---------- */
.cmp_button,
.cmp_form .buttons button,
.page_login .buttons button,
.page_register .buttons button,
.obj_galley_link,
.galleys_links a,
a.button,
button.submit,
input[type="submit"] {
  background: linear-gradient(135deg, var(--bjaids-navy) 0%, var(--bjaids-teal) 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 9px 18px rgba(6, 33, 74, 0.16);
  font-weight: 700;
  letter-spacing: 0.15px;
  padding: 10px 18px;
  text-transform: none;
}

.cmp_button:hover,
.cmp_form .buttons button:hover,
.page_login .buttons button:hover,
.page_register .buttons button:hover,
.obj_galley_link:hover,
.galleys_links a:hover,
a.button:hover,
button.submit:hover,
input[type="submit"]:hover {
  background: linear-gradient(135deg, var(--bjaids-teal) 0%, var(--bjaids-navy) 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 13px 24px rgba(6, 33, 74, 0.22);
}

.obj_galley_link::before,
.galleys_links a::before {
  color: #ffffff !important;
}

/* ---------- Sidebar blocks ---------- */
.pkp_block {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--bjaids-border);
  border-radius: var(--bjaids-radius);
  box-shadow: 0 8px 20px rgba(6, 33, 74, 0.07);
  padding: 18px 18px;
  margin-bottom: 20px;
  overflow: hidden;
}

.pkp_block .title,
.pkp_block h2,
.pkp_block h3 {
  color: var(--bjaids-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  border-bottom: 2px solid rgba(0, 124, 137, 0.14);
  padding-bottom: 10px;
  margin-bottom: 14px;
}

.pkp_block .title::after,
.pkp_block h2::after,
.pkp_block h3::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  border-radius: 999px;
  margin-top: 9px;
  background: linear-gradient(90deg, var(--bjaids-gold), var(--bjaids-teal));
}

.pkp_block ul {
  padding-left: 0;
  list-style: none;
}

.pkp_block li {
  border-bottom: 1px solid rgba(217, 232, 238, 0.65);
  padding: 8px 0;
}

.pkp_block li:last-child {
  border-bottom: 0;
}

.pkp_block a {
  color: var(--bjaids-ink);
  font-weight: 560;
}

.pkp_block a:hover {
  color: var(--bjaids-teal);
}

/* ---------- Announcements ---------- */
.cmp_announcements,
.obj_announcement_summary {
  background: linear-gradient(180deg, #ffffff 0%, #f4fbfd 100%);
  border: 1px solid var(--bjaids-border);
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(6, 33, 74, 0.07);
  padding: 18px 20px;
  margin-bottom: 18px;
}

.obj_announcement_summary .title,
.obj_announcement_summary .title a {
  color: var(--bjaids-navy);
  font-weight: 750;
}

/* ---------- Breadcrumbs ---------- */
.cmp_breadcrumbs,
.cmp_breadcrumbs ol {
  color: var(--bjaids-muted);
}

.cmp_breadcrumbs a {
  color: var(--bjaids-teal);
}

/* ---------- Forms ---------- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="search"],
textarea,
select {
  border: 1px solid var(--bjaids-border) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: var(--bjaids-ink) !important;
  box-shadow: inset 0 1px 2px rgba(6, 33, 74, 0.04);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--bjaids-teal) !important;
  box-shadow: 0 0 0 3px rgba(0, 124, 137, 0.12) !important;
  outline: none !important;
}

/* ---------- Tables ---------- */
table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: 1px solid var(--bjaids-border);
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
}

table th {
  background: linear-gradient(90deg, var(--bjaids-navy), var(--bjaids-teal));
  color: #ffffff;
  font-weight: 700;
}

table th,
table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(217, 232, 238, 0.8);
}

table tr:last-child td {
  border-bottom: 0;
}

/* ---------- Footer ---------- */
.pkp_structure_footer_wrapper {
  margin-top: 38px;
  background:
    radial-gradient(circle at 15% 10%, rgba(34, 184, 207, 0.16), transparent 32%),
    linear-gradient(135deg, var(--bjaids-navy) 0%, #082f5c 55%, #005f6a 100%);
  color: rgba(255, 255, 255, 0.88);
  border-top: 5px solid var(--bjaids-gold);
}

.pkp_structure_footer,
.pkp_footer_content {
  color: rgba(255, 255, 255, 0.88);
}

.pkp_structure_footer a,
.pkp_footer_content a {
  color: #ffffff;
  border-bottom: 1px solid rgba(215, 189, 115, 0.55);
}

.pkp_structure_footer a:hover,
.pkp_footer_content a:hover {
  color: var(--bjaids-soft-gold);
}

/* ---------- Small decorative enhancement for section titles ---------- */
.section h2,
.sections h2,
.issue-toc-section-title {
  color: var(--bjaids-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

.section h2::before,
.sections h2::before,
.issue-toc-section-title::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bjaids-gold), var(--bjaids-teal));
  vertical-align: 0.08em;
}

/* ---------- Accessibility ---------- */
:focus-visible {
  outline: 3px solid rgba(185, 145, 63, 0.55);
  outline-offset: 3px;
}

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
  .pkp_structure_main {
    padding: 22px 20px;
  }

  .pkp_navigation_primary_row {
    border-radius: 20px;
    padding: 8px 12px;
  }

  .pkp_navigation_primary {
    display: block;
  }

  .pkp_navigation_primary > li > a {
    display: block;
    padding: 12px 14px;
  }

  .homepage_image img,
  .pkp_page_index .homepage_image img {
    border-radius: 18px;
  }
}

@media (max-width: 640px) {
  html, body {
    font-size: 15px;
  }

  .pkp_head_wrapper {
    padding-top: 18px;
  }

  .pkp_site_name img {
    max-height: 86px;
  }

  .pkp_structure_main,
  .current_issue,
  .obj_issue_toc,
  .pkp_page_index .additional_content,
  .additional_content,
  .pkp_block {
    border-radius: 14px;
  }

  .obj_article_summary {
    padding: 17px 18px;
  }
}

/* ---------- Print safety ---------- */
@media print {
  .pkp_navigation_primary_row,
  .pkp_structure_sidebar,
  .pkp_navigation_search_wrapper {
    display: none !important;
  }

  .pkp_structure_main,
  .obj_article_summary,
  .current_issue,
  .obj_issue_toc {
    box-shadow: none !important;
    border: 1px solid #cccccc !important;
  }

  a {
    color: #000000 !important;
    text-decoration: underline;
  }
}

/* ============================================================
   BJAIDS Static Page: Editorial Board
   ============================================================ */

.bjaids-static-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 10px 0 35px;
  color: #1e293b;
  line-height: 1.75;
}

.bjaids-page-hero {
  padding: 34px 38px;
  margin-bottom: 28px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(3, 25, 54, 0.96), rgba(0, 108, 125, 0.92)),
    radial-gradient(circle at top right, rgba(212, 175, 55, 0.24), transparent 38%);
  color: #ffffff;
  box-shadow: 0 18px 45px rgba(3, 25, 54, 0.18);
  position: relative;
  overflow: hidden;
}

.bjaids-page-hero::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.11), transparent 65%);
}

.bjaids-kicker {
  margin: 0 0 8px;
  color: #d4af37;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.bjaids-page-hero h1 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.bjaids-page-hero p {
  max-width: 880px;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
}

.bjaids-info-box {
  padding: 26px 30px;
  margin: 26px 0;
  border-left: 5px solid #d4af37;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fbfd, #eef8fa);
  box-shadow: 0 10px 30px rgba(15, 78, 96, 0.08);
}

.bjaids-info-box h2,
.bjaids-board-section h2 {
  margin-top: 0;
  color: #032b55;
  font-size: 24px;
  font-weight: 800;
}

.bjaids-board-section {
  margin: 34px 0;
}

.bjaids-board-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.bjaids-board-card {
  padding: 24px 26px;
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-board-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-board-card.featured {
  border-top: 5px solid #0e7490;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(240, 253, 255, 0.94));
}

.bjaids-board-card h3 {
  margin: 0 0 7px;
  color: #031936;
  font-size: 20px;
  font-weight: 800;
}

.bjaids-role {
  display: inline-block;
  margin: 0 0 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 128, 148, 0.11);
  color: #006c7d;
  font-size: 13px;
  font-weight: 700;
}

.bjaids-board-card p {
  margin: 7px 0;
  color: #334155;
}

.bjaids-board-card strong,
.bjaids-info-box strong {
  color: #032b55;
}

@media (max-width: 768px) {
  .bjaids-page-hero {
    padding: 26px 24px;
    border-radius: 18px;
  }

  .bjaids-page-hero h1 {
    font-size: 28px;
  }

  .bjaids-board-grid {
    grid-template-columns: 1fr;
  }

  .bjaids-board-card,
  .bjaids-info-box {
    padding: 22px;
  }
}

/* ============================================================
   BJAIDS Static Page: Publishing Policies
   ============================================================ */

.bjaids-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 30px 0;
}

.bjaids-policy-card {
  padding: 26px 28px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-policy-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #032b55, #0e7490, #d4af37);
}

.bjaids-policy-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-policy-card h2 {
  margin: 0 0 14px;
  padding-left: 2px;
  color: #032b55;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.bjaids-policy-card p {
  margin: 10px 0 0;
  color: #334155;
  line-height: 1.75;
  font-size: 15px;
}

.bjaids-policy-card strong {
  color: #031936;
}

@media (max-width: 768px) {
  .bjaids-policy-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bjaids-policy-card {
    padding: 24px 22px;
  }

  .bjaids-policy-card h2 {
    font-size: 20px;
  }
}

/* ============================================================
   BJAIDS Static Page: Aims and Scope
   ============================================================ */

.bjaids-scope-section {
  margin: 34px 0;
}

.bjaids-scope-section > h2 {
  margin: 0 0 14px;
  color: #032b55;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.bjaids-scope-section > p {
  max-width: 940px;
  margin: 0 0 24px;
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

.bjaids-scope-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 24px;
}

.bjaids-scope-card {
  padding: 26px 28px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-scope-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #032b55, #0e7490, #d4af37);
}

.bjaids-scope-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-scope-card h3 {
  margin: 0 0 14px;
  padding-left: 2px;
  color: #032b55;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

.bjaids-scope-card ul {
  margin: 0;
  padding-left: 20px;
}

.bjaids-scope-card li {
  margin: 7px 0;
  color: #334155;
  line-height: 1.6;
  font-size: 15px;
}

.bjaids-priority-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 22px;
}

.bjaids-priority-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 20px 22px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
}

.bjaids-priority-item span {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-weight: 800;
  font-size: 15px;
  box-shadow: 0 8px 18px rgba(3, 43, 85, 0.18);
}

.bjaids-priority-item p {
  margin: 0;
  color: #334155;
  font-size: 15.5px;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .bjaids-scope-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bjaids-scope-card {
    padding: 24px 22px;
  }

  .bjaids-scope-card h3 {
    font-size: 20px;
  }

  .bjaids-priority-item {
    padding: 18px;
    gap: 14px;
  }

  .bjaids-priority-item span {
    width: 42px;
    height: 42px;
  }
}

/* ============================================================
   BJAIDS Static Page: Author Guidelines
   ============================================================ */

.bjaids-guideline-section {
  margin: 34px 0;
}

.bjaids-guideline-section > h2 {
  margin: 0 0 14px;
  color: #032b55;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.bjaids-guideline-section > p {
  max-width: 940px;
  margin: 0 0 20px;
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

.bjaids-guideline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.bjaids-guideline-card {
  padding: 26px 28px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-guideline-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #032b55, #0e7490, #d4af37);
}

.bjaids-guideline-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-guideline-card h3 {
  margin: 0 0 12px;
  color: #032b55;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

.bjaids-guideline-card p {
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.75;
}

.bjaids-requirement-box,
.bjaids-warning-box {
  padding: 26px 30px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbfd, #eef8fa);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 30px rgba(15, 78, 96, 0.08);
}

.bjaids-requirement-box ul {
  margin: 0;
  padding-left: 22px;
}

.bjaids-requirement-box li {
  margin: 9px 0;
  color: #334155;
  line-height: 1.65;
}

.bjaids-warning-box {
  border-left: 5px solid #d4af37;
  background: linear-gradient(135deg, #fffdf3, #f8fbfd);
}

.bjaids-warning-box p {
  margin: 10px 0;
  color: #334155;
  line-height: 1.75;
}

.bjaids-download-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 14px;
}

.bjaids-download-card {
  display: block;
  padding: 22px 20px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.16);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.075);
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-download-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.35);
  box-shadow: 0 18px 40px rgba(3, 25, 54, 0.13);
  text-decoration: none;
}

.bjaids-download-card span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.bjaids-download-card strong {
  display: block;
  color: #032b55;
  font-size: 17px;
  margin-bottom: 8px;
}

.bjaids-download-card p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.55;
}

.bjaids-note {
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(212, 175, 55, 0.12);
  color: #5f4b12 !important;
  font-size: 14px !important;
}

.bjaids-structure-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 22px;
}

.bjaids-structure-item {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
}

.bjaids-structure-item span {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-weight: 800;
  font-size: 15px;
  box-shadow: 0 8px 18px rgba(3, 43, 85, 0.18);
}

.bjaids-structure-item h3 {
  margin: 0 0 5px;
  color: #032b55;
  font-size: 18px;
  font-weight: 800;
}

.bjaids-structure-item p {
  margin: 0;
  color: #334155;
  line-height: 1.65;
}

.bjaids-checklist {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 22px;
}

.bjaids-checklist label {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 15px 18px;
  border-radius: 15px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.12);
  box-shadow: 0 8px 20px rgba(3, 25, 54, 0.05);
  color: #334155;
  line-height: 1.55;
}

.bjaids-checklist input {
  margin-top: 4px;
  transform: scale(1.1);
  accent-color: #0e7490;
}

.bjaids-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(3, 43, 85, 0.20);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bjaids-action-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(3, 43, 85, 0.28);
}

.bjaids-workflow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.bjaids-workflow-step {
  padding: 24px 26px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
}

.bjaids-workflow-step span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-weight: 800;
}

.bjaids-workflow-step h3 {
  margin: 0 0 9px;
  color: #032b55;
  font-size: 19px;
  font-weight: 800;
}

.bjaids-workflow-step p {
  margin: 0;
  color: #334155;
  line-height: 1.65;
}

.bjaids-decision-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.bjaids-decision-card {
  padding: 20px 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
  text-align: center;
}

.bjaids-decision-card h3 {
  margin: 0 0 8px;
  color: #032b55;
  font-size: 17px;
  font-weight: 800;
}

.bjaids-decision-card p {
  margin: 0;
  color: #475569;
  font-size: 13.5px;
  line-height: 1.55;
}

.bjaids-decision-card.accept {
  border-top: 5px solid #0e7490;
}

.bjaids-decision-card.minor {
  border-top: 5px solid #22c1c3;
}

.bjaids-decision-card.major {
  border-top: 5px solid #d4af37;
}

.bjaids-decision-card.resubmit {
  border-top: 5px solid #b7791f;
}

.bjaids-decision-card.reject {
  border-top: 5px solid #7f1d1d;
}

@media (max-width: 992px) {
  .bjaids-download-grid,
  .bjaids-decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bjaids-workflow {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .bjaids-guideline-grid,
  .bjaids-download-grid,
  .bjaids-decision-grid {
    grid-template-columns: 1fr;
  }

  .bjaids-guideline-card,
  .bjaids-requirement-box,
  .bjaids-warning-box,
  .bjaids-workflow-step {
    padding: 22px;
  }

  .bjaids-structure-item {
    padding: 18px;
    gap: 14px;
  }

  .bjaids-structure-item span {
    width: 42px;
    height: 42px;
  }
}

/* ============================================================
   BJAIDS Static Page: Peer Review Process
   ============================================================ */

.bjaids-review-section {
  margin: 34px 0;
}

.bjaids-review-section > h2 {
  margin: 0 0 16px;
  color: #032b55;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.bjaids-review-section > p {
  max-width: 940px;
  margin: 0 0 20px;
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

.bjaids-review-pillar-grid,
.bjaids-criteria-grid,
.bjaids-responsibility-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.bjaids-review-pillar-card,
.bjaids-criteria-card,
.bjaids-responsibility-card {
  padding: 26px 28px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-review-pillar-card::before,
.bjaids-criteria-card::before,
.bjaids-responsibility-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #032b55, #0e7490, #d4af37);
}

.bjaids-review-pillar-card:hover,
.bjaids-criteria-card:hover,
.bjaids-responsibility-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-review-pillar-card span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 128, 148, 0.11);
  color: #006c7d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.bjaids-review-pillar-card h3,
.bjaids-criteria-card h3,
.bjaids-responsibility-card h3 {
  margin: 0 0 12px;
  color: #032b55;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

.bjaids-review-pillar-card p,
.bjaids-criteria-card p,
.bjaids-responsibility-card p {
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.75;
}

.bjaids-review-timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 22px;
}

.bjaids-review-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 22px 24px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
  position: relative;
}

.bjaids-review-step-number {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 8px 18px rgba(3, 43, 85, 0.18);
}

.bjaids-review-step h3 {
  margin: 0 0 7px;
  color: #032b55;
  font-size: 19px;
  font-weight: 800;
}

.bjaids-review-step p {
  margin: 0;
  color: #334155;
  line-height: 1.65;
}

.bjaids-review-decision-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.bjaids-review-decision-card {
  padding: 20px 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
  text-align: center;
}

.bjaids-review-decision-card h3 {
  margin: 0 0 8px;
  color: #032b55;
  font-size: 17px;
  font-weight: 800;
}

.bjaids-review-decision-card p {
  margin: 0;
  color: #475569;
  font-size: 13.5px;
  line-height: 1.55;
}

.bjaids-review-decision-card.decision-accept {
  border-top: 5px solid #0e7490;
}

.bjaids-review-decision-card.decision-minor {
  border-top: 5px solid #22c1c3;
}

.bjaids-review-decision-card.decision-major {
  border-top: 5px solid #d4af37;
}

.bjaids-review-decision-card.decision-resubmit {
  border-top: 5px solid #b7791f;
}

.bjaids-review-decision-card.decision-reject {
  border-top: 5px solid #7f1d1d;
}

.bjaids-rejection-box {
  padding: 26px 30px;
  border-radius: 20px;
  background: linear-gradient(135deg, #fffdf3, #f8fbfd);
  border-left: 5px solid #d4af37;
  box-shadow: 0 10px 30px rgba(15, 78, 96, 0.08);
}

.bjaids-rejection-box ul {
  margin: 0;
  padding-left: 22px;
}

.bjaids-rejection-box li {
  margin: 9px 0;
  color: #334155;
  line-height: 1.65;
}

.bjaids-review-note {
  padding: 26px 30px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbfd, #eef8fa);
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-left: 5px solid #0e7490;
  box-shadow: 0 10px 30px rgba(15, 78, 96, 0.08);
}

.bjaids-review-note p {
  margin: 10px 0;
  color: #334155;
  line-height: 1.75;
}

.bjaids-review-timeline-box {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.bjaids-review-timeline-box div {
  padding: 20px 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
}

.bjaids-review-timeline-box span {
  display: inline-block;
  margin-bottom: 10px;
  color: #0e7490;
  font-weight: 800;
  font-size: 17px;
}

.bjaids-review-timeline-box p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}

.bjaids-review-small-note {
  margin-top: 14px !important;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(212, 175, 55, 0.12);
  color: #5f4b12 !important;
  font-size: 14px !important;
}

@media (max-width: 992px) {
  .bjaids-review-decision-grid,
  .bjaids-review-timeline-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .bjaids-review-pillar-grid,
  .bjaids-criteria-grid,
  .bjaids-responsibility-grid,
  .bjaids-review-decision-grid,
  .bjaids-review-timeline-box {
    grid-template-columns: 1fr;
  }

  .bjaids-review-step {
    padding: 18px;
    gap: 14px;
  }

  .bjaids-review-step-number {
    width: 42px;
    height: 42px;
  }

  .bjaids-review-pillar-card,
  .bjaids-criteria-card,
  .bjaids-responsibility-card,
  .bjaids-rejection-box,
  .bjaids-review-note {
    padding: 22px;
  }
}

/* ============================================================
   BJAIDS Static Page: Become a Member
   ============================================================ */

.bjaids-member-section {
  margin: 34px 0;
}

.bjaids-member-section > h2 {
  margin: 0 0 16px;
  color: #032b55;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.bjaids-member-section > p {
  max-width: 940px;
  margin: 0 0 20px;
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

.bjaids-member-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.bjaids-member-card {
  padding: 26px 28px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-member-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #032b55, #0e7490, #d4af37);
}

.bjaids-member-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-member-card span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 128, 148, 0.11);
  color: #006c7d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.bjaids-member-card h3 {
  margin: 0 0 12px;
  color: #032b55;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

.bjaids-member-card p {
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.75;
}

.bjaids-expertise-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.bjaids-expertise-cloud span {
  display: inline-flex;
  align-items: center;
  padding: 9px 15px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(3, 43, 85, 0.08), rgba(14, 116, 144, 0.10));
  border: 1px solid rgba(0, 95, 115, 0.14);
  color: #032b55;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(3, 25, 54, 0.045);
}

.bjaids-member-requirement-box {
  padding: 26px 30px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbfd, #eef8fa);
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-left: 5px solid #0e7490;
  box-shadow: 0 10px 30px rgba(15, 78, 96, 0.08);
}

.bjaids-member-requirement-box ul {
  margin: 0;
  padding-left: 22px;
}

.bjaids-member-requirement-box li {
  margin: 9px 0;
  color: #334155;
  line-height: 1.65;
}

.bjaids-application-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 22px;
}

.bjaids-application-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 22px 24px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
}

.bjaids-application-step span {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 8px 18px rgba(3, 43, 85, 0.18);
}

.bjaids-application-step h3 {
  margin: 0 0 7px;
  color: #032b55;
  font-size: 19px;
  font-weight: 800;
}

.bjaids-application-step p {
  margin: 0;
  color: #334155;
  line-height: 1.65;
}

@media (max-width: 992px) {
  .bjaids-member-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .bjaids-member-grid {
    grid-template-columns: 1fr;
  }

  .bjaids-member-card,
  .bjaids-member-requirement-box {
    padding: 22px;
  }

  .bjaids-application-step {
    padding: 18px;
    gap: 14px;
  }

  .bjaids-application-step span {
    width: 42px;
    height: 42px;
  }

  .bjaids-expertise-cloud span {
    font-size: 13px;
  }
}

/* ============================================================
   BJAIDS Static Page: Special Issues
   ============================================================ */

.bjaids-special-section {
  margin: 34px 0;
}

.bjaids-special-section > h2 {
  margin: 0 0 16px;
  color: #032b55;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.bjaids-special-section > p {
  max-width: 940px;
  margin: 0 0 20px;
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

.bjaids-special-status-box {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding: 30px 34px;
  margin: 28px 0;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(248, 251, 253, 1), rgba(238, 248, 250, 1));
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-left: 6px solid #0e7490;
  box-shadow: 0 12px 34px rgba(3, 25, 54, 0.08);
}

.bjaids-special-status-icon {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.05em;
  box-shadow: 0 10px 24px rgba(3, 43, 85, 0.20);
}

.bjaids-special-status-box h2 {
  margin: 0 0 10px;
  color: #032b55;
  font-size: 24px;
  font-weight: 800;
}

.bjaids-special-status-box p {
  margin: 9px 0;
  color: #334155;
  line-height: 1.75;
}

.bjaids-special-theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.bjaids-special-theme-card {
  padding: 26px 28px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-special-theme-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #032b55, #0e7490, #d4af37);
}

.bjaids-special-theme-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-special-theme-card span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 128, 148, 0.11);
  color: #006c7d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.bjaids-special-theme-card h3 {
  margin: 0 0 12px;
  color: #032b55;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

.bjaids-special-theme-card p {
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.75;
}

.bjaids-special-requirement-box,
.bjaids-special-warning-box {
  padding: 26px 30px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbfd, #eef8fa);
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-left: 5px solid #0e7490;
  box-shadow: 0 10px 30px rgba(15, 78, 96, 0.08);
}

.bjaids-special-warning-box {
  background: linear-gradient(135deg, #fffdf3, #f8fbfd);
  border-left-color: #d4af37;
}

.bjaids-special-requirement-box ul {
  margin: 0;
  padding-left: 22px;
}

.bjaids-special-requirement-box li {
  margin: 9px 0;
  color: #334155;
  line-height: 1.65;
}

.bjaids-special-warning-box p {
  margin: 10px 0;
  color: #334155;
  line-height: 1.75;
}

.bjaids-special-proposal-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 22px;
}

.bjaids-special-proposal-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 22px 24px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
}

.bjaids-special-proposal-item span {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-weight: 800;
  font-size: 15px;
  box-shadow: 0 8px 18px rgba(3, 43, 85, 0.18);
}

.bjaids-special-proposal-item h3 {
  margin: 0 0 7px;
  color: #032b55;
  font-size: 19px;
  font-weight: 800;
}

.bjaids-special-proposal-item p {
  margin: 0;
  color: #334155;
  line-height: 1.65;
}

.bjaids-special-timeline-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.bjaids-special-timeline-card {
  padding: 22px 20px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
}

.bjaids-special-timeline-card span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.14);
  color: #6b530f;
  font-size: 13px;
  font-weight: 800;
}

.bjaids-special-timeline-card h3 {
  margin: 0 0 8px;
  color: #032b55;
  font-size: 18px;
  font-weight: 800;
}

.bjaids-special-timeline-card p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}

.bjaids-special-decision-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.bjaids-special-decision-card {
  padding: 20px 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
  text-align: center;
}

.bjaids-special-decision-card h3 {
  margin: 0 0 8px;
  color: #032b55;
  font-size: 17px;
  font-weight: 800;
}

.bjaids-special-decision-card p {
  margin: 0;
  color: #475569;
  font-size: 13.5px;
  line-height: 1.55;
}

.bjaids-special-decision-card.decision-accept {
  border-top: 5px solid #0e7490;
}

.bjaids-special-decision-card.decision-minor {
  border-top: 5px solid #22c1c3;
}

.bjaids-special-decision-card.decision-major {
  border-top: 5px solid #d4af37;
}

.bjaids-special-decision-card.decision-reject {
  border-top: 5px solid #7f1d1d;
}

@media (max-width: 992px) {
  .bjaids-special-timeline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bjaids-special-decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .bjaids-special-status-box {
    flex-direction: column;
    padding: 24px;
  }

  .bjaids-special-theme-grid,
  .bjaids-special-timeline-grid,
  .bjaids-special-decision-grid {
    grid-template-columns: 1fr;
  }

  .bjaids-special-theme-card,
  .bjaids-special-requirement-box,
  .bjaids-special-warning-box {
    padding: 22px;
  }

  .bjaids-special-proposal-item {
    padding: 18px;
    gap: 14px;
  }

  .bjaids-special-proposal-item span {
    width: 42px;
    height: 42px;
  }
}

/* ============================================================
   BJAIDS Static Page: Article Processing Charge
   ============================================================ */

.bjaids-apc-section {
  margin: 34px 0;
}

.bjaids-apc-section > h2 {
  margin: 0 0 16px;
  color: #032b55;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.bjaids-apc-section > p {
  max-width: 940px;
  margin: 0 0 20px;
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

.bjaids-apc-highlight-box {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 24px;
  align-items: stretch;
  margin: 30px 0;
}

.bjaids-apc-price {
  padding: 32px 28px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, #032b55, #0e7490),
    radial-gradient(circle at top right, rgba(212, 175, 55, 0.30), transparent 40%);
  color: #ffffff;
  box-shadow: 0 18px 45px rgba(3, 43, 85, 0.22);
  text-align: center;
}

.bjaids-apc-price span {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #f8e8a2;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.10em;
}

.bjaids-apc-price h2 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.bjaids-apc-price p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
}

.bjaids-apc-description {
  padding: 30px 34px;
  border-radius: 24px;
  background: linear-gradient(135deg, #f8fbfd, #eef8fa);
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-left: 6px solid #d4af37;
  box-shadow: 0 12px 34px rgba(3, 25, 54, 0.08);
}

.bjaids-apc-description h2 {
  margin: 0 0 12px;
  color: #032b55;
  font-size: 24px;
  font-weight: 800;
}

.bjaids-apc-description p {
  margin: 9px 0;
  color: #334155;
  line-height: 1.75;
}

.bjaids-apc-grid,
.bjaids-apc-coverage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.bjaids-apc-card,
.bjaids-apc-coverage-card {
  padding: 26px 28px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-apc-card::before,
.bjaids-apc-coverage-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #032b55, #0e7490, #d4af37);
}

.bjaids-apc-card:hover,
.bjaids-apc-coverage-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-apc-card span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 128, 148, 0.11);
  color: #006c7d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.bjaids-apc-card h3,
.bjaids-apc-coverage-card h3 {
  margin: 0 0 12px;
  color: #032b55;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

.bjaids-apc-card p,
.bjaids-apc-coverage-card p {
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.75;
}

.bjaids-apc-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 22px;
}

.bjaids-apc-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 22px 24px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
}

.bjaids-apc-step span {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 8px 18px rgba(3, 43, 85, 0.18);
}

.bjaids-apc-step h3 {
  margin: 0 0 7px;
  color: #032b55;
  font-size: 19px;
  font-weight: 800;
}

.bjaids-apc-step p {
  margin: 0;
  color: #334155;
  line-height: 1.65;
}

.bjaids-apc-warning-box,
.bjaids-apc-ethics-box {
  padding: 26px 30px;
  border-radius: 20px;
  background: linear-gradient(135deg, #fffdf3, #f8fbfd);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-left: 5px solid #d4af37;
  box-shadow: 0 10px 30px rgba(15, 78, 96, 0.08);
}

.bjaids-apc-ethics-box {
  background: linear-gradient(135deg, #f8fbfd, #eef8fa);
  border-left-color: #0e7490;
}

.bjaids-apc-warning-box p,
.bjaids-apc-ethics-box p {
  margin: 10px 0;
  color: #334155;
  line-height: 1.75;
}

@media (max-width: 992px) {
  .bjaids-apc-highlight-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .bjaids-apc-grid,
  .bjaids-apc-coverage-grid {
    grid-template-columns: 1fr;
  }

  .bjaids-apc-price,
  .bjaids-apc-description,
  .bjaids-apc-card,
  .bjaids-apc-coverage-card,
  .bjaids-apc-warning-box,
  .bjaids-apc-ethics-box {
    padding: 22px;
  }

  .bjaids-apc-price h2 {
    font-size: 28px;
  }

  .bjaids-apc-step {
    padding: 18px;
    gap: 14px;
  }

  .bjaids-apc-step span {
    width: 42px;
    height: 42px;
  }
}

/* ============================================================
   BJAIDS Static Page: Publication Ethics and Malpractice Statement
   ============================================================ */

.bjaids-ethics-section {
  margin: 34px 0;
}

.bjaids-ethics-section > h2 {
  margin: 0 0 16px;
  color: #032b55;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.bjaids-ethics-section > p {
  max-width: 940px;
  margin: 0 0 20px;
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

.bjaids-ethics-statement-box {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding: 30px 34px;
  margin: 28px 0;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(248, 251, 253, 1), rgba(238, 248, 250, 1));
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-left: 6px solid #0e7490;
  box-shadow: 0 12px 34px rgba(3, 25, 54, 0.08);
}

.bjaids-ethics-icon {
  flex: 0 0 auto;
  width: 74px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.06em;
  box-shadow: 0 10px 24px rgba(3, 43, 85, 0.20);
}

.bjaids-ethics-statement-box h2 {
  margin: 0 0 10px;
  color: #032b55;
  font-size: 24px;
  font-weight: 800;
}

.bjaids-ethics-statement-box p {
  margin: 9px 0;
  color: #334155;
  line-height: 1.75;
}

.bjaids-ethics-grid,
.bjaids-misconduct-grid,
.bjaids-correction-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.bjaids-ethics-card,
.bjaids-misconduct-card,
.bjaids-correction-card {
  padding: 26px 28px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-ethics-card::before,
.bjaids-misconduct-card::before,
.bjaids-correction-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #032b55, #0e7490, #d4af37);
}

.bjaids-ethics-card:hover,
.bjaids-misconduct-card:hover,
.bjaids-correction-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-ethics-card h3,
.bjaids-misconduct-card h3,
.bjaids-correction-card h3 {
  margin: 0 0 12px;
  color: #032b55;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

.bjaids-ethics-card p,
.bjaids-misconduct-card p,
.bjaids-correction-card p {
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.75;
}

.bjaids-ethics-highlight,
.bjaids-ethics-warning,
.bjaids-ai-policy-box {
  padding: 26px 30px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbfd, #eef8fa);
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-left: 5px solid #0e7490;
  box-shadow: 0 10px 30px rgba(15, 78, 96, 0.08);
}

.bjaids-ethics-warning {
  background: linear-gradient(135deg, #fffdf3, #f8fbfd);
  border-left-color: #d4af37;
}

.bjaids-ai-policy-box {
  background:
    linear-gradient(135deg, rgba(3, 43, 85, 0.96), rgba(14, 116, 144, 0.92)),
    radial-gradient(circle at top right, rgba(212, 175, 55, 0.28), transparent 42%);
  color: #ffffff;
  border: none;
}

.bjaids-ethics-highlight p,
.bjaids-ethics-warning p {
  margin: 10px 0;
  color: #334155;
  line-height: 1.75;
}

.bjaids-ai-policy-box p {
  margin: 10px 0;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.75;
}

.bjaids-correction-card span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 128, 148, 0.11);
  color: #006c7d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.bjaids-ethics-process {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 22px;
}

.bjaids-ethics-process-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 22px 24px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
}

.bjaids-ethics-process-step span {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #032b55, #0e7490);
  color: #ffffff;
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 8px 18px rgba(3, 43, 85, 0.18);
}

.bjaids-ethics-process-step h3 {
  margin: 0 0 7px;
  color: #032b55;
  font-size: 19px;
  font-weight: 800;
}

.bjaids-ethics-process-step p {
  margin: 0;
  color: #334155;
  line-height: 1.65;
}

@media (max-width: 768px) {
  .bjaids-ethics-statement-box {
    flex-direction: column;
    padding: 24px;
  }

  .bjaids-ethics-grid,
  .bjaids-misconduct-grid,
  .bjaids-correction-grid {
    grid-template-columns: 1fr;
  }

  .bjaids-ethics-card,
  .bjaids-misconduct-card,
  .bjaids-correction-card,
  .bjaids-ethics-highlight,
  .bjaids-ethics-warning,
  .bjaids-ai-policy-box {
    padding: 22px;
  }

  .bjaids-ethics-process-step {
    padding: 18px;
    gap: 14px;
  }

  .bjaids-ethics-process-step span {
    width: 42px;
    height: 42px;
  }
}

/* ============================================================
   BJAIDS Custom Block: Journal Side Menu
   ============================================================ */

.bjaids-side-menu {
  margin: 0 0 24px;
  padding: 22px 20px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 14px 34px rgba(3, 25, 54, 0.08);
}

.bjaids-side-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bjaids-side-menu li {
  position: relative;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(3, 43, 85, 0.07);
}

.bjaids-side-menu li:last-child {
  border-bottom: none;
}

.bjaids-side-menu li a {
  position: relative;
  display: block;
  padding: 13px 12px 13px 30px;
  color: #1e293b;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  border-radius: 14px;
  transition: all 0.25s ease;
}

.bjaids-side-menu li a::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #0e7490, #d4af37);
  box-shadow: 0 0 0 4px rgba(14, 116, 144, 0.08);
}

.bjaids-side-menu li a:hover {
  color: #032b55;
  background: linear-gradient(135deg, rgba(3, 43, 85, 0.06), rgba(14, 116, 144, 0.08));
  padding-left: 34px;
  text-decoration: none;
}

.bjaids-side-menu li a:hover::before {
  background: linear-gradient(135deg, #032b55, #0e7490);
  box-shadow: 0 0 0 5px rgba(14, 116, 144, 0.13);
}

@media (max-width: 768px) {
  .bjaids-side-menu {
    padding: 18px 16px;
    border-radius: 18px;
  }

  .bjaids-side-menu li a {
    font-size: 15px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

/* ============================================================
   BJAIDS Page Footer
   ============================================================ */

.bjaids-footer-content {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 30px;
  border-radius: 22px 22px 0 0;
  background:
    linear-gradient(135deg, rgba(3, 43, 85, 0.96), rgba(14, 116, 144, 0.92)),
    radial-gradient(circle at top right, rgba(212, 175, 55, 0.22), transparent 38%);
  color: #ffffff;
  box-shadow: 0 -10px 35px rgba(3, 25, 54, 0.16);
}

.bjaids-footer-content p {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.90);
  font-size: 14.5px;
  line-height: 1.75;
}

.bjaids-footer-content strong {
  color: #ffffff;
  font-weight: 800;
}

.bjaids-footer-copyright {
  margin-top: 16px !important;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13.5px !important;
}

@media (max-width: 768px) {
  .bjaids-footer-content {
    padding: 24px 20px;
    border-radius: 18px 18px 0 0;
  }

  .bjaids-footer-content p {
    font-size: 13.8px;
  }
}

/* ============================================================
   BJAIDS Homepage Additional Content
   ============================================================ */

.bjaids-home-additional {
  max-width: 1120px;
  margin: 34px auto 46px;
  color: #1e293b;
}

.bjaids-home-welcome {
  display: grid;
  grid-template-columns: 1.45fr 0.9fr;
  gap: 26px;
  align-items: stretch;
  margin-bottom: 30px;
}

.bjaids-home-welcome-text {
  padding: 34px 38px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(3, 43, 85, 0.96), rgba(14, 116, 144, 0.92)),
    radial-gradient(circle at top right, rgba(212, 175, 55, 0.24), transparent 42%);
  color: #ffffff;
  box-shadow: 0 18px 45px rgba(3, 25, 54, 0.18);
  position: relative;
  overflow: hidden;
}

.bjaids-home-welcome-text::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.10), transparent 65%);
}

.bjaids-home-kicker {
  margin: 0 0 10px;
  color: #f4d676 !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bjaids-home-welcome-text h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 34px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.bjaids-home-welcome-text p {
  max-width: 760px;
  margin: 0 0 13px;
  color: rgba(255, 255, 255, 0.91);
  font-size: 16px;
  line-height: 1.75;
}

.bjaids-home-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.bjaids-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.bjaids-home-btn.primary {
  background: #ffffff;
  color: #032b55 !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}

.bjaids-home-btn.secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.bjaids-home-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.20);
}

.bjaids-home-welcome-panel {
  padding: 30px 30px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-top: 6px solid #d4af37;
  box-shadow: 0 14px 34px rgba(3, 25, 54, 0.08);
}

.bjaids-home-welcome-panel h3 {
  margin: 0 0 12px;
  color: #032b55;
  font-size: 24px;
  font-weight: 900;
}

.bjaids-home-welcome-panel p {
  margin: 0 0 16px;
  color: #334155;
  font-size: 15px;
  line-height: 1.7;
}

.bjaids-home-welcome-panel ul {
  margin: 0;
  padding-left: 20px;
}

.bjaids-home-welcome-panel li {
  margin: 8px 0;
  color: #334155;
  font-weight: 650;
}

.bjaids-home-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 30px 0;
}

.bjaids-home-highlight-card {
  padding: 24px 22px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 30px rgba(3, 25, 54, 0.075);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bjaids-home-highlight-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: linear-gradient(180deg, #032b55, #0e7490, #d4af37);
}

.bjaids-home-highlight-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 128, 148, 0.34);
  box-shadow: 0 18px 42px rgba(3, 25, 54, 0.13);
}

.bjaids-home-highlight-card span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 128, 148, 0.11);
  color: #006c7d;
  font-size: 13px;
  font-weight: 900;
}

.bjaids-home-highlight-card h3 {
  margin: 0 0 10px;
  color: #032b55;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.3;
}

.bjaids-home-highlight-card p {
  margin: 0;
  color: #334155;
  font-size: 14.5px;
  line-height: 1.65;
}

.bjaids-home-scope {
  padding: 30px 34px;
  margin: 30px 0;
  border-radius: 24px;
  background: linear-gradient(135deg, #f8fbfd, #eef8fa);
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 12px 34px rgba(3, 25, 54, 0.08);
}

.bjaids-home-scope h2,
.bjaids-home-cta h2 {
  margin: 0 0 12px;
  color: #032b55;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.bjaids-home-scope p,
.bjaids-home-cta p {
  margin: 0 0 18px;
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

.bjaids-home-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.bjaids-home-tags span {
  display: inline-flex;
  align-items: center;
  padding: 9px 15px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  color: #032b55;
  font-size: 14px;
  font-weight: 750;
  box-shadow: 0 7px 18px rgba(3, 25, 54, 0.045);
}

.bjaids-home-info-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 30px 0;
}

.bjaids-home-info-strip div {
  padding: 22px 20px;
  border-radius: 20px;
  text-align: center;
  background: #ffffff;
  border: 1px solid rgba(0, 95, 115, 0.14);
  box-shadow: 0 10px 26px rgba(3, 25, 54, 0.065);
}

.bjaids-home-info-strip strong {
  display: block;
  margin-bottom: 8px;
  color: #032b55;
  font-size: 15px;
  font-weight: 900;
}

.bjaids-home-info-strip span {
  color: #0e7490;
  font-size: 15px;
  font-weight: 800;
}

.bjaids-home-cta {
  padding: 30px 34px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(248, 252, 253, 1));
  border: 1px solid rgba(0, 95, 115, 0.14);
  border-left: 6px solid #d4af37;
  box-shadow: 0 12px 34px rgba(3, 25, 54, 0.08);
}

.bjaids-home-cta-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.bjaids-home-cta-links a {
  display: inline-flex;
  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(3, 43, 85, 0.08), rgba(14, 116, 144, 0.10));
  border: 1px solid rgba(0, 95, 115, 0.14);
  color: #032b55 !important;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform 0.25s ease, background 0.25s ease;
}

.bjaids-home-cta-links a:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(3, 43, 85, 0.12), rgba(14, 116, 144, 0.14));
}

@media (max-width: 992px) {
  .bjaids-home-welcome {
    grid-template-columns: 1fr;
  }

  .bjaids-home-highlights,
  .bjaids-home-info-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .bjaids-home-additional {
    margin: 26px auto 36px;
  }

  .bjaids-home-welcome-text,
  .bjaids-home-welcome-panel,
  .bjaids-home-scope,
  .bjaids-home-cta {
    padding: 24px 22px;
    border-radius: 20px;
  }

  .bjaids-home-welcome-text h2,
  .bjaids-home-scope h2,
  .bjaids-home-cta h2 {
    font-size: 25px;
  }

  .bjaids-home-highlights,
  .bjaids-home-info-strip {
    grid-template-columns: 1fr;
  }

  .bjaids-home-buttons,
  .bjaids-home-cta-links {
    flex-direction: column;
  }

  .bjaids-home-btn,
  .bjaids-home-cta-links a {
    width: 100%;
    text-align: center;
  }
}

/* ============================================================
   BJAIDS - Stable Three-Column Layout for Custom Blocks
   Purpose:
   - keep the ordinary journal menu/sidebar blocks at the LEFT TOP;
   - keep the main journal content in the CENTER;
   - move only the manuscript template/download block to the RIGHT;
   - avoid the vertical full-height line and avoid pushing all content.

   Important:
   This targets the OJS Custom Block named "template", normally rendered as
   #customblock-template. If your Custom Block has another ID, add it to the
   selector list below.
   ============================================================ */

@media (min-width: 769px) {
  .pkp_structure_content.has_sidebar {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) 260px !important;
    column-gap: 26px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* Remove possible theme divider lines that may appear as a long vertical line */
  .pkp_structure_content.has_sidebar::before,
  .pkp_structure_content.has_sidebar::after,
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar::before,
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
  }

  /* LEFT column: keep the standard OJS sidebar/menu blocks together and at the top */
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    float: none !important;
    width: 260px !important;
    max-width: 260px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* CENTER column: main content */
  .pkp_structure_content.has_sidebar .pkp_structure_main {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* RIGHT column: only the template/download block.
     It is absolutely positioned so the left menu remains neat at the top. */
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > #customblock-template,
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > .pkp_block#customblock-template,
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > [id="customblock-template"],
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > .pkp_block[id="customblock-template"],
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > [id*="template"],
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > .pkp_block[id*="template"] {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 260px !important;
    max-width: 260px !important;
    min-width: 0 !important;
    margin: 0 !important;
    z-index: 5 !important;
    box-sizing: border-box !important;
  }

  /* Ordinary blocks remain in the normal left sidebar flow */
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > .pkp_block:not(#customblock-template):not([id*="template"]),
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > *:not(#customblock-template):not([id*="template"]) {
    position: static !important;
    width: 260px !important;
    max-width: 260px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Responsive: stack content naturally on mobile */
@media (max-width: 768px) {
  .pkp_structure_content.has_sidebar {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .pkp_structure_content.has_sidebar .pkp_structure_sidebar,
  .pkp_structure_content.has_sidebar .pkp_structure_main,
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > *,
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar > .pkp_block {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.bjaids-download-block {
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-top: 5px solid #003b63;
  border-radius: 10px;
  padding: 16px 14px;
  margin-bottom: 18px;
  box-shadow: 0 8px 20px rgba(0, 40, 80, 0.08);
}

.bjaids-download-title {
  color: #003b63;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 12px;
  line-height: 1.35;
  text-align: center;
}

.bjaids-download-btn {
  display: block;
  background: #003b63;
  color: #ffffff !important;
  text-align: center;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none !important;
  line-height: 1.4;
}

.bjaids-download-btn:hover {
  background: #005f7f;
  color: #ffffff !important;
}


/* ============================================================
   BJAIDS - Right Sidebar Template and Separate Submit Box
   ============================================================ */

.bjaids-right-widget {
  width: 100%;
}

/* Manuscript Template Box */
.bjaids-template-box {
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-top: 5px solid #003b63;
  border-radius: 10px;
  padding: 16px 14px;
  margin-bottom: 28px;
  box-shadow: 0 8px 20px rgba(0, 40, 80, 0.08);
}

/* Submit Box */
.bjaids-submit-box {
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-top: 5px solid #000000;
  border-radius: 10px;
  padding: 16px 14px;
  margin-bottom: 28px;
  box-shadow: 0 8px 20px rgba(0, 40, 80, 0.08);
}

/* Box title */
.bjaids-widget-title {
  color: #003b63;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 12px;
  line-height: 1.35;
  text-align: center;
}

/* Template buttons */
.bjaids-download-btn {
  display: block;
  background: #003b63;
  color: #ffffff !important;
  text-align: center;
  padding: 11px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  line-height: 1.35;
  text-transform: uppercase;
}

.bjaids-download-btn:hover {
  background: #005f7f;
  color: #ffffff !important;
}

.bjaids-download-btn-second {
  margin-top: 10px;
}

/* Submit button */
.bjaids-submit-btn {
  display: block;
  background: #000000;
  color: #ffffff !important;
  text-align: center;
  padding: 14px 14px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bjaids-submit-btn:hover {
  background: #333333;
  color: #ffffff !important;
}

/* ============================================================
   BJAIDS - Remove disturbing vertical background line/grid
   ============================================================ */

/* Remove decorative vertical/grid background lines */
body,
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar {
  background-image: none !important;
}

/* Remove pseudo-element decorative lines if created by CSS */
body::before,
body::after,
.pkp_structure_page::before,
.pkp_structure_page::after,
.pkp_structure_content::before,
.pkp_structure_content::after,
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_sidebar::before,
.pkp_structure_sidebar::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
}

/* Remove accidental vertical borders between main content and sidebar */
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar {
  border-left: none !important;
  border-right: none !important;
  box-shadow: none;
}

body {
  background: linear-gradient(180deg, #f8fbfd 0%, #ffffff 45%, #f4f9fb 100%) !important;
}

.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar {
  background: transparent !important;
}

/* ============================================================
   BJAIDS - Add top spacing for right sidebar template block
   ============================================================ */

/* Move right-side manuscript template block slightly downward */
#customblock-template,
#customblock-manuscript-template,
.pkp_block[id*="template"],
.pkp_block[id*="Template"] {
  margin-top: 28px !important;
}

/* If the right widget uses absolute positioning, this controls the top offset */
#customblock-template,
#customblock-manuscript-template {
  top: 36px !important;
}

/* Keep submit box spacing below manuscript template */
.bjaids-submit-box,
.bjaids-submit-block {
  margin-top: 28px !important;
}

/* ============================================================
   BJAIDS - Lower right template and submit widget from header
   ============================================================ */

/* Move the whole right-side widget downward */
.bjaids-right-widget,
#customblock-template,
#customblock-manuscript-template,
.pkp_block[id*="template"],
.pkp_block[id*="Template"] {
  transform: translateY(28px) !important;
}

/* Give extra bottom space so it does not overlap lower content */
.pkp_structure_content.has_sidebar {
  padding-bottom: 28px !important;
}

/* ============================================================
   BJAIDS - Widen the middle content area
   Keep left and right sidebars stable
   ============================================================ */

.pkp_structure_content.has_sidebar {
  max-width: 1500px !important;
  width: calc(100% - 64px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 270px minmax(780px, 1fr) 270px !important;
  column-gap: 34px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

.pkp_structure_content.has_sidebar .pkp_structure_sidebar {
  width: 270px !important;
  max-width: 270px !important;
}

.pkp_structure_content.has_sidebar .pkp_structure_main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Make central homepage/banner content use the wider middle column */
.pkp_structure_main img,
.pkp_structure_main .homepage_image img,
.pkp_structure_main .additional_content img {
  max-width: 100% !important;
  height: auto !important;
}

/* Responsive: stack layout on small screens */
@media (max-width: 1100px) {
  .pkp_structure_content.has_sidebar {
    display: block !important;
    width: calc(100% - 32px) !important;
    max-width: 100% !important;
  }

  .pkp_structure_content.has_sidebar .pkp_structure_sidebar,
  .pkp_structure_content.has_sidebar .pkp_structure_main {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Editorial Board Photo Layout */
.bjaids-board-card {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}

.bjaids-editor-photo {
    flex: 0 0 110px;
    width: 110px;
    height: 110px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #d7e3e8;
    background: #eef4f6;
}

.bjaids-editor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bjaids-editor-info {
    flex: 1;
    min-width: 0;
}

.bjaids-editor-info h3 {
    margin-top: 0;
}

/* Mobile */
@media (max-width: 600px) {
    .bjaids-board-card {
        flex-direction: column;
    }

    .bjaids-editor-photo {
        width: 100px;
        height: 100px;
        flex-basis: 100px;
    }
}