/* =========================================
   Editorial Team - Custom CSS for OJS
   Upload: Settings > Website > Advanced > Journal Style Sheet
   ========================================= */

#groups .group {
    margin-bottom: 40px;
}

#groups .group h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #323a72, #97180f) !important;
    padding: 10px 16px !important;
    border-radius: 6px !important;
    border-bottom: none !important;
    margin-bottom: 20px !important;
}

.editorial-list ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
    gap: 18px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.editorial-list li {
    background: #fff !important;
    border-radius: 10px !important;
    padding: 16px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    border: 1px solid #e3e6f0 !important;
    box-shadow: 0 4px 6px rgba(50, 58, 114, 0.07), 0 8px 20px rgba(50, 58, 114, 0.06) !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.editorial-list li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #323a72, #97180f);
    opacity: 0;
    transition: opacity .25s ease;
}

.editorial-list li:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(50, 58, 114, 0.15) !important;
    border-color: #323a72 !important;
}

.editorial-list li:hover::before {
    opacity: 1;
}

.editorial-list li img[width="100"] {
    width: 90px !important;
    height: 115px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    margin-right: 14px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12) !important;
    transition: transform .25s ease !important;
}

.editorial-list li:hover img[width="100"] {
    transform: scale(1.04) !important;
}

.editorial-list li strong {
    display: block !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #97180f !important;
    margin-bottom: 5px !important;
    line-height: 1.35 !important;
}

.editorial-list li a[href*="orcid.org"],
.editorial-list li a[href*="scopus.com"] {
    display: inline-flex !important;
    align-items: center !important;
    background: #f5f6fa !important;
    border: 1px solid #dde1ec !important;
    border-radius: 5px !important;
    padding: 4px 9px !important;
    font-size: 0.75rem !important;
    color: #444 !important;
    text-decoration: none !important;
    gap: 5px !important;
    transition: background .2s, color .2s !important;
    margin-top: 4px !important;
}

.editorial-list li a[href*="orcid.org"]:hover,
.editorial-list li a[href*="scopus.com"]:hover {
    background: #323a72 !important;
    color: #fff !important;
    border-color: #323a72 !important;
}

.editorial-list li a[href*="orcid.org"] img,
.editorial-list li a[href*="scopus.com"] img {
    width: 14px !important;
    height: 14px !important;
    margin-right: 0 !important;
    box-shadow: none !important;
    border-radius: 2px !important;
}

@media (max-width: 700px) {
    .editorial-list ul {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================
   Custom CSS for "Indexed In" Sidebar Block
   Updated: Larger Size (120%)
   ========================================= */

/* Memastikan susunan grid 2 kolom rapi dan rata tengah */
#customblock-indexed-in .content div.grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px 15px !important;
    /* Jarak disesuaikan untuk gambar yang lebih besar */
    align-items: center !important;
    justify-items: center !important;
    padding: 10px 0 !important;
}

/* Memaksa ukuran gambar 120% dari 150x59 (menjadi 180x70.8) */
#customblock-indexed-in .content a img {
    width: 180px !important;
    height: 70.8px !important;
    /* Menggunakan nilai presisi agar proporsional */
    max-width: 100% !important;
    /* Responsif jika sidebar menyempit */
    object-fit: contain !important;
    /* Penting: Mencegah logo melar/gepeng */
    transition: transform 0.25s ease, filter 0.25s ease !important;

    /* Efek estetika (opsional) */
    filter: grayscale(10%) opacity(90%) !important;
}

/* Efek saat kursor diarahkan ke logo (Hover) */
#customblock-indexed-in .content a:hover img {
    transform: scale(1.05) !important;
    /* Efek membesar diperkecil sedikit agar tidak 'pecah' */
    filter: grayscale(0%) opacity(100%) !important;
}


/* ================================================================
   ISSUES ARCHIVE PAGE — 2-Column Card Grid
   Covers display at natural proportions, grid sized to match
   Main content: ~860px, Cover natural display: ~176x250
   ================================================================ */

/* Archive page title */
.pkp_structure_main .page_title,
.pkp_page_issue .page_title,
.pkp_page_issueArchive .page_title {
    font-family: 'Rubik', 'Segoe UI', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #323a72 !important;
    margin-bottom: 24px !important;
    padding-bottom: 10px !important;
    border-bottom: 3px solid #97180f !important;
}

