/* ==========================================================================
   IJGO Academic Journal Pages - Dedicated Minimalist Stylesheet
   Pages: Initiatives, Indexing & Discoverability, Reviewers
   Standards: Strict 500 font-weight on titles & th. Zero 600/700/800.
   Full Responsive Layouts across all devices.
   ========================================================================== */

/* Typography & Heading Classes */
.page-title,
.sec-title,
.sub-title,
.initiative-title,
.dataset-box-title,
.callout-box-title,
.multicentre-item-title,
.initiatives-contact-title,
.indexing-title,
.ethics-notice-title,
.verified-item-title,
.trajectory-box-title,
.preservation-box-title,
.reviewer-title,
.criteria-title,
.confidentiality-title,
.reviewer-apply-title,
.resource-card-title,
.reviewer-checklist-title,
.recommendation-title,
.spec-th {
  font-weight: 500 !important;
}

.initiatives-sec strong,
.initiatives-sec b,
.indexing-sec strong,
.indexing-sec b,
.reviewers-sec strong,
.reviewers-sec b {
  font-weight: 500 !important;
}

/* Page Section Spacing - Tightened & Balanced */
.initiatives-sec,
.indexing-sec,
.reviewers-sec {
  padding-top: 35px;
  padding-bottom: 70px;
  color: #2b312c;
  background-color: #ffffff;
}

.initiatives-sec .sec-head,
.indexing-sec .sec-head,
.reviewers-sec .sec-head {
  margin-bottom: 18px;
}

.initiatives-lead,
.indexing-lead,
.reviewers-lead {
  font-size: 16.5px;
  line-height: 1.65;
  color: #474e48;
  max-width: 900px;
  margin: 0 auto 26px auto;
}

/* Minimal Card Component */
.journal-panel-card {
  background: #ffffff;
  border: 1px solid #e2e8e3;
  border-radius: 12px;
  padding: 28px 30px;
  margin-bottom: 30px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.03);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.journal-panel-card:hover {
  border-color: #c9decb;
  box-shadow: 0 6px 22px rgba(123, 174, 127, 0.09);
}

/* Clean, High-Contrast Category Badges */
.panel-badge {
  display: inline-block;
  background: #edf6ef;
  color: #2e6833;
  font-size: 11.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
  border: 1px solid #d2e7d5;
  line-height: 1.4;
}

/* Main Panel Titles */
.initiative-title,
.indexing-title,
.reviewer-title {
  font-size: 23px;
  line-height: 1.35;
  color: #202721;
  margin-bottom: 12px;
}

.journal-panel-card p {
  color: #474e48;
  line-height: 1.65;
  font-size: 15px;
}

/* Dataset / Minimum Data Set Block */
.dataset-box {
  background: #f9fbf9;
  border-left: 4px solid #7bae7f;
  padding: 18px 22px;
  border-radius: 0 8px 8px 0;
  margin: 20px 0;
}

.dataset-box-alt {
  border-left-color: #4b7850;
}

.dataset-box-title {
  font-size: 15.5px;
  line-height: 1.4;
  color: #274028;
  margin-bottom: 10px;
}

.dataset-list {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 0;
}

.dataset-list li {
  font-size: 14.5px;
  color: #474e48;
  margin-bottom: 7px;
  line-height: 1.55;
}

.dataset-list li:last-child {
  margin-bottom: 0;
}

/* Callout Action Block (Registry Planning Forum) */
.callout-action-box {
  background: #192d1c;
  border-radius: 10px;
  padding: 26px 30px;
  margin-top: 22px;
}

.callout-action-box .callout-box-title,
.callout-box-title {
  color: #ffffff !important;
  font-size: 19px;
  line-height: 1.35;
  margin-bottom: 8px;
}

.callout-action-box p,
.callout-action-box .callout-box-text,
.callout-box-text {
  color: #e4efe5 !important;
  font-size: 14.5px;
  line-height: 1.65;
  margin-bottom: 0;
  opacity: 1 !important;
}

.action-btn-primary {
  display: inline-block;
  background: #7bae7f;
  color: #ffffff !important;
  padding: 10px 22px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
}

.action-btn-primary:hover {
  background: #689a6e;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.action-btn-dark {
  display: inline-block;
  background: #202721;
  color: #ffffff !important;
  padding: 10px 22px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.25s ease, transform 0.25s ease;
  margin-top: 14px;
}

.action-btn-dark:hover {
  background: #3b6b3e;
  color: #ffffff !important;
}

/* Multicentre Research Grid */
.multicentre-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 22px 0;
}

