/* =========================================================
   1. REGULAR OJS STYLESHEET (FIXED SYNTAX)
   ========================================================= */

.pkp_site_name {padding-top: 0 !important; padding-bottom: 0 !important}
.pkp_site_name > a {padding-top: 0; padding-bottom: 0;}
.pkp_site_name .is_img img {max-height: 300px !important;}
.pkp_site_name_wrapper {padding-left: 0; padding-right: 0;}
.pkp_navigation_user_wrapper {top: 0; right: 0; padding-right:30px;}
.pkp_structure_page {margin-top: 20px !important; margin-bottom: 20px !important; padding-bottom: 20px !important;}

.pkp_structure_content {    
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #222;
    padding-top: 0px;
}

.pkp_structure_head {
    margin: 0;
    padding: 0;
    background: transparent none;
    min-height: 100%;
    width: 100%;
    display: inline-block;
}

.has_site_logo .pkp_head_wrapper {
    padding-top: 0px;
}

.pkp_structure_head {
   border-bottom: 0px solid #ddd;
}

.pkp_footer_content {
    background: #b7b4b4;
    float: left;
    height: 100%;
    width: 100%;
    padding: 30px;
    text-align: left;
}

.pkp_structure_footer_wrapper {
    background: transparent;
    height: 100%;
    width: 100%;
    display: inline-block;
    border-top: 1px solid #ddd;
    border-bottom: 0px solid #797373;
}

.pkp_brand_footer {
    background: #b7b4b4;
    float: right;
    height: 100%;
    width: 0%;
    padding: 0px;
}

.pkp_site_name .is_img {
    display: inline-block;
    padding-top: 0px;
    padding-bottom: 0px;
}

.pkp_site_name .is_img img {
    display: block;
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.pkp_navigation_primary > li > a {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: normal;
    font-size: 17px;
    display: block;
    color: #080808;
}

.pkp_navigation_primary_row {
    background: #F5DEB3;
    padding-left: 20px;
}

.pkp_site_nav_menu {
    background: transparent;
}

.pkp_navigation_user > li > a {
    background-color: transparent;
    color: white;
}

.pkp_structure_main {
    background: white;
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: normal;
    font-size: 16px;
    height: auto;
}

.pkp_structure_sidebar {
    background: #f0f0f0;
    height: auto;
}

.pkp_head_wrapper {
    background: white;
}

.pkp_structure_content {
    background: #f0f0f0; 
    padding: 0px;
    height: auto;
}

body {
    background: url(https://i.ibb.co/JzfVYP0/pngtree-white-festive-seamless-pattern-picture-image-1072347.png);
    min-width: 730px !important;
}

article, aside, footer, header, nav, section {
    display: block;
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: normal;
    font-size: 16px;
}

/* =========================================================
   2. LEGACY EDITORIAL LIST (SUPPORT UNTUK LAYOUT LAMA)
   ========================================================= */

.editorial-list {
    position: relative;
    list-style: none;
    padding-left: 0;
}
.editorial-list li {
    margin-bottom: 1.125rem;
}
.editorial-list .img-profile {
    position: absolute;
    width: 95px;
    height: 105px;
    border: 1px solid #ddd;
    padding: .5rem;
}
.editorial-list .img-profile .imgthumb {
    width: 80px;
    height: 90px;
    overflow: hidden;
    margin: 0 auto;
    object-fit: fill;
}
.editorial-list .img-profile img {
    width: 100%;
    height: 100%;
}
.team-content {
    margin-left: 100px;
    min-height: 130px;
}
.team-content .ico-label {
    width: 18px;
    height: 18px;
    margin-right: .5rem;
}  
.team-aff ul li {
    margin-bottom: 0;
}
.team-aff ul li .tm_label {
    display: inline-block;
    width: 80px;
}
.team-aff ul li .ico-label {
    width: 18px;
    height: 18px;
    margin-right: .5rem;
}

/* =========================================================
   3. NEW REVIEWER CARDS & HOVER EFFECTS (SUPPORT UNTUK HTML BARU)
   ========================================================= */

.reviewer-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.reviewer-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1) !important;
    border-color: #93c5fd !important;
}

.reviewer-avatar-img {
    transition: transform 0.3s ease;
}

.reviewer-card:hover .reviewer-avatar-img {
    transform: scale(1.08);
}

/* =========================================================
   4. EDITORIAL TEAM MODERN CARD STYLES (ENHANCEMENTS)
   ========================================================= */

/* Transisi dan Efek Hover pada Kartu Editor */
.ojs-editor-card {
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), 
                box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), 
                border-color 0.3s ease;
}

.ojs-editor-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px -5px rgba(15, 23, 42, 0.15) !important;
    border-color: #93c5fd !important;
}

/* Transisi dan Zoom Halus pada Foto Profil */
.ojs-editor-card img {
    transition: transform 0.3s ease;
}

.ojs-editor-card:hover img {
    transform: scale(1.06);
}

/* Perubahan Warna Link Nama saat Hover */
.ojs-editor-name-link {
    transition: color 0.2s ease;
}

.ojs-editor-name-link:hover {
    color: #1e3a8a !important;
    text-decoration: underline !important;
}

/* Styling & Hover Efek pada Badge (Scopus, ORCID, Scholar) */
.ojs-id-badge {
    transition: all 0.2s ease-in-out;
}

.ojs-id-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
}

.ojs-badge-scopus:hover {
    background-color: #007398 !important;
    color: #ffffff !important;
    border-color: #007398 !important;
}

.ojs-badge-orcid:hover {
    background-color: #a6ce39 !important;
    color: #ffffff !important;
    border-color: #a6ce39 !important;
}

