/* ==========================================================================
   Custom Stylesheet — OJS 3.5.x + Tema Cendekia
   Meniru tampilan visual: ejournal.uin-suka.ac.id/tarbiyah/IJAR
   Pasang di: Settings > Website > Appearance > Advanced > Journal Style Sheet
   --------------------------------------------------------------------------
   Semua nilai warna/ukuran dikumpulkan di blok :root. Ubah di sana saja,
   jangan mengubah nilai di bagian bawah file.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TOKEN
   -------------------------------------------------------------------------- */
:root {
  /* Warna */
  --ijar-primary:        #098bc1;   /* biru aksen utama */
  --ijar-primary-dark:   #056b96;   /* hover / teks di atas tint */
  --ijar-primary-tint:   #e8f4fa;   /* latar chip & baris tabel */
  --ijar-gold:           #d99000;   /* badge Open Access */
  --ijar-gold-tint:      #fdf4e0;

  --ijar-ink:            #1f2a37;   /* teks utama */
  --ijar-ink-soft:       #4b5563;   /* teks sekunder */
  --ijar-muted:          #6b7280;   /* meta: DOI, halaman, views */
  --ijar-border:         #e2e8f0;
  --ijar-surface:        #ffffff;
  --ijar-canvas:         #f4f7fa;   /* latar halaman */

  /* Tipografi */
  --ijar-font:           "Source Sans 3", "Source Sans Pro", -apple-system,
                         BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ijar-size-base:      1rem;      /* 16px */
  --ijar-leading:        1.65;

  /* Bentuk & jarak */
  --ijar-radius:         8px;
  --ijar-radius-sm:      4px;
  --ijar-shadow:         0 1px 3px rgba(15, 23, 42, .08);
  --ijar-shadow-lift:    0 6px 18px rgba(15, 23, 42, .10);
  --ijar-container:      1180px;
  --ijar-gap:            1.5rem;
}

/* --------------------------------------------------------------------------
   2. DASAR & TIPOGRAFI
   -------------------------------------------------------------------------- */
body,
.pkp_structure_page {
  font-family: var(--ijar-font);
  font-size: var(--ijar-size-base);
  line-height: var(--ijar-leading);
  color: var(--ijar-ink);
  background: var(--ijar-canvas);
  -webkit-font-smoothing: antialiased;
}

.pkp_structure_content,
.pkp_structure_main {
  max-width: var(--ijar-container);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--ijar-ink);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.005em;
}

h1 { font-size: 1.9rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.1rem; }
h5 { font-size: 1.02rem; }

p { max-width: 78ch; }

a {
  color: var(--ijar-primary);
  text-decoration: none;
  transition: color .15s ease;
}
a:hover,
a:focus { color: var(--ijar-primary-dark); text-decoration: underline; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid var(--ijar-primary);
  outline-offset: 2px;
  border-radius: var(--ijar-radius-sm);
}

/* --------------------------------------------------------------------------
   3. HEADER & NAVIGASI
   -------------------------------------------------------------------------- */
.pkp_structure_head,
.pkp_head_wrapper {
  background: var(--ijar-surface);
  border-bottom: 1px solid var(--ijar-border);
  box-shadow: var(--ijar-shadow);
}

.pkp_head_wrapper .pkp_site_name img,
.pkp_site_name_wrapper img {
  max-height: 72px;
  width: auto;
}

.pkp_navigation_primary_wrapper,
.pkp_nav_list {
  font-size: .95rem;
  font-weight: 600;
}