.multicentre-item {
  background: #fbfdfb;
  border: 1px solid #e8ede8;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  transition: border-color 0.25s ease;
}

.multicentre-item:hover {
  border-color: #b9d5bc;
}

.multicentre-tag {
  font-size: 11.5px;
  font-weight: 500;
  color: #3b6b3e;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.multicentre-item-title {
  font-size: 15.5px;
  line-height: 1.4;
  color: #202721;
  margin-bottom: 8px;
}

.multicentre-item-text {
  font-size: 13.5px;
  line-height: 1.55;
  color: #555d56;
  margin-bottom: 0;
}

/* International Spotlight Quote Box */
.spotlight-quote-box {
  background: #f4f8f4;
  border-radius: 8px;
  padding: 22px;
  border: 1px dashed #b5d4b8;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.spotlight-quote-text {
  font-style: italic;
  font-size: 14.5px;
  line-height: 1.6;
  color: #2c382e;
  margin-bottom: 10px;
}

.spotlight-quote-author {
  display: block;
  font-weight: 500;
  font-size: 13px;
  color: #3b6b3e;
}

/* Secretariat Inquiries Box */
.journal-contact-card {
  background: #f9fbf9;
  border: 1px solid #e1e8e2;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
}

.initiatives-contact-title {
  font-size: 17.5px;
  line-height: 1.4;
  color: #202721;
  margin-bottom: 8px;
}

.contact-card-text {
  font-size: 14px;
  color: #474e48;
  margin-bottom: 8px;
}

.contact-card-email {
  color: #3b6b3e;
  font-weight: 500;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-card-email:hover {
  color: #202721;
}

/* Ethics & Compliance Notice Box */
.ethics-notice-box,
.confidentiality-notice-box {
  background: #f7f9f7;
  border: 1px solid #cce0ce;
  border-left: 5px solid #3b6b3e;
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 30px;
}

.ethics-notice-title,
.confidentiality-title {
  font-size: 15.5px;
  line-height: 1.4;
  color: #274028;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ethics-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  flex-shrink: 0;
}

.ethics-notice-text,
.confidentiality-text {
  font-size: 14.5px;
  color: #3f4740;
  margin-bottom: 0;
  line-height: 1.6;
}

/* Verified Indexing Grid */
.verified-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 22px 0;
}

.verified-item {
  background: #ffffff;
  border: 1px solid #e1e8e2;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.verified-item:hover {
  border-color: #7bae7f;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.verified-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.verified-item-title {
  font-size: 16.5px;
  line-height: 1.35;
  color: #202721;
  margin-bottom: 0;
}

.verified-status-tag {
  display: inline-flex;
  align-items: center;
  background: #eef7ee;
  color: #2f6b33;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 12px;
  text-transform: uppercase;
  white-space: nowrap;
}

.verified-item-desc {
  font-size: 13.5px;
  color: #555e56;
  line-height: 1.55;
  margin-bottom: 12px;
}

.verified-item-sublabel {
  color: #3b6b3e;
  font-weight: 500;
  font-size: 12.5px;
  display: block;
}

/* Trajectory / Evaluation Box */
.trajectory-box-wrap {
  background: #f9fbf9;
  border-radius: 8px;
  padding: 18px 22px;
  border-left: 4px solid #7bae7f;
  margin-top: 18px;
}

.trajectory-box-title {
  font-size: 15px;
  line-height: 1.4;
  color: #223b24;
  margin-bottom: 6px;
}

.trajectory-box-text {
  font-size: 13.5px;
  color: #474e48;
  margin-bottom: 0;
  line-height: 1.55;
}

/* Digital Preservation Pillars */
.preservation-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 20px 0 0 0;
}

.preservation-box {
  background: #fbfdfb;
  border: 1px solid #e6ede7;
  border-radius: 8px;
  padding: 20px;
}

.preservation-box-title {
  font-size: 15.5px;
  line-height: 1.4;
  color: #213322;
  margin-bottom: 8px;
}

.preservation-box-text {
  font-size: 13.5px;
  margin-bottom: 0;
  line-height: 1.55;
  color: #555e56;
}

/* Reviewer Evaluation Criteria Grid */
.reviewer-criteria-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 22px 0;
}

.reviewer-criteria-item {
  background: #fcfdfc;
  border: 1px solid #e4eae4;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  transition: border-color 0.25s ease;
}

.reviewer-criteria-item:hover {
  border-color: #b7d6ba;
}

.criteria-num {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  color: #3b6b3e;
  background: #edf6ef;
  border-radius: 12px;
  padding: 2px 8px;
  width: fit-content;
  margin-bottom: 8px;
}