.ojs-badge-scholar:hover {
    background-color: #4285f4 !important;
    color: #ffffff !important;
    border-color: #4285f4 !important;
}

/* =========================================================
   PATCH PENYELARAS FOR EDITORIAL TEAM HTML COMPATIBILITY
   ========================================================= */

/* Memastikan warna dasar link nama editor konsisten */
.ojs-editor-name-link {
    color: #0a192f !important;
    text-decoration: none !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.ojs-editor-name-link:hover {
    color: #2563eb !important;
    text-decoration: underline !important;
}

/* Hover Efek Badge khusus untuk tag Link <a> saja (Span tidak ikut terangkat) */
a.ojs-id-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(15, 23, 42, 0.12);
}

/* Memastikan Badge Span (statis) tidak berubah warna secara keliru */
span.ojs-id-badge {
    cursor: default;
}

/* =========================================================
   5. RESPONSIVE MOBILE ADJUSTMENTS
   ========================================================= */

@media screen and (max-width: 640px) {
    .ojs-editor-card {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .ojs-editor-affiliation {
        justify-content: center !important;
    }

    .ojs-id-badges {
        justify-content: center !important;
    }
}

/* =========================================================
   6. ELOQUENCE JOURNAL HOMEPAGE STYLES
   ========================================================= */

/* --- Container Utama Halaman Depan --- */
.eloquence-container {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
    color: #1e293b;
    line-height: 1.6;
}

/* --- Badge & Tag Informasi --- */
.eloquence-badge-sinta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
    color: #ffffff !important;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2);
}

.eloquence-badge-issn {
    display: inline-flex;
    align-items: center;
    background-color: #f1f5f9;
    color: #0f172a;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    border: 1px solid #cbd5e1;
}

/* --- Tabel Detail Informasi Jurnal (Grid/Table Modern) --- */
.eloquence-info-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 20px 0;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.eloquence-info-table tr:nth-child(even) {
    background-color: #f8fafc;
}

.eloquence-info-table td {
    padding: 12px 16px;
    font-size: 0.9rem;
    border-bottom: 1px solid #e2e8f0;
}

.eloquence-info-table tr:last-child td {
    border-bottom: none;
}

.eloquence-info-label {
    font-weight: 700;
    color: #0a192f;
    width: 30%;
    background-color: #f1f5f9;
}

/* --- Callout Box (Pengumuman & Scope Jurnal) --- */
.eloquence-box {
    background-color: #ffffff;
    border-left: 4px solid #1e3a8a;
    border-radius: 0 10px 10px 0;
    padding: 18px 22px;
    margin: 20px 0;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.eloquence-box-warning {
    border-left-color: #d97706;
    background-color: #fffbe6;
}

.eloquence-box-title {
    font-weight: 700;
    font-size: 1.1rem;
    color: #0a192f;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* --- Daftar Topik / Scope (List Bergaya Cards) --- */
.eloquence-topic-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
    margin-top: 15px;
    padding: 0;
    list-style: none;
}

.eloquence-topic-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 0.88rem;
    font-weight: 500;
    color: #334155;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}

.eloquence-topic-item:hover {
    border-color: #3b82f6;
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.12);
}

.eloquence-topic-item::before {
    content: "•";
    color: #d97706;
    font-size: 1.5rem;
    line-height: 0;
}

/* --- Styling Artikel & Current Issue --- */
.obj_article_summary {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px !important;
    margin-bottom: 20px !important;
    transition: all 0.25s ease;
}

.obj_article_summary:hover {
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

.obj_article_summary .title a {
    color: #0a192f !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.obj_article_summary .title a:hover {
    color: #1e3a8a !important;
}

/* --- Tombol Gallary PDF & Action Buttons --- */
.obj_galley_link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #1e3a8a !important;
    color: #ffffff !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
    border: none !important;
}

.obj_galley_link:hover {
    background: #2563eb !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.25);
}

/* =========================================================
   7. SIDEBAR MODERN STYLES (INDEXING, TOOLS, VISITORS)
   ========================================================= */