/* Grid container — 2 columns, max-width keeps columns proportional */
.pkp_structure_main .issues_archive {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 28px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 600px !important;
}

/* Each grid item — reset OJS defaults */
.pkp_structure_main .issues_archive>li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    display: block !important;
}

/* Issue summary — stack vertically, center */
.pkp_structure_main .issues_archive .obj_issue_summary {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Cover image wrapper — override float from parent theme */
.pkp_structure_main .issues_archive .obj_issue_summary a.cover {
    display: block !important;
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), 0 8px 28px rgba(0, 0, 0, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

.pkp_structure_main .issues_archive .obj_issue_summary a.cover:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16), 0 14px 40px rgba(0, 0, 0, 0.1);
}

/* Cover image — natural proportions, fill column width */
.pkp_structure_main .issues_archive .obj_issue_summary a.cover img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.pkp_structure_main .issues_archive .obj_issue_summary a.cover:hover img {
    transform: scale(1.03);
}

/* Volume/Number label — dark rounded badge */
.pkp_structure_main .issues_archive .obj_issue_summary h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 13px !important;
    line-height: 1 !important;
    float: none !important;
    width: auto !important;
}

.pkp_structure_main .issues_archive .obj_issue_summary h2 a.title {
    display: inline-block !important;
    background: #2c3347 !important;
    color: #ffffff !important;
    font-family: 'Rubik', 'Segoe UI', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 9px 20px !important;
    border-radius: 22px !important;
    text-decoration: none !important;
    transition: background 0.25s ease, transform 0.25s ease;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.pkp_structure_main .issues_archive .obj_issue_summary h2 a.title:hover {
    background: #97180f !important;
    transform: translateY(-2px);
}

/* Hide empty description */
.pkp_structure_main .issues_archive .obj_issue_summary .description:empty {
    display: none !important;
}

.pkp_structure_main .issues_archive .obj_issue_summary .description {
    margin-top: 6px;
    font-family: 'Karla', sans-serif;
    font-size: 12px;
    color: #666;
    text-align: center;
    line-height: 1.5;
}

/* ================================================================
   ISSUES ARCHIVE — Responsive
   ================================================================ */

@media (max-width: 576px) {
    .pkp_structure_main .issues_archive {
        grid-template-columns: 1fr !important;
        max-width: 280px !important;
        margin: 0 auto !important;
    }
}

/* ================================================================
   SIDEBAR BLOCK TITLES — Contextual Icons (Font Awesome)
   ================================================================ */

.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block .label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.pkp_structure_sidebar .pkp_block .title::before,
.pkp_structure_sidebar .pkp_block .label::before {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    color: #97180f !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

/* Governing Body → users icon */
#customblock-governing-body .title::before {
    content: '\f0c0' !important;
}

/* Journal Policies / Additional Menu → scroll/list icon */
#customblock-additional-menu .title::before {
    content: '\f0ca' !important;
}

/* Visitor → chart-bar icon */
#customblock-visitor .title::before {
    content: '\f080' !important;
}

/* Indexed In → bookmark icon */
#customblock-indexed-in .title::before {
    content: '\f02e' !important;
}

/* Information Block → info-circle */
.pkp_structure_sidebar .block_information .title::before {
    content: '\f05a' !important;
}

/* Google Scholar Stats → graduation-cap */
.pkp_structure_sidebar .block_custom[id*="scholar"] .title::before,
.pkp_structure_sidebar .block_custom[id*="google"] .title::before {
    content: '\f19d' !important;
}

/* Make Submission → paper-plane */
.pkp_structure_sidebar .block_make_submission .title::before,
.pkp_structure_sidebar .block_make_submission .label::before {
    content: '\f1d8' !important;
}

/* Search → search icon */
.pkp_structure_sidebar .block_custom[id*="search"] .title::before {
    content: '\f002' !important;
}

/* Fallback for blocks without specific icon → caret-right */
.pkp_structure_sidebar .pkp_block .title::before,
.pkp_structure_sidebar .pkp_block .label::before {
    content: '\f0da' !important;
}