/* ══════════════════════════════════════════════════════════════════
   v3 — Journal (OJS-style) additions
   ════════════════════════════════════════════════════════════════ */

:root {
  --journal-blue: #1d3557;
  --journal-blue-soft: #2a4a72;
  --journal-yellow: #f1c40f;
  --link: #1a5490;
}

/* Two-column journal layout */
.journal-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Top header (logo + title) */
.journal-header {
  background: var(--paper);
  border-bottom: 1px solid var(--ink-line);
  padding: 1.5rem 0;
}
.journal-header .row {
  display: flex; align-items: center; gap: 1.5rem;
  max-width: 1280px; margin: 0 auto; padding: 0 1.5rem;
}
.journal-header .logo {
  width: 72px; height: 72px;
  background: var(--journal-blue);
  color: var(--cream);
  display: grid; place-items: center;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.65rem;
  border-radius: 3px;
  flex-shrink: 0;
}
.journal-header .title-wrap h1 {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  margin: 0 0 .15rem;
  line-height: 1.15;
}
.journal-header .title-wrap .subtitle {
  font-size: .92rem;
  color: var(--muted);
  font-family: var(--font-body);
}
.journal-header .badges {
  margin-left: auto;
  display: flex; gap: .5rem; flex-wrap: wrap;
}
.journal-header .badge-issn {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  background: var(--cream-deep);
  color: var(--ink);
  padding: .3rem .55rem;
  border: 1px solid var(--ink-line);
}

/* Top nav (Home / Current / Archives / About) */
.journal-nav {
  background: var(--journal-blue);
  color: var(--cream);
  border-bottom: 3px solid var(--journal-yellow);
}
.journal-nav .inner {
  max-width: 1280px; margin: 0 auto; padding: 0 1.5rem;
  display: flex; gap: 1.5rem; align-items: center;
}
.journal-nav a {
  color: var(--cream);
  padding: 1rem 0;
  font-size: .92rem;
  position: relative;
  text-decoration: none;
}
.journal-nav a:hover { color: var(--journal-yellow); }
.journal-nav a.active::after,
.journal-nav a:hover::after {
  content: ''; position: absolute;
  left: 0; right: 0; bottom: -3px;
  height: 3px; background: var(--journal-yellow);
}
.journal-nav .search-form {
  margin-left: auto;
  display: flex; gap: .5rem;
}
.journal-nav .search-form input {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--cream);
  padding: .4rem .65rem;
  font-size: .85rem;
  border-radius: 2px;
  width: 200px;
}
.journal-nav .search-form input::placeholder { color: rgba(246,241,230,0.55); }

/* Main two-column body */
.journal-body {
  display: grid;
  grid-template-columns: 240px 1fr 260px;
  gap: 2rem;
  padding: 2rem 0 4rem;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 1.5rem; padding-right: 1.5rem;
}
@media (max-width: 1000px) {
  .journal-body { grid-template-columns: 220px 1fr; }
  .journal-body .right-rail { display: none; }
}
@media (max-width: 720px) {
  .journal-body { grid-template-columns: 1fr; }
  .journal-body .left-sidebar { order: 2; }
}

/* Sidebar */
.left-sidebar h3, .right-rail h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .8rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--cream-deep);
  padding: .5rem .75rem;
  margin: 0;
  border-left: 3px solid var(--journal-yellow);
}
.left-sidebar ul {
  list-style: none; padding: 0; margin: 0 0 1.5rem;
  border: 1px solid var(--ink-line);
  border-top: none;
}
.left-sidebar li {
  border-bottom: 1px solid var(--ink-line);
}
.left-sidebar li:last-child { border-bottom: none; }
.left-sidebar a {
  display: block;
  padding: .55rem .75rem;
  font-size: .87rem;
  color: var(--ink-soft);
  text-decoration: none;
  background: var(--paper);
  transition: background .15s, color .15s;
}
.left-sidebar a:hover {
  background: var(--cream);
  color: var(--journal-blue);
}
.left-sidebar a.active {
  background: var(--journal-blue);
  color: var(--cream);
  font-weight: 500;
}