.pkp_structure_sidebar .block {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.pkp_structure_sidebar .block .title {
    font-size: 1rem;
    font-weight: 700;
    color: #0a192f;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 8px;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pkp_structure_sidebar img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
}

/* =========================================================
   8. ELOQUENCE SIDEBAR & INTERACTIVE MENU STYLES
   ========================================================= */

/* Container Utama Sidebar */
.eloquence-sidebar-wrapper {
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

/* Animasi Shimmer untuk Header Menu */
@keyframes shimmerEffect {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.shimmer-bg {
  position: absolute;
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  animation: shimmerEffect 2.5s infinite;
}

/* Card Container */
.eloquence-card {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #cbd5e1;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.eloquence-card:hover {
  box-shadow: 0 12px 30px rgba(30, 58, 138, 0.15);
  border-color: #93c5fd;
}

/* Header Kartu Sidebar */
.eloquence-card-header {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
  padding: 14px 18px;
  text-align: center;
  position: relative;
  border-bottom: 3px solid #2563eb;
}

.eloquence-card-title {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin: 0;
}

/* Item Main Menu & Efek Interaktif */
.eloquence-menu-item {
  display: flex;
  align-items: center;
  padding: 12px 18px;
  color: #1e3a8a;
  text-decoration: none !important;
  font-size: 13.5px;
  font-weight: 600;
  border-left: 4px solid transparent;
  border-bottom: 1px solid #f1f5f9;
  transition: all 0.2s ease-in-out;
  position: relative;
}

/* Hover Efek (Arahkan Kursor) */
.eloquence-menu-item:hover {
  background-color: #f8fafc;
  color: #2563eb;
  border-left-color: #2563eb;
  padding-left: 24px;
}

/* Efek Interaktif Saat Diklik / Aktif */
.eloquence-menu-item:active, 
.eloquence-menu-item:focus {
  background-color: #1e3a8a !important;
  color: #ffffff !important;
  border-left-color: #d97706 !important;
}

/* Tombol Utama (Submit, Download, Chat, Tools) */
.eloquence-btn {
  display: inline-block;
  padding: 12px 28px;
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 50px;
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
  transition: all 0.3s ease;
  border: none;
}

.eloquence-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.45);
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}

.eloquence-btn:active {
  transform: translateY(1px);
  background: #0f172a !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Badge Indexing Interaktif */
.eloquence-indexing-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  background: #ffffff;
  color: #1e3a8a !important;
  text-decoration: none !important;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  border: 1.5px solid #cbd5e1;
  transition: all 0.25s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
}

.eloquence-indexing-badge:hover {
  border-color: #2563eb;
  color: #2563eb !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.15);
}

.eloquence-indexing-badge:active {
  background-color: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
}

/* Responsif Layar Kecil / Mobile */
@media screen and (max-width: 480px) {
  .eloquence-sidebar-wrapper {
    padding: 5px;
  }
  .eloquence-menu-item {
    padding: 10px 14px;
    font-size: 13px;
  }
  .eloquence-btn {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
}

/* =========================================================
   ELOQUENCE JOURNAL STYLES - COMPACT & RESPONSIVE LAYOUT
   ========================================================= */

#eloquence-journal-container {
  max-width: 1000px;
  margin: 16px auto;
  background-color: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.12);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  box-sizing: border-box;
}

#eloquence-journal-container * {
  box-sizing: border-box;
}

/* Header Banner - Dipersingkat */
.eloquence-header {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #0369a1 100%);
  color: #ffffff;
  padding: 20px 24px;
}

.eloquence-header-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.eloquence-badge-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.badge-sinta {
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  background-color: #f59e0b;
  color: #0f172a;
}

.badge-open {
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 600;
  background-color: rgba(16, 185, 129, 0.2);
  color: #a7f3d0;
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.badge-lang {
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.15);
  color: #e2e8f0;
}

.eloquence-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  line-height: 1.1;
}

.eloquence-subtitle {
  font-size: 13px;
  color: #bae6fd;
  font-style: italic;
  margin: 2px 0 0 0;
}

.eloquence-publisher {
  font-size: 11px;
  color: #cbd5e1;
  margin-top: 4px;
}

.eloquence-header-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.btn-submit-main {
  padding: 8px 16px;
  background-color: #f59e0b;
  color: #020617 !important;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none !important;
  font-size: 12px;
  transition: all 0.2s ease;
}

.btn-submit-main:hover {
  background-color: #fbbf24;
}

.btn-issn {
  padding: 8px 12px;
  background-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  font-size: 12px;
}

