.obj_article_details .abstract {
    text-align: justify;
    color: #84060e;
    /* Warna teks menjadi abu-abu */
}

.team-aff ul li .tm_label {
    display: inline-block;
    width: 80px;
}

.team-aff ul li .ico-label {
    width: 18px;
    height: 18px;
    margin-right: .5rem;
}

.obj_article_details .abstract {
    text-align: justify;
}

.obj_article_details .references {
    text-align: justify;
}

.obj_article_details .keywords {
    text-align: justify;
}

.obj_article_details .authors {
    text-align: justify;
}

.obj_article_details .affiliation {
    text-align: justify;
}

.obj_article_details .item.citation {
    text-align: justify;
}

.obj_article_details .item.issue {
    text-align: justify;
}

.obj_article_details .item.copyright {
    text-align: justify;
}

.obj_issue_toc .description {
    text-align: justify;
}

.obj_issue_summary .description {
    text-align: justify;
}

/* Grid dua kolom dengan tinggi box seragam */
.cmp_article_list.articles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* dua kolom seimbang */
    gap: 14px;
    margin-top: 20px;
    align-items: stretch;
    /* pastikan tinggi kolom seragam */
}

/* Setiap artikel sebagai box profesional */
.cmp_article_list.articles .obj_article_summary {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border: 1px solid #e0e0e0;
    padding: 16px;
    border-radius: 8px;
    background-color: #fafafa;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s ease;
}

/* Hover untuk efek elegan */
.cmp_article_list.articles .obj_article_summary:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Responsif: satu kolom untuk mobile */
@media (max-width: 768px) {
    .cmp_article_list.articles {
        grid-template-columns: 1fr;
    }
}

.homepage_image {
    display: none !important;
}

.read_more {
    display: inline-block;
    /* supaya bisa dikasih margin */
    margin-top: 100px;
    /* ubah 100px sesuai kebutuhan */
}

/* Judul artikel */
.obj_article_details .title {
    font-family: Cambria, serif;
    font-size: 10pt;
}

/* Nama penulis */
.obj_article_details .authors {
    font-family: Cambria, serif;
    font-size: 11pt;
}

.obj_article_summary>.title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
    font-size: 10px;
    line-height: 15px;
    font-weight: 700;
    border-bottom: none;
    margin: 0;
}

.obj_article_summary .meta {
    position: relative;
    padding-top: .357rem;
    font-size: 10px;
    line-height: 14px;
}

.cmp_button_wire,
.obj_galley_link {
    display: inline-block;
    padding: 0 1em;
    background: #fff;
    border: 1px solid #398325;
    border-radius: 3px;
    font-size: 8px;
    line-height: calc(2.143rem - 2px);
    color: #398325;
    text-decoration: none;
}

.obj_article_summary>.title a {
    text-decoration: none;
}

a {
    color: #000000;
}

body {
    font-family: "cambria", "Noto Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.87);
    background: #fff;
}

html,
body {
    background: #ffffff;
}

.pkp_brand_footer {
    display: none;
}


.jrnl-metrics-container {
    font-family: 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.jrnl-metrics-section {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.jrnl-metrics-section-title {
    background: #f8f9fa;
    padding: 12px 15px;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    color: #495057;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #0d6efd;
    display: flex;
    align-items: center;
    gap: 8px;
}

.jrnl-metrics-section-title span {
    font-size: 1rem;
}

.jrnl-metrics-list {
    padding: 10px 0;
}

.jrnl-metrics-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 15px;
    border-bottom: 1px solid #f1f3f5;
    transition: background 0.2s ease;
}

.jrnl-metrics-row:last-child {
    border-bottom: none;
}

.jrnl-metrics-row:hover {
    background: #f8f9fa;
}

.jrnl-metrics-label {
    font-size: 0.85rem;
    color: #495057;
    font-weight: 500;
}

.jrnl-metrics-value {
    font-size: 1rem;
    font-weight: 700;
    color: #0d6efd;
    background: #e7f1ff;
    padding: 3px 10px;
    border-radius: 20px;
    min-width: 60px;
    text-align: center;
}

.jrnl-metrics-value-large {
    background: #0d6efd;
    color: white;
    padding: 4px 12px;
    font-size: 1.1rem;
}

.jrnl-metrics-citations-group {
    background: #f8f9fa;
    margin: 5px 10px;
    border-radius: 8px;
    padding: 8px 0;
}

.jrnl-metrics-citations-title {
    padding: 5px 15px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
}

.jrnl-metrics-highlight {
    background: linear-gradient(135deg, #0d6efd 0%, #0b5ed7 100%);
    color: white;
    border-radius: 10px;
    margin: 15px;
    padding: 12px;
}

.jrnl-metrics-highlight .jrnl-metrics-row {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.jrnl-metrics-highlight .jrnl-metrics-row:hover {
    background: rgba(255, 255, 255, 0.1);
}

.jrnl-metrics-highlight .jrnl-metrics-label {
    color: rgba(255, 255, 255, 0.9);
}

.jrnl-metrics-highlight .jrnl-metrics-value {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.jrnl-metrics-views-stats {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    background: linear-gradient(135deg, #198754 0%, #157347 100%);
    color: white;
    border-radius: 8px;
    margin: 10px 15px 15px;
}

.jrnl-metrics-views-item {
    text-align: center;
    flex: 1;
}

.jrnl-metrics-views-number {
    font-size: 1.2rem;
    font-weight: 700;
    display: block;
    line-height: 1.4;
}

.jrnl-metrics-views-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    opacity: 0.9;
    display: block;
}

.jrnl-metrics-progress-container {
    padding: 0 15px 15px;
}

.jrnl-metrics-progress-header {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: #6c757d;
    margin-bottom: 5px;
}

.jrnl-metrics-progress-bg {
    background: #e9ecef;
    height: 4px;
    border-radius: 2px;
    overflow: hidden;
}

.jrnl-metrics-progress-fill {
    background: #198754;
    height: 100%;
    border-radius: 2px;
    width: 0%;
}

.jrnl-metrics-update-note {
    text-align: center;
    font-size: 0.7rem;
    color: #adb5bd;
    margin: 15px 0;
    font-style: italic;
}

.jrnl-metrics-divider {
    border: none;
    border-top: 1px dashed #dee2e6;
    margin: 10px 0;
}

.jrnl-metrics-quick-stats {
    padding: 15px;
    text-align: center;
}

.jrnl-metrics-quick-row {
    display: flex;
    justify-content: space-around;
    margin-bottom: 15px;
}

.jrnl-metrics-quick-item {
    flex: 1;
}

.jrnl-metrics-quick-number {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.jrnl-metrics-quick-number-blue {
    color: #0d6efd;
}

.jrnl-metrics-quick-number-green {
    color: #198754;
}

.jrnl-metrics-quick-number-orange {
    color: #fd7e14;
}

.jrnl-metrics-quick-number-red {
    color: #dc3545;
}

.jrnl-metrics-quick-number-purple {
    color: #6f42c1;
}

.jrnl-metrics-quick-label {
    font-size: 0.7rem;
    color: #6c757d;
}

/* Responsive */
@media (max-width: 768px) {
    .jrnl-metrics-row {
        padding: 10px 12px;
    }

    .jrnl-metrics-views-stats {
        flex-direction: column;
        gap: 10px;
    }

    .jrnl-metrics-quick-row {
        flex-wrap: wrap;
        gap: 10px;
    }
}