/* Right rail (cards: indexing, ISSN, statcounter) */
.right-rail .card-box {
  background: var(--paper);
  border: 1px solid var(--ink-line);
  margin-bottom: 1.5rem;
}
.right-rail .card-box .head {
  background: var(--journal-blue);
  color: var(--cream);
  padding: .5rem .75rem;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.right-rail .card-box .body { padding: .85rem; font-size: .85rem; }
.right-rail .indexing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
}
.right-rail .index-item {
  border: 1px solid var(--ink-line);
  padding: .5rem;
  text-align: center;
  background: var(--cream);
  font-size: .72rem;
  color: var(--ink-soft);
}
.right-rail .index-item img { max-width: 100%; max-height: 40px; }

/* Main content area */
.journal-main h1, .journal-main h2 {
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--journal-blue);
  margin-top: 0;
}
.journal-main h1 { font-size: 2rem; border-bottom: 2px solid var(--journal-yellow); padding-bottom: .5rem; }
.journal-main h2 { font-size: 1.4rem; margin-top: 2rem; }
.journal-main p, .journal-main li { font-size: .95rem; line-height: 1.65; color: var(--ink); }
.journal-main a { color: var(--link); text-decoration: underline; }
.journal-main a:hover { color: var(--rust); }
.journal-main table {
  width: 100%; border-collapse: collapse; margin: 1rem 0;
}
.journal-main table th, .journal-main table td {
  border: 1px solid var(--ink-line);
  padding: .55rem .8rem;
  text-align: left;
  font-size: .9rem;
}
.journal-main table th { background: var(--cream-deep); font-weight: 600; }

/* Journal "facts" table (like IJADIS top block) */
.facts-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}
.facts-table tr td {
  padding: .5rem .8rem;
  border-bottom: 1px solid var(--ink-line);
  font-size: .88rem;
}
.facts-table tr td:first-child {
  width: 30%;
  color: var(--ink-soft);
  font-weight: 500;
  background: var(--cream);
}
.facts-table tr td:nth-child(2) {
  font-weight: 500;
}

/* Issue / archive list */
.issue-list .issue-row {
  display: flex;
  border-bottom: 1px solid var(--ink-line);
  padding: 1rem 0;
  gap: 1rem;
  align-items: center;
}
.issue-list .issue-row .cover {
  width: 90px; height: 120px;
  background: var(--cream-deep);
  border: 1px solid var(--ink-line);
  display: grid; place-items: center;
  color: var(--muted);
  font-family: var(--font-display);
  font-size: .8rem;
  text-align: center;
  flex-shrink: 0;
}
.issue-list .issue-row .cover img { width: 100%; height: 100%; object-fit: cover; }
.issue-list .issue-row .meta { flex: 1; }
.issue-list .issue-row h3 {
  font-size: 1.15rem; margin: 0 0 .3rem;
  color: var(--journal-blue);
}
.issue-list .issue-row .small { font-size: .85rem; color: var(--muted); }

/* Article in TOC (issue page) */
.toc-article {
  border-bottom: 1px solid var(--ink-line);
  padding: 1rem 0;
}
.toc-article .section-label {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--journal-yellow);
  background: var(--journal-blue);
  padding: .15rem .5rem;
  display: inline-block;
  margin-bottom: .4rem;
}
.toc-article h3 {
  font-size: 1.1rem;
  margin: 0 0 .35rem;
}
.toc-article h3 a {
  color: var(--journal-blue);
  text-decoration: none;
}
.toc-article h3 a:hover { color: var(--rust); text-decoration: underline; }
.toc-article .authors { font-size: .87rem; color: var(--ink-soft); }
.toc-article .meta {
  font-size: .82rem;
  color: var(--muted);
  margin-top: .35rem;
  display: flex; gap: 1rem; flex-wrap: wrap;
}
.toc-article .meta a { color: var(--link); }
.toc-article .doi {
  font-family: var(--font-mono);
  font-size: .78rem;
}