/* Layout Content - Padding Ringkas */
.eloquence-body {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Row 1: Cover + Specs */
.eloquence-grid-main {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.cover-column {
  width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.book-wrapper {
  perspective: 800px;
  margin-bottom: 8px;
}

.book-container {
  width: 150px;
  height: 225px;
  background-color: #0f172a;
  border-right: 4px solid #334155;
  border-radius: 4px 8px 8px 4px;
  overflow: hidden;
  position: relative;
  box-shadow: -8px 8px 16px -4px rgba(0, 0, 0, 0.25);
  transition: transform 0.4s ease;
}

.book-wrapper:hover .book-container {
  transform: rotateY(-8deg) scale(1.02);
}

.book-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quick-info-box {
  width: 100%;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 6px;
}

.quick-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  text-align: center;
}

.quick-info-card {
  padding: 4px;
  background-color: #ffffff;
  border-radius: 6px;
  border: 1px solid #f1f5f9;
}

.info-label { display: block; font-size: 9.5px; color: #64748b; }
.info-value { display: block; font-size: 10.5px; font-weight: 700; color: #1e293b; }

.specs-column {
  flex: 1;
  min-width: 280px;
}

.specs-card {
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
}

.specs-header {
  background-color: #0f172a;
  color: #ffffff;
  padding: 8px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.specs-title {
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
}

.ojs-tag {
  font-size: 9.5px;
  background-color: #1e293b;
  color: #94a3b8;
  padding: 2px 6px;
  border-radius: 4px;
}

.table-row {
  display: flex;
  padding: 6px 14px;
  border-bottom: 1px solid #f1f5f9;
  align-items: center;
}

.table-row-highlight { background-color: #fffbeb; }

.row-label {
  width: 32%;
  font-weight: 600;
  color: #475569;
  font-size: 11.5px;
}

.row-val {
  width: 68%;
  font-size: 11.5px;
  color: #0f172a;
}

.btn-copy {
  font-size: 9px;
  color: #2563eb;
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 1px 6px;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 6px;
}

.lang-badge {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 600;
  background-color: #f1f5f9;
  color: #334155;
  margin-right: 2px;
}

/* Row 2: Grid Menyamping untuk About & Focus Scope */
.eloquence-grid-secondary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.about-card {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px;
}

.section-heading {
  margin: 0 0 8px 0;
  font-size: 13px;
  color: #0f172a;
  font-weight: 700;
}

.about-text {
  margin: 0 0 8px 0;
  color: #475569;
  font-size: 11.5px;
  line-height: 1.45;
}

.scope-container {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.scope-item {
  background-color: #ffffff;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon-box {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.icon-blue { background-color: #eff6ff; color: #2563eb; }
.icon-amber { background-color: #fffbeb; color: #d97706; }
.icon-emerald { background-color: #ecfdf5; color: #059669; }

.scope-title {
  margin: 0;
  font-size: 11.5px;
  font-weight: 700;
  color: #0f172a;
}

.scope-desc {
  margin: 0;
  font-size: 10.5px;
  color: #64748b;
  line-height: 1.2;
}

/* Call For Papers Banner - Slim */
.cfp-banner {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  padding: 12px 18px;
  border-radius: 12px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cfp-title {
  margin: 2px 0 0 0;
  font-size: 13px;
  font-weight: 700;
}

.cfp-desc {
  margin: 0;
  font-size: 11px;
  color: #94a3b8;
}

.btn-submit-sec {
  padding: 6px 14px;
  background-color: #ffffff;
  color: #0f172a !important;
  font-weight: 700;
  border-radius: 6px;
  text-decoration: none !important;
  font-size: 11px;
  white-space: nowrap;
}

/* Footer Section */
.eloquence-footer {
  background-color: #0f172a;
  color: #64748b;
  font-size: 10.5px;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #1e293b;
}

/* Responsive Tablet/Mobile */
@media screen and (max-width: 768px) {
  .eloquence-grid-secondary { grid-template-columns: 1fr; }
  .cover-column { width: 100%; }
}

@media screen and (max-width: 520px) {
  .eloquence-header-content { flex-direction: column; align-items: flex-start; }
  .table-row { flex-direction: column; align-items: flex-start; }
  .row-label, .row-val { width: 100%; }
  .cfp-banner { flex-direction: column; text-align: center; }
}

/* --------------------------------------------------------------------------
   3. BANNERS & PROMOTIONAL ELEMENTS
   -------------------------------------------------------------------------- */
.banner {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    background: linear-gradient(135deg, #000080 0%, #1b2a4a 50%, #1b2a4a 51%, #1b2a4a 100%);
    color: white; /* Diubah ke putih agar terlihat jelas di latar navy */
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.banner h1 {
    font-size: 24px;
    margin-bottom: 10px;
    animation: fadeIn 2s;
}

.banner p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
    animation: slideIn 2s;
}

.submit-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #ff9900;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: all 0.3s ease;
    animation: pulse 2s infinite;
}

.submit-btn:hover {
    background-color: #ffaa33;
    transform: scale(1.05);
}

.banner2 {
    width: 100%;
    height: 100px;
    background: linear-gradient(45deg, #000080, #1b2a4a);
    overflow: hidden;
    position: relative;
}

.wave {
    position: absolute;
    width: 100%;
    height: 100%;
    /* Mengubah fill SVG (%23000080) ke warna Navy */
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23000080" fill-opacity="0.2" d="M0,32L48,37.3C96,43,192,53,288,80C384,107,480,149,576,154.7C672,160,768,128,864,112C960,96,1056,96,1152,101.3C1248,107,1344,117,1392,122.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
    animation: wave 10s linear infinite;
}

.text2 {
    position: absolute;
    white-space: nowrap;
    animation: moveText 20s linear infinite;
    color: #ffffff; /* Diubah ke putih agar kontras dengan background navy */
    font-size: 24px;
    font-weight: bold;
    top: 50%;
    transform: translateY(-50%);
}

.button2 {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 20px;
    background: #000080; /* Warna Navy */
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

.button2:hover {
    animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
}

.btn {
    border: 2px solid black;
    color: black;
    padding: 10px 30px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.4s ease 0s;
}

.primary {
    background-color: #FFFFFF;
    border-color: #000080; /* Diubah ke warna Navy */
    color: #000080;        /* Diubah ke warna Navy */
}

/**
 * Article Processing Charge - OJS Custom Styles
 * Tema: Navy Blue
 * Versi: 1.0
 */

/* ============================================
   CSS VARIABLES
   ============================================ */
:root {
    --opc-navy-900: #0a1628;
    --opc-navy-800: #0f2040;
    --opc-navy-700: #142d54;
    --opc-navy-600: #1a3a6b;
    --opc-navy-500: #1e4d8c;
    --opc-navy-400: #2a6cb5;
    --opc-navy-300: #4a90d9;
    --opc-navy-200: #7ab3e8;
    --opc-navy-100: #b8d4f0;
    --opc-navy-50: #e8f0fa;
    --opc-gold: #f0c040;
    --opc-green: #2ecc71;
    --opc-green-dark: #27ae60;
    --opc-white: #ffffff;
    --opc-shadow-sm: 0 2px 8px rgba(10, 22, 40, 0.08);
    --opc-shadow-md: 0 8px 30px rgba(10, 22, 40, 0.12);
    --opc-shadow-lg: 0 20px 60px rgba(10, 22, 40, 0.18);
    --opc-shadow-navy: 0 10px 40px rgba(26, 58, 107, 0.25);
    --opc-radius-md: 16px;
    --opc-radius-lg: 24px;
    --opc-transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   CONTAINER & LAYOUT
   ============================================ */
.opc-container {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(135deg, var(--opc-navy-900) 0%, var(--opc-navy-800) 40%, var(--opc-navy-700) 100%);
    padding: 60px 20px 80px;
    overflow: hidden;
}

.opc-content-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ============================================
   ANIMATED PARTICLES
   ============================================ */
.opc-particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.opc-particle {
    position: absolute;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    animation: opcFloatParticle linear infinite;
}

.opc-particle:nth-child(1) {
    width: 4px;
    height: 4px;
    left: 10%;
    animation-duration: 18s;
    animation-delay: 0s;
}

.opc-particle:nth-child(2) {
    width: 8px;
    height: 8px;
    left: 25%;
    animation-duration: 22s;
    animation-delay: 2s;
}

.opc-particle:nth-child(3) {
    width: 6px;
    height: 6px;
    left: 40%;
    animation-duration: 16s;
    animation-delay: 4s;
}

.opc-particle:nth-child(4) {
    width: 5px;
    height: 5px;
    left: 55%;
    animation-duration: 20s;
    animation-delay: 1s;
}

.opc-particle:nth-child(5) {
    width: 7px;
    height: 7px;
    left: 70%;
    animation-duration: 24s;
    animation-delay: 3s;
}

@keyframes opcFloatParticle {
    0% {
        transform: translateY(100vh) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-10vh) rotate(720deg);
        opacity: 0;
    }
}

/* ============================================
   HEADER SECTION
   ============================================ */
.opc-header {
    text-align: center;
    margin-bottom: 60px;
}

.opc-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--opc-navy-500), var(--opc-navy-400));
    border-radius: 50%;
    margin-bottom: 24px;
    color: var(--opc-white);
    box-shadow: 0 8px 32px rgba(42, 108, 181, 0.4);
    animation: opcPulseGlow 3s ease-in-out infinite;
}

.opc-header-icon svg {
    width: 40px;
    height: 40px;
}

@keyframes opcPulseGlow {
    0%, 100% {
        box-shadow: 0 8px 32px rgba(42, 108, 181, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 8px 48px rgba(42, 108, 181, 0.6);
        transform: scale(1.05);
    }
}

.opc-title {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
    background: linear-gradient(135deg, var(--opc-white) 0%, var(--opc-navy-100) 50%, var(--opc-navy-200) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.opc-subtitle {
    font-size: clamp(0.95rem, 2vw, 1.15rem);
    color: var(--opc-navy-200);
    font-weight: 300;
    max-width: 500px;
    margin: 0 auto 20px;
    line-height: 1.6;
}

.opc-title-line {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--opc-navy-400), var(--opc-gold));
    margin: 0 auto;
    border-radius: 2px;
    animation: opcExpandLine 1s ease-out forwards;
}

@keyframes opcExpandLine {
    from {
        width: 0;
        opacity: 0;
    }
    to {
        width: 80px;
        opacity: 1;
    }
}

/* ============================================
   CARDS GRID
   ============================================ */
.opc-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-bottom: 40px;
}

/* ============================================
   CARD BASE STYLES
   ============================================ */
.opc-card {
    position: relative;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--opc-radius-lg);
    padding: 36px 32px;
    overflow: hidden;
    transition: transform var(--opc-transition), box-shadow var(--opc-transition);
}

.opc-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: var(--opc-radius-lg) var(--opc-radius-lg) 0 0;
    transition: height var(--opc-transition);
}

.opc-card-free::before {
    background: linear-gradient(90deg, var(--opc-green), #4ade80);
}

.opc-card-paid::before {
    background: linear-gradient(90deg, var(--opc-navy-400), var(--opc-gold));
}

.opc-card:hover::before {
    height: 6px;
}

.opc-card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(42, 108, 181, 0.08) 0%, transparent 60%);
    opacity: 0;
    transition: opacity var(--opc-transition);
    pointer-events: none;
}

.opc-card:hover .opc-card-glow {
    opacity: 1;
}

.opc-card:hover {
    box-shadow: var(--opc-shadow-navy);
    border-color: rgba(255, 255, 255, 0.18);
}

/* ============================================
   CARD BADGE
   ============================================ */
.opc-card-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.opc-badge-free {
    background: rgba(46, 204, 113, 0.15);
    color: var(--opc-green);
    border: 1px solid rgba(46, 204, 113, 0.3);
}

.opc-badge-paid {
    background: rgba(240, 192, 64, 0.15);
    color: var(--opc-gold);
    border: 1px solid rgba(240, 192, 64, 0.3);
}

.opc-badge-icon {
    font-size: 0.85rem;
}

/* ============================================
   CARD HEADER
   ============================================ */
.opc-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    margin-top: 8px;
}

.opc-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--opc-radius-md);
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.opc-card:hover .opc-card-icon {
    transform: scale(1.1) rotate(-5deg);
}

.opc-icon-submission {
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.2), rgba(46, 204, 113, 0.05));
    color: var(--opc-green);
    box-shadow: 0 4px 16px rgba(46, 204, 113, 0.15);
}

.opc-icon-submission svg {
    width: 28px;
    height: 28px;
}

.opc-icon-publication {
    background: linear-gradient(135deg, rgba(42, 108, 181, 0.25), rgba(42, 108, 181, 0.05));
    color: var(--opc-navy-200);
    box-shadow: 0 4px 16px rgba(42, 108, 181, 0.2);
}

.opc-icon-publication svg {
    width: 28px;
    height: 28px;
}

.opc-card-title {
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 700;
    color: var(--opc-white);
    line-height: 1.3;
}

/* ============================================
   CARD PRICE
   ============================================ */
.opc-card-price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 20px;
}

.opc-price-currency {
    font-size: 1rem;
    font-weight: 500;
    color: var(--opc-navy-200);
    letter-spacing: 1px;
}

.opc-price-amount {
    font-size: clamp(2.2rem, 5vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.opc-card-free .opc-price-amount {
    color: var(--opc-green);
}

.opc-card-paid .opc-price-amount {
    color: var(--opc-white);
}

.opc-card:hover .opc-price-amount {
    transform: scale(1.05);
}

/* ============================================
   CARD DIVIDER & DESCRIPTION
   ============================================ */
.opc-card-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
    margin-bottom: 20px;
}

.opc-card-description {
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--opc-navy-100);
    margin-bottom: 28px;
    font-weight: 300;
}

/* ============================================
   CARD BUTTON
   ============================================ */
.opc-card-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border: none;
    border-radius: 50px;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
    width: 100%;
    justify-content: center;
}

.opc-card-btn svg {
    width: 18px;
    height: 18px;
    transition: transform 0.2s ease;
}

.opc-card-btn:hover svg {
    transform: translateX(4px);
}

.opc-btn-free {
    background: linear-gradient(135deg, var(--opc-green), var(--opc-green-dark));
    color: var(--opc-white);
    box-shadow: 0 4px 20px rgba(46, 204, 113, 0.3);
}

.opc-btn-free:hover {
    box-shadow: 0 6px 28px rgba(46, 204, 113, 0.5);
    transform: translateY(-2px);
}

.opc-btn-paid {
    background: linear-gradient(135deg, var(--opc-navy-500), var(--opc-navy-400));
    color: var(--opc-white);
    box-shadow: 0 4px 20px rgba(42, 108, 181, 0.3);
}

.opc-btn-paid:hover {
    box-shadow: 0 6px 28px rgba(42, 108, 181, 0.5);
    transform: translateY(-2px);
}

/* ============================================
   INFO BANNER
   ============================================ */
.opc-info-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 20px 28px;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--opc-radius-md);
    max-width: 600px;
    margin: 0 auto;
}