.criteria-title {
  font-size: 15.5px;
  line-height: 1.4;
  color: #202721;
  margin-bottom: 8px;
}

.criteria-desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: #555d56;
  margin-bottom: 0;
}

/* Peer Review Recommendation Cards */
.recommendation-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 20px 0;
}

.recommendation-card {
  background: #fbfdfb;
  border: 1px solid #e2e8e3;
  border-radius: 8px;
  padding: 18px 16px;
  border-top: 3px solid #7bae7f;
}

.recommendation-tag {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #3b6b3e;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
  display: block;
}

.recommendation-title {
  font-size: 15px;
  color: #202721;
  margin-bottom: 6px;
}

.recommendation-desc {
  font-size: 13px;
  line-height: 1.5;
  color: #555e56;
  margin-bottom: 0;
}

/* Reviewer Resources Grid */
.resource-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 22px 0 0 0;
}

.resource-card {
  background: #ffffff;
  border: 1px solid #e1e8e2;
  border-radius: 10px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.resource-card:hover {
  border-color: #7bae7f;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.resource-card-title {
  font-size: 16px;
  line-height: 1.4;
  color: #202721;
  margin-bottom: 8px;
}

.resource-card-desc {
  font-size: 13.5px;
  color: #555e56;
  line-height: 1.55;
  margin-bottom: 14px;
}

.resource-card-link {
  color: #3b6b3e;
  font-weight: 500;
  font-size: 13.5px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.resource-card-link:hover {
  color: #202721;
}

/* Bibliographic Specifications Table */
.spec-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 20px 0 0 0;
  border-radius: 8px;
  border: 1px solid #e2e8e3;
}

.spec-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  background: #ffffff;
}

.spec-th,
.spec-table td {
  padding: 13px 18px;
  font-size: 14.5px;
  text-align: left;
  border-bottom: 1px solid #e8ede8;
}

.spec-th {
  background: #f5f8f5;
  color: #253326;
  width: 32%;
  white-space: nowrap;
}

.spec-table td {
  color: #474e48;
}

.spec-table tr:last-child .spec-th,
.spec-table tr:last-child td {
  border-bottom: none;
}

.spec-contact-link {
  color: #3b6b3e;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */

/* Tablets & Small Laptops (max-width: 1199px) */
@media (max-width: 1199px) {
  .multicentre-grid,
  .verified-grid,
  .preservation-pillars,
  .reviewer-criteria-grid,
  .resource-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .recommendation-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .journal-panel-card {
    padding: 24px;
  }
}

/* Tablets (max-width: 991px) */
@media (max-width: 991px) {
  .initiatives-sec,
  .indexing-sec,
  .reviewers-sec {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .initiatives-lead,
  .indexing-lead,
  .reviewers-lead {
    font-size: 15.5px;
    margin-bottom: 24px;
  }

  .callout-action-box {
    padding: 22px;
  }

  .spotlight-quote-box {
    margin-top: 18px;
  }
}

/* Mobile Devices (max-width: 767px) */
@media (max-width: 767px) {
  .initiatives-sec,
  .indexing-sec,
  .reviewers-sec {
    padding-top: 25px;
    padding-bottom: 45px;
  }

  .journal-panel-card {
    padding: 20px 16px;
    margin-bottom: 20px;
    border-radius: 10px;
  }

  .initiative-title,
  .indexing-title,
  .reviewer-title {
    font-size: 19px;
    line-height: 1.3;
  }

  .multicentre-grid,
  .verified-grid,
  .preservation-pillars,
  .reviewer-criteria-grid,
  .recommendation-grid,
  .resource-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .callout-action-box {
    padding: 18px 16px;
    text-align: left;
  }

  .callout-action-box .action-btn-primary {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 14px;
  }

  .action-btn-dark {
    display: block;
    width: 100%;
    text-align: center;
  }

  .dataset-box {
    padding: 16px;
    margin: 16px 0;
  }

  .ethics-notice-box,
  .confidentiality-notice-box {
    padding: 16px;
    margin-bottom: 22px;
  }

  .ethics-notice-title,
  .confidentiality-title {
    flex-wrap: wrap;
  }

  .spec-th,
  .spec-table td {
    padding: 11px 14px;
    font-size: 13.5px;
  }
}

/* Small Mobile Screens (max-width: 480px) */
@media (max-width: 480px) {
  .panel-badge {
    font-size: 11px;
    padding: 4px 10px;
  }

  .callout-box-title {
    font-size: 17.5px;
  }

  .verified-item-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}