/* Article single page */
.article-page .article-header {
  border-bottom: 2px solid var(--journal-yellow);
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
}
.article-page .article-header h1 {
  border: none; padding: 0;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.2;
}
.article-page .author-list {
  margin: 1rem 0;
  font-size: 1rem;
}
.article-page .author-list .name { color: var(--journal-blue); font-weight: 500; }
.article-page .author-list sup {
  color: var(--muted); font-size: .75rem;
  margin: 0 .15rem;
}
.article-page .affiliation-list {
  font-size: .85rem;
  color: var(--muted);
  margin: .5rem 0 1rem;
}
.article-page .affiliation-list .num {
  font-weight: 600; color: var(--ink); margin-right: .35rem;
}

/* Article actions bar */
.article-actions {
  display: flex; gap: .5rem; flex-wrap: wrap;
  margin: 1.5rem 0;
  padding: 1rem;
  background: var(--cream-deep);
  border-left: 3px solid var(--journal-yellow);
}
.article-actions .btn { font-size: .85rem; padding: .45rem .8rem; }

/* Abstract block */
.abstract-block {
  background: var(--paper);
  border: 1px solid var(--ink-line);
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
}
.abstract-block h2 {
  font-size: 1.1rem;
  margin: 0 0 .75rem;
  color: var(--journal-blue);
}
.abstract-block p { margin: 0; font-size: .95rem; line-height: 1.65; }
.abstract-block .keywords {
  margin-top: 1rem;
  font-size: .85rem;
}
.abstract-block .keywords strong { color: var(--ink); }

/* Citation box */
.citation-box {
  background: var(--cream);
  border: 1px solid var(--ink-line);
  padding: 1rem 1.25rem;
  font-size: .88rem;
  line-height: 1.6;
  margin: 1.5rem 0;
}
.citation-box strong {
  display: block;
  font-family: var(--font-mono); font-size: .72rem;
  letter-spacing: .15em; text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .5rem;
}

/* Metric strip */
.metric-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
  padding: 1rem;
  background: var(--journal-blue);
  color: var(--cream);
}
.metric-strip .metric { text-align: center; }
.metric-strip .metric .n {
  font-family: var(--font-display);
  font-size: 1.65rem;
  color: var(--journal-yellow);
  display: block;
}
.metric-strip .metric .l {
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(246,241,230,0.8);
}

/* Editorial board */
.board-group h2 {
  margin-top: 2rem;
  font-size: 1.3rem;
  border-bottom: 1px solid var(--ink-line);
  padding-bottom: .5rem;
}
.board-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.board-card {
  background: var(--paper);
  border: 1px solid var(--ink-line);
  padding: 1rem;
  display: flex; gap: 1rem;
  align-items: flex-start;
}
.board-card .photo {
  width: 64px; height: 64px;
  background: var(--cream-deep);
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
  display: grid; place-items: center;
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--journal-blue);
}
.board-card .photo img { width: 100%; height: 100%; object-fit: cover; }
.board-card .name { font-weight: 600; color: var(--journal-blue); font-size: .98rem; }
.board-card .title-line { font-size: .82rem; color: var(--ink-soft); }
.board-card .affil { font-size: .8rem; color: var(--muted); }
.board-card .ids {
  margin-top: .35rem;
  font-family: var(--font-mono);
  font-size: .72rem;
}
.board-card .ids a { color: var(--link); margin-right: .5rem; }

/* Footer */
.journal-footer {
  background: var(--journal-blue);
  color: var(--cream);
  border-top: 4px solid var(--journal-yellow);
  margin-top: 3rem;
  padding: 2rem 0;
  font-size: .88rem;
}
.journal-footer .inner {
  max-width: 1280px; margin: 0 auto; padding: 0 1.5rem;
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between;
}
.journal-footer a { color: var(--journal-yellow); }