.opc-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--opc-navy-300);
    flex-shrink: 0;
    animation: opcInfoPulse 2s ease-in-out infinite;
}

.opc-info-icon svg {
    width: 22px;
    height: 22px;
}

@keyframes opcInfoPulse {
    0%, 100% {
        opacity: 0.7;
    }
    50% {
        opacity: 1;
    }
}

.opc-info-text {
    font-size: 0.88rem;
    color: var(--opc-navy-200);
    font-weight: 300;
    line-height: 1.5;
}

/* ============================================
   TOAST NOTIFICATION
   ============================================ */
.opc-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    background: linear-gradient(135deg, var(--opc-navy-700), var(--opc-navy-600));
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    opacity: 0;
    transition: all var(--opc-transition);
    pointer-events: none;
}

.opc-toast.opc-show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.opc-toast-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--opc-green);
    border-radius: 50%;
    font-size: 0.8rem;
    color: var(--opc-white);
    font-weight: 700;
}

.opc-toast-message {
    font-size: 0.9rem;
    color: var(--opc-white);
    font-weight: 400;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 768px) {
    .opc-container {
        padding: 40px 16px 60px;
    }

    .opc-header {
        margin-bottom: 40px;
    }

    .opc-header-icon {
        width: 64px;
        height: 64px;
    }

    .opc-header-icon svg {
        width: 32px;
        height: 32px;
    }

    .opc-cards-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .opc-card {
        padding: 28px 24px;
    }

    .opc-card-header {
        gap: 12px;
    }

    .opc-card-icon {
        width: 48px;
        height: 48px;
    }

    .opc-card-icon svg {
        width: 24px;
        height: 24px;
    }

    .opc-info-banner {
        flex-direction: column;
        text-align: center;
        padding: 18px 20px;
    }

    .opc-toast {
        left: 16px;
        right: 16px;
        transform: translateX(0) translateY(100px);
        border-radius: var(--opc-radius-md);
    }

    .opc-toast.opc-show {
        transform: translateX(0) translateY(0);
    }
}

