/* ======================================================
   OJS 3.4 – Issue TOC (Elegant Green)
   Scoped to .obj_issue_toc agar tidak bentrok global
   by: Fadhillah x ArfaDigitech
   ====================================================== */

.obj_issue_toc {
  --adt-font: "Poppins","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --adt-bg: #ffffff;
  --adt-surface: #f7fcf8;         /* hijau sangat pucat */
  --adt-card: #ffffff;
  --adt-border: #cfe9d8;          /* garis lembut */
  --adt-muted: #2f6b3d;           /* teks sekunder */
  --adt-text: #073b25;            /* teks utama */
  --adt-accent: #14804a;          /* hijau elegan */
  --adt-accent-2: #22c55e;        /* aksen terang */
  --adt-shadow: 0 10px 28px rgba(6,95,70,.10);
  --adt-radius: 14px;
  font-family: var(--adt-font);
  color: var(--adt-text);
}

/* ========== Heading Area (cover, deskripsi, DOI, published) ========== */
.obj_issue_toc .heading {
  background: var(--adt-surface);
  border: 1px solid var(--adt-border);
  border-radius: var(--adt-radius);
  padding: 20px;
  box-shadow: var(--adt-shadow);
  gap: 18px;
  align-items: start;
}

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

/* Cover */
.obj_issue_toc .heading .cover {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--adt-border);
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
.obj_issue_toc .heading .cover img {
  display: block;
  width: 100%;
  height: auto;
}

/* Deskripsi issue */
.obj_issue_toc .heading .description {
  border-radius: 12px;
  padding: 14px 16px;
  line-height: 1.7;
  color: var(--adt-text);
}

/* Pub IDs & DOI tampil rapi dalam satu baris responsif */
.obj_issue_toc .heading .pub_id,
.obj_issue_toc .heading .doi,
.obj_issue_toc .heading .published {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px dashed var(--adt-border);
  border-radius: 100px;
  padding: 6px 12px;
  margin: 10px 8px 0 0;
  font-size: 13.5px;
  white-space: nowrap;
}
.obj_issue_toc .heading .pub_id .type,
.obj_issue_toc .heading .doi .type,
.obj_issue_toc .heading .published .label {
  color: var(--adt-muted);
  font-weight: 600;
}
.obj_issue_toc .heading .pub_id .id a,
.obj_issue_toc .heading .doi .id a {
  color: var(--adt-accent);
  text-decoration: none;
}
.obj_issue_toc .heading .pub_id .id a:hover,
.obj_issue_toc .heading .doi .id a:hover {
  text-decoration: underline;
}

/* Pastikan badge2 (DOI/Published) tidak jatuh ke "kolom baru" aneh */
.obj_issue_toc .heading > .pub_id,
.obj_issue_toc .heading > .doi,
.obj_issue_toc .heading > .published {
  /* letakkan di area deskripsi/kanan */
  grid-column: 2 / -1;
}
@media (max-width: 768px) {
  .obj_issue_toc .heading > .pub_id,
  .obj_issue_toc .heading > .doi,
  .obj_issue_toc .heading > .published {
    grid-column: 1 / -1;
  }
}

/* ========== Full-Issue Galleys ========== */
.obj_issue_toc .galleys {
  margin-top: 20px;
  background: var(--adt-card);
  border: 1px solid var(--adt-border);
  border-radius: var(--adt-radius);
  padding: 16px 18px;
  box-shadow: var(--adt-shadow);
}
.obj_issue_toc .galleys h2,
.obj_issue_toc .galleys h3,
.obj_issue_toc .galleys h4 {
  font-size: 1.15rem;
  margin: 0 0 12px 0;
  color: var(--adt-muted);
}
.obj_issue_toc .galleys .galleys_links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-left: 0;
  list-style: none;
}
.obj_issue_toc .galleys .galleys_links li {
  margin: 0;
}
.obj_issue_toc .galleys .galleys_links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: linear-gradient(135deg, var(--adt-accent) 0%, var(--adt-accent-2) 100%);
  color: #fff !important;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(20,128,74,.18);
}
.obj_issue_toc .galleys .galleys_links a:hover {
  opacity: .92;
  transform: translateY(-1px);
}