.pkp_navigation_primary > li > a,
.pkp_nav_list > li > a {
  color: var(--ijar-ink);
  padding: .85rem 1rem;
  border-bottom: 3px solid transparent;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li.in_focus > a,
.pkp_nav_list > li > a:hover {
  color: var(--ijar-primary);
  border-bottom-color: var(--ijar-primary);
  text-decoration: none;
  background: transparent;
}

/* Dropdown submenu */
.pkp_navigation_primary ul,
.pkp_nav_list ul {
  background: var(--ijar-surface);
  border: 1px solid var(--ijar-border);
  border-radius: var(--ijar-radius);
  box-shadow: var(--ijar-shadow-lift);
  padding: .35rem 0;
  min-width: 250px;
}

.pkp_navigation_primary ul > li > a,
.pkp_nav_list ul > li > a {
  padding: .55rem 1rem;
  font-weight: 500;
  border-bottom: 0;
}

.pkp_navigation_primary ul > li > a:hover {
  background: var(--ijar-primary-tint);
  color: var(--ijar-primary-dark);
}

/* Menu user (Register / Login) */
.pkp_navigation_user > li > a {
  color: var(--ijar-primary);
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   4. HERO JURNAL (sampul + judul + ISSN + CTA)
   -------------------------------------------------------------------------- */
.journal-hero,
.cendekia-hero,
.homepage_about {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ijar-gap);
  padding: 2rem;
  margin-bottom: var(--ijar-gap);
  background: var(--ijar-surface);
  border: 1px solid var(--ijar-border);
  border-radius: var(--ijar-radius);
  box-shadow: var(--ijar-shadow);
}

.journal-hero img,
.cendekia-hero img,
.homepage_about img {
  width: 190px;
  border-radius: var(--ijar-radius-sm);
  box-shadow: var(--ijar-shadow-lift);
}

.journal-hero h1,
.cendekia-hero h1 {
  margin: 0 0 .5rem;
  font-size: 1.85rem;
}

/* Badge Open Access */
.open-access,
.badge-openaccess {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .25rem .7rem;
  font-size: .82rem;
  font-weight: 700;
  color: #8a5c00;
  background: var(--ijar-gold-tint);
  border: 1px solid var(--ijar-gold);
  border-radius: 999px;
}

/* Baris ISSN / Editor / Publisher */
.journal-hero p,
.cendekia-hero p {
  margin: .3rem 0;
  color: var(--ijar-ink-soft);
  font-size: .95rem;
}

/* --------------------------------------------------------------------------
   5. TOMBOL
   -------------------------------------------------------------------------- */
.cmp_button,
.cmp_button_wire,
.obj_galley_link,
a.btn,
button.btn,
input[type="submit"] {
  display: inline-block;
  padding: .6rem 1.2rem;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.4;
  border-radius: var(--ijar-radius-sm);
  border: 1px solid var(--ijar-primary);
  background: var(--ijar-primary);
  color: #fff;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}

.cmp_button:hover,
.obj_galley_link:hover,
a.btn:hover,
input[type="submit"]:hover {
  background: var(--ijar-primary-dark);
  border-color: var(--ijar-primary-dark);
  color: #fff;
  text-decoration: none;
}

/* Varian garis (mis. tombol Author Guidelines) */
.cmp_button_wire,
a.btn-outline {
  background: transparent;
  color: var(--ijar-primary);
}
.cmp_button_wire:hover,
a.btn-outline:hover {
  background: var(--ijar-primary-tint);
  color: var(--ijar-primary-dark);
}

/* Link PDF di daftar artikel dibuat pill kecil */
.obj_article_summary .galleys_links .obj_galley_link {
  padding: .2rem .7rem;
  font-size: .8rem;
  border-radius: 999px;
}

/* --------------------------------------------------------------------------
   6. KARTU, CHIP INDEKSASI, TABEL IDENTITAS
   -------------------------------------------------------------------------- */
.homepage_section,
.cendekia-card,
.journal-overview {
  padding: 1.6rem 1.8rem;
  margin-bottom: var(--ijar-gap);
  background: var(--ijar-surface);
  border: 1px solid var(--ijar-border);
  border-radius: var(--ijar-radius);
  box-shadow: var(--ijar-shadow);
}

.homepage_section > h2:first-child,
.journal-overview > h3:first-child {
  margin-top: 0;
  padding-bottom: .6rem;
  border-bottom: 2px solid var(--ijar-primary);
  display: inline-block;
}

/* Chip Sinta / Garuda / Crossref / Scholar / Dimensions */
.indexing-list a,
.abstracting-indexing a,
.chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin: .25rem .4rem .25rem 0;
  padding: .3rem .75rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--ijar-primary-dark);
  background: var(--ijar-primary-tint);
  border: 1px solid rgba(9, 139, 193, .35);
  border-radius: 999px;
}
.indexing-list a:hover,
.chip:hover {
  background: var(--ijar-primary);
  color: #fff;
  text-decoration: none;
}

/* Tabel identitas jurnal (Journal Title, Frequency, ISSN, …) */
.journal-overview table,
.homepage_section table,
table.journal-info {
  width: 100%;
  border-collapse: collapse;
  font-size: .93rem;
  margin: 1rem 0;
}

.journal-overview table th,
.journal-overview table td,
table.journal-info th,
table.journal-info td {
  padding: .6rem .85rem;
  border: 1px solid var(--ijar-border);
  text-align: left;
  vertical-align: top;
}

.journal-overview table tr:nth-child(odd) td:first-child,
table.journal-info tr:nth-child(odd) td:first-child {
  background: var(--ijar-primary-tint);
}

.journal-overview table td:first-child,
table.journal-info td:first-child {
  width: 34%;
  font-weight: 600;
  color: var(--ijar-ink-soft);
}

/* --------------------------------------------------------------------------
   7. BLOK BERTAB (Latest Issue / Most Viewed / Author Distribution)
   -------------------------------------------------------------------------- */
.nav-tabs,
.cendekia-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  margin: 0 0 -1px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--ijar-border);
}

.nav-tabs > li > a,
.cendekia-tabs a {
  display: block;
  padding: .65rem 1.1rem;
  font-weight: 600;
  font-size: .93rem;
  color: var(--ijar-ink-soft);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--ijar-radius-sm) var(--ijar-radius-sm) 0 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li > a[aria-selected="true"],
.cendekia-tabs a.active {
  color: var(--ijar-primary-dark);
  background: var(--ijar-surface);
  border-color: var(--ijar-border);
  border-bottom-color: var(--ijar-surface);
}