@media (max-width: 480px) {
    .opc-container {
        padding: 30px 12px 50px;
    }

    .opc-title {
        font-size: 1.6rem;
    }

    .opc-subtitle {
        font-size: 0.9rem;
    }

    .opc-card {
        padding: 24px 20px;
    }

    .opc-card-badge {
        top: 14px;
        right: 14px;
        padding: 4px 10px;
        font-size: 0.65rem;
    }

    .opc-price-amount {
        font-size: 2rem;
    }

    .opc-card-btn {
        padding: 12px 20px;
        font-size: 0.85rem;
    }
}

@media (min-width: 1200px) {
    .opc-content-wrapper {
        max-width: 1200px;
    }

    .opc-cards-grid {
        gap: 40px;
    }

    .opc-card {
        padding: 44px 40px;
    }
}

/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .opc-particle {
        display: none;
    }
}

/* ============================================
   OJS COMPATIBILITY
   ============================================ */
.pkp_structure_content {
    padding: 0 !important;
    max-width: 100% !important;
}

.page {
    padding: 0 !important;
}

/* ==========================================================================
           1. CSS VARIABLES & RESET
           ========================================================================== */
        :root {
            --primary-color: #0f172a;      /* Slate Blue Gelap */
            --primary-accent: #2563eb;     /* Biru Utama */
            --secondary-accent: #3b82f6;   /* Biru Terang */
            --accent-green: #10b981;       /* Hijau Verifikasi */
            --bg-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
            --card-bg: #ffffff;
            --text-dark: #1e293b;
            --text-muted: #64748b;
            --border-color: #e2e8f0;
            --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
            --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            --shadow-glow: 0 10px 25px -5px rgba(37, 99, 235, 0.25);
            --radius-lg: 16px;
            --radius-md: 12px;
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        body {
            background: #f8fafc;
            color: var(--text-dark);
            line-height: 1.6;
            padding: 20px;
        }

        /* Container Utama OJS */
        .ojs-indexing-wrapper {
            max-width: 1200px;
            margin: 0 auto;
            padding: 10px;
        }

        /* ==========================================================================
           2. HERO / HEADER SECTION
           ========================================================================== */
        .indexing-hero {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
            border-radius: var(--radius-lg);
            padding: 40px 30px;
            color: #ffffff;
            text-align: center;
            position: relative;
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            margin-bottom: 30px;
        }

        .indexing-hero::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(37, 99, 235, 0.15) 0%, transparent 60%);
            animation: pulseGlow 8s infinite ease-in-out;
            pointer-events: none;
        }

        @keyframes pulseGlow {
            0%, 100% { transform: scale(1); opacity: 0.5; }
            50% { transform: scale(1.1); opacity: 0.8; }
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(37, 99, 235, 0.2);
            border: 1px solid rgba(59, 130, 246, 0.4);
            color: #60a5fa;
            padding: 6px 16px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 15px;
        }

        .indexing-hero h1 {
            font-size: 2.2rem;
            font-weight: 800;
            margin-bottom: 10px;
            background: linear-gradient(to right, #ffffff, #cbd5e1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .indexing-hero p {
            font-size: 1rem;
            color: #94a3b8;
            max-width: 700px;
            margin: 0 auto 25px auto;
        }

        /* Stats Bar */
        .hero-stats {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 20px;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .stat-item {
            background: rgba(255, 255, 255, 0.05);
            padding: 12px 24px;
            border-radius: var(--radius-md);
            backdrop-filter: blur(5px);
            border: 1px solid rgba(255, 255, 255, 0.08);
            min-width: 140px;
        }

        .stat-number {
            font-size: 1.5rem;
            font-weight: 700;
            color: #60a5fa;
            display: block;
        }

        .stat-label {
            font-size: 0.8rem;
            color: #cbd5e1;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* ==========================================================================
           3. FILTER & SEARCH CONTROL BAR
           ========================================================================== */
        .controls-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 15px;
            margin-bottom: 30px;
            background: #ffffff;
            padding: 16px 20px;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--border-color);
        }

        .filter-buttons {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .filter-btn {
            background: #f1f5f9;
            color: var(--text-muted);
            border: none;
            padding: 8px 18px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
        }

        .filter-btn:hover {
            background: #e2e8f0;
            color: var(--text-dark);
        }

        .filter-btn.active {
            background: var(--primary-accent);
            color: #ffffff;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
        }

        .search-box {
            position: relative;
            flex: 1;
            max-width: 300px;
            min-width: 200px;
        }

        .search-box input {
            width: 100%;
            padding: 10px 16px 10px 38px;
            border: 1px solid var(--border-color);
            border-radius: 20px;
            font-size: 0.88rem;
            outline: none;
            transition: var(--transition);
        }

        .search-box input:focus {
            border-color: var(--primary-accent);
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
        }

        .search-box i {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--text-muted);
            font-size: 0.9rem;
        }

        /* ==========================================================================
           4. INDEXING CARDS GRID
           ========================================================================== */
        .indexing-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
            gap: 20px;
            margin-bottom: 40px;
        }

        .indexing-card {
            background: var(--card-bg);
            border-radius: var(--radius-md);
            border: 1px solid var(--border-color);
            padding: 24px 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            position: relative;
            transition: var(--transition);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
        }

        .indexing-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
            border-color: rgba(37, 99, 235, 0.3);
        }

        .indexing-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-accent), var(--secondary-accent));
            opacity: 0;
            transition: var(--transition);
        }

        .indexing-card:hover::before {
            opacity: 1;
        }

        .card-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: #ecfdf5;
            color: var(--accent-green);
            border: 1px solid #a7f3d0;
            font-size: 0.7rem;
            font-weight: 700;
            padding: 3px 8px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .logo-wrapper {
            height: 80px;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
            padding: 10px;
            background: #fafafa;
            border-radius: 8px;
        }

        .logo-wrapper img {
            max-height: 60px;
            max-width: 80%;
            object-fit: contain;
            filter: grayscale(20%);
            transition: var(--transition);
        }

        .indexing-card:hover .logo-wrapper img {
            filter: grayscale(0%);
            transform: scale(1.05);
        }

        /* Fallback Logo Stylized SVG Icon */
        .logo-icon {
            font-size: 2.5rem;
            color: var(--primary-accent);
        }

        .card-title {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 6px;
        }

        .card-category {
            font-size: 0.78rem;
            color: var(--text-muted);
            margin-bottom: 16px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 600;
        }

        .card-actions {
            margin-top: auto;
            width: 100%;
            display: flex;
            gap: 8px;
        }

        .btn-card {
            flex: 1;
            padding: 8px 12px;
            border-radius: 8px;
            font-size: 0.8rem;
            font-weight: 600;
            text-decoration: none;
            text-align: center;
            transition: var(--transition);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }

        .btn-primary-card {
            background: #eff6ff;
            color: var(--primary-accent);
            border: 1px solid #bfdbfe;
        }

        .btn-primary-card:hover {
            background: var(--primary-accent);
            color: #ffffff;
            border-color: var(--primary-accent);
        }

        .btn-outline-card {
            background: #ffffff;
            color: var(--text-muted);
            border: 1px solid var(--border-color);
        }

        .btn-outline-card:hover {
            background: #f8fafc;
            color: var(--text-dark);
            border-color: #cbd5e1;
        }

        /* ==========================================================================
           5. JOURNAL METADATA & ISSN BAR
           ========================================================================== */
        .meta-info-box {
            background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
            border-radius: var(--radius-md);
            padding: 25px;
            border: 1px solid var(--border-color);
            box-shadow: var(--shadow-sm);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: center;
            gap: 20px;
            margin-bottom: 30px;
        }

        .meta-item {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .meta-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: #dbeafe;
            color: var(--primary-accent);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
        }

        .meta-content h4 {
            font-size: 0.8rem;
            text-transform: uppercase;
            color: var(--text-muted);
            letter-spacing: 0.5px;
        }

        .meta-content p {
            font-size: 1rem;
            font-weight: 700;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .btn-copy {
            background: transparent;
            border: none;
            color: var(--primary-accent);
            cursor: pointer;
            font-size: 0.85rem;
            padding: 2px 6px;
            border-radius: 4px;
            transition: var(--transition);
        }

        .btn-copy:hover {
            background: #dbeafe;
        }

        /* Toast notification */
        .toast {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background: #0f172a;
            color: #ffffff;
            padding: 12px 20px;
            border-radius: 8px;
            font-size: 0.85rem;
            box-shadow: var(--shadow-lg);
            display: flex;
            align-items: center;
            gap: 10px;
            transform: translateY(100px);
            opacity: 0;
            transition: var(--transition);
            z-index: 1000;
        }

        .toast.show {
            transform: translateY(0);
            opacity: 1;
        }

        /* ==========================================================================
           6. INTERACTIVE MODAL
           ========================================================================== */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(15, 23, 42, 0.6);
            backdrop-filter: blur(4px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 999;
            opacity: 0;
            visibility: hidden;
            transition: var(--transition);
            padding: 20px;
        }

        .modal-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .modal-container {
            background: #ffffff;
            border-radius: var(--radius-lg);
            max-width: 500px;
            width: 100%;
            padding: 30px;
            box-shadow: var(--shadow-lg);
            transform: scale(0.9);
            transition: var(--transition);
            position: relative;
        }

        .modal-overlay.active .modal-container {
            transform: scale(1);
        }

        .modal-close {
            position: absolute;
            top: 15px;
            right: 15px;
            background: #f1f5f9;
            border: none;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-muted);
            transition: var(--transition);
        }

        .modal-close:hover {
            background: #e2e8f0;
            color: var(--text-dark);
        }

        .modal-header {
            text-align: center;
            margin-bottom: 20px;
        }

        .modal-logo {
            max-height: 60px;
            margin-bottom: 15px;
        }

        .modal-body p {
            color: var(--text-muted);
            font-size: 0.9rem;
            margin-bottom: 15px;
            text-align: center;
        }

        .modal-details {
            background: #f8fafc;
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 20px;
            font-size: 0.85rem;
        }

        .detail-row {
            display: flex;
            justify-content: space-between;
            padding: 6px 0;
            border-bottom: 1px dashed var(--border-color);
        }

        .detail-row:last-child {
            border-bottom: none;
        }

        .detail-label {
            color: var(--text-muted);
        }

        .detail-val {
            font-weight: 600;
            color: var(--text-dark);
        }

        /* No Result Alert */
        .no-results {
            grid-column: 1 / -1;
            text-align: center;
            padding: 40px;
            background: #ffffff;
            border-radius: var(--radius-md);
            color: var(--text-muted);
            display: none;
        }

        /* ==========================================================================
           7. RESPONSIVE DESIGN
           ========================================================================== */
        @media (max-width: 768px) {
            .indexing-hero h1 {
                font-size: 1.6rem;
            }

            .controls-bar {
                flex-direction: column;
                align-items: stretch;
            }

            .search-box {
                max-width: 100%;
            }

            .meta-info-box {
                flex-direction: column;
                align-items: flex-start;
            }
        }