/* ========== Sections & Article List ========== */
.obj_issue_toc .adt-sections {
  margin-top: 22px;
  display: grid;
  gap: 20px;
}
.obj_issue_toc .adt-section {
  padding: 30px;
}

.obj_issue_toc .adt-section-title {
  font-size: 1.15rem;
  color: var(--adt-muted);
  margin: 0 0 12px 0;
  position: relative;
  padding-left: 14px;
}
.obj_issue_toc .adt-section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: 6px;
  height: 1.2em;
  border-radius: 4px;
  background: var(--adt-accent);
}

/* Daftar artikel (ikuti susunan asli <ul><li>) */
.obj_issue_toc .adt-article-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}
.obj_issue_toc .adt-article-item {
  background: var(--adt-surface);
  border: 1px solid var(--adt-border);
  border-radius: 12px;
  padding: 14px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.obj_issue_toc .adt-article-item:hover {
  box-shadow: 0 10px 24px rgba(6,95,70,.12);
  transform: translateY(-1px);
}

/* Ringkasan artikel (template bawaan) */
.obj_issue_toc .adt-article-summary .title a {
  color: var(--adt-text);
  text-decoration: none;
  font-size: 17px;
}
.obj_issue_toc .adt-article-summary .title a:hover {
  color: var(--adt-accent);
  text-decoration: underline;
}
.obj_issue_toc .adt-article-summary .authors,
.obj_issue_toc .adt-article-summary .meta,
.obj_issue_toc .adt-article-summary .pages {
  color: var(--adt-muted);
}

/* Safeguard: sembunyikan galley bawaan di summary jika hideGalleys=1 gagal */
.obj_issue_toc .adt-article-summary .galleys,
.obj_issue_toc .adt-article-summary .obj_galley_link {
  display: none !important;
}

/* ========== Custom Galley Row (badge download & views) ========== */
.obj_issue_toc .adt-galleys {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding-left: 0;
  margin: 12px 0 0 0;
}
.obj_issue_toc .adt-galley-item {
  margin: 0;
}

/* Tautan galley (PDF/HTML) */
.obj_issue_toc .adt-galley-item a,
.obj_issue_toc .adt-galley-item .obj_galley_link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--adt-border);
  font-weight: 600;
  color: var(--adt-accent);
  text-decoration: none;
  box-shadow: 0 6px 14px rgba(0,0,0,.05);
}
.obj_issue_toc .adt-galley-item a:hover {
  background: linear-gradient(135deg, var(--adt-accent) 0%, var(--adt-accent-2) 100%);
  color: #fff !important;
  border-color: transparent;
}

/* Badge angka download & views */
.obj_issue_toc .adt-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 100px;
  background: #0a2e2310;
  border: 1px dashed var(--adt-border);
  font-size: 12.5px;
  color: var(--adt-muted);
}
.obj_issue_toc .adt-badge i {
  font-size: 14px;
  line-height: 1;
}
.obj_issue_toc .adt-badge.adt-download {
  background: linear-gradient(135deg, #eafff3, #f6fffb);
  border-color: #bfead0;
}
.obj_issue_toc .adt-badge.adt-eye {
  background: linear-gradient(135deg, #f0fff4, #fbfffd);
  border-color: #cfe9d8;
}

/* ========== Aksesibilitas & Interaksi ========== */
.obj_issue_toc a:focus-visible,
.obj_issue_toc button:focus-visible {
  outline: 3px solid #9ae6b4;
  outline-offset: 2px;
  border-radius: 8px;
}
.obj_issue_toc .adt-article-item:focus-within {
  box-shadow: 0 0 0 3px rgba(34,197,94,.35);
}

/* ========== Perbaikan utilitas kecil ========== */
.obj_issue_toc .cmp_notification + .heading {
  margin-top: 12px;
}
.obj_issue_toc .heading .description p:last-child { margin-bottom: 0; }
.obj_issue_toc .adt-article-summary .item + .item { margin-top: 6px; }

/* Jika situs pakai Bootstrap Icons, bi bi-eye/bi-download akan tampil.
   Jika tidak, biarkan teksnya saja—CSS tetap aman. */