.tab-content {
  padding: 1.5rem;
  background: var(--ijar-surface);
  border: 1px solid var(--ijar-border);
  border-top: 0;
  border-radius: 0 0 var(--ijar-radius) var(--ijar-radius);
}

/* Sampul issue terbaru */
.cmp_issue_cover img,
.obj_issue_toc .cover_image img {
  max-width: 230px;
  border-radius: var(--ijar-radius-sm);
  box-shadow: var(--ijar-shadow-lift);
}

/* --------------------------------------------------------------------------
   8. DAFTAR ARTIKEL
   -------------------------------------------------------------------------- */
.obj_article_summary {
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--ijar-border);
}
.obj_article_summary:last-child { border-bottom: 0; }

.obj_article_summary > .title,
.obj_article_summary h5 {
  margin: 0 0 .35rem;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.45;
}

.obj_article_summary > .title a { color: var(--ijar-ink); }
.obj_article_summary > .title a:hover { color: var(--ijar-primary); }

.obj_article_summary .authors,
.obj_article_summary .meta .authors {
  font-size: .9rem;
  color: var(--ijar-ink-soft);
  margin-bottom: .3rem;
}

/* Baris meta: DOI, halaman, views/downloads */
.obj_article_summary .doi,
.obj_article_summary .pages,
.obj_article_summary .article-stats,
.obj_article_summary .published {
  font-size: .82rem;
  color: var(--ijar-muted);
}

.obj_article_summary .doi a { color: var(--ijar-muted); }
.obj_article_summary .doi a:hover { color: var(--ijar-primary); }

/* Nomor urut pada daftar "Most Viewed" */
.most-viewed .rank,
.obj_article_summary .rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: .6rem;
  font-size: .8rem;
  font-weight: 700;
  color: #fff;
  background: var(--ijar-primary);
  border-radius: 50%;
}

/* --------------------------------------------------------------------------
   9. SIDEBAR
   -------------------------------------------------------------------------- */
.pkp_structure_sidebar .pkp_block {
  padding: 1.1rem 1.2rem;
  margin-bottom: 1.1rem;
  background: var(--ijar-surface);
  border: 1px solid var(--ijar-border);
  border-radius: var(--ijar-radius);
  box-shadow: var(--ijar-shadow);
}

.pkp_structure_sidebar .pkp_block .title {
  margin: 0 0 .7rem;
  padding-bottom: .5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ijar-ink);
  border-bottom: 2px solid var(--ijar-primary);
}

.pkp_structure_sidebar .pkp_block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pkp_structure_sidebar .pkp_block li { padding: .3rem 0; font-size: .92rem; }

/* Kotak pencarian */
.pkp_search input[type="text"],
.pkp_block.block_search input[type="text"] {
  padding: .5rem .75rem;
  border: 1px solid var(--ijar-border);
  border-radius: var(--ijar-radius-sm);
  font-size: .93rem;
}

/* --------------------------------------------------------------------------
   10. FOOTER
   -------------------------------------------------------------------------- */
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  margin-top: 2.5rem;
  padding: 2rem 0;
  background: var(--ijar-surface);
  border-top: 3px solid var(--ijar-primary);
  color: var(--ijar-ink-soft);
  font-size: .92rem;
}

.pkp_structure_footer img { max-width: 100%; height: auto; }
.pkp_structure_footer a { color: var(--ijar-primary); }

/* --------------------------------------------------------------------------
   11. DIALOG "Leave This Journal?"
   -------------------------------------------------------------------------- */
.leave-journal-modal,
.modal-content {
  background: var(--ijar-surface);
  border: 1px solid var(--ijar-border);
  border-radius: var(--ijar-radius);
  box-shadow: var(--ijar-shadow-lift);
  padding: 1.5rem;
}

/* --------------------------------------------------------------------------
   12. RESPONSIF
   -------------------------------------------------------------------------- */
@media (max-width: 992px) {
  .journal-hero,
  .cendekia-hero,
  .homepage_about { padding: 1.5rem; }

  .journal-hero img,
  .cendekia-hero img { width: 150px; margin: 0 auto; }
}

@media (max-width: 767px) {
  :root { --ijar-gap: 1rem; }

  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }

  .journal-hero,
  .cendekia-hero,
  .homepage_about { flex-direction: column; align-items: center; text-align: center; }

  .homepage_section,
  .cendekia-card { padding: 1.1rem; }

  .journal-overview table td:first-child,
  table.journal-info td:first-child { width: 42%; }

  .nav-tabs > li > a { padding: .55rem .8rem; font-size: .87rem; }

  .cmp_button,
  .cmp_button_wire { display: block; width: 100%; text-align: center; margin-bottom: .5rem; }
}

/* --------------------------------------------------------------------------
   13. AKSESIBILITAS
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

@media print {
  .pkp_structure_sidebar,
  .pkp_structure_head,
  .pkp_structure_footer { display: none; }
  body { background: #fff; color: #000; }
}