/* ============================================
   Statistik GS
   ============================================ */
.scholar-card-container {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background: linear-gradient(135deg, #ffffff 0%, #f4f7f6 100%);
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    text-align: center;
    max-width: 280px;
    margin: 15px auto;
    position: relative;
    overflow: hidden;
  }

  .scholar-card-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.15);
    border-color: #4285f4;
  }

  .scholar-logo-wrapper {
    width: 60px;
    height: 60px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px auto;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
  }

  .scholar-card-container:hover .scholar-logo-wrapper {
    transform: scale(1.1) rotate(5deg);
  }

  .scholar-logo-wrapper img {
    width: 35px;
    height: 35px;
  }

  .scholar-title {
    font-size: 16px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 4px 0;
  }

  .scholar-subtitle {
    font-size: 12px;
    color: #7f8c8d;
    margin-bottom: 15px;
  }

  /* Badge Counter */
  .stats-container {
    display: flex;
    justify-content: space-around;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 10px 5px;
    margin-bottom: 15px;
    border: 1px dashed #dcdfe6;
  }

  .stat-box {
    flex: 1;
  }

  .stat-value {
    font-size: 18px;
    font-weight: bold;
    color: #4285f4;
    display: block;
  }

  .stat-label {
    font-size: 11px;
    color: #606266;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  /* Button CTA */
  .scholar-btn {
    display: inline-block;
    width: 100%;
    background: linear-gradient(45deg, #4285f4, #34a853);
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 0;
    border-radius: 6px;
    box-shadow: 0 3px 6px rgba(66, 133, 244, 0.3);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .scholar-btn:hover {
    opacity: 0.95;
    transform: scale(1.02);
  }

document.addEventListener("DOMContentLoaded", function () {
    const card = document.querySelector('.scholar-card-container');
    card.addEventListener('mouseenter', function() {
      this.style.borderColor = '#34a853';
    });
    card.addEventListener('mouseleave', function() {
      this.style.borderColor = '#e0e0e0';
    });
  });