/*
|--------------------------------------------------------------------------
| BERUGAK JURNAL - CUSTOM STYLESHEET
| Theme Base : Manuscript (OJS)
| Author : Brian Abby Ariestyo Wiryandito
|--------------------------------------------------------------------------
*/

/* ===============================
   ROOT COLOR
================================= */
:root{
    --primary: #0d6b3c;
    --primary-dark: #084c2a;
    --secondary: #f59e0b;
    --light-bg: #f7f9f8;
    --border: #dfe7e2;
    --text: #1f2937;
    --muted: #6b7280;
    --card-shadow: 0 6px 20px rgba(0,0,0,0.06);
    --radius: 18px;
}

/* ===============================
   GLOBAL
================================= */
body {
    background: linear-gradient(to bottom, #f8faf8, #eef4ef);
    font-family: "Inter", "Segoe UI", sans-serif;
    color: var(--text);
}

/* ===============================
   HEADER
================================= */
.pkp_structure_head {
    background: white;
    border-bottom: 4px solid var(--primary);
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.pkp_site_name_wrapper {
    padding: 25px 40px;
}

.pkp_site_name img {
    max-height: 90px;
    transition: .3s ease;
}

.pkp_site_name img:hover{
    transform: scale(1.03);
}

/* ===============================
   TOP NAVIGATION
================================= */
.pkp_navigation_user_wrapper {
    background: transparent;
}

.pkp_navigation_user > li > a,
.pkp_navigation_primary > li > a {
    color: var(--primary-dark);
    font-weight: 600;
    transition: .2s ease;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_primary > li > a:hover {
    color: var(--secondary);
}

/* ===============================
   HOMEPAGE INTRO
================================= */
.page_index_site .current_issue,
.page_index_journal .current_issue,
.homepage_about {
    background: white;
    border-radius: var(--radius);
    padding: 28px;
    margin-top: 25px;
    border: 1px solid var(--border);
    box-shadow: var(--card-shadow);
}

.homepage_about p {
    font-size: 17px;
    line-height: 1.8;
    color: #374151;
}

/* ===============================
   JOURNAL LIST WRAPPER
================================= */
.obj_issue_toc,
.journals > ul > li,
.media {
    background: white;
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 35px;
    border: 1px solid var(--border);
    box-shadow: var(--card-shadow);
    transition: all .3s ease;
}

.journals > ul > li:hover,
.media:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(13,107,60,0.12);
}

/* ===============================
   JOURNAL COVER IMAGE
================================= */
.media-left img,
.cmp_article_list img,
.obj_issue_summary .cover img {
    border-radius: 14px;
    overflow: hidden;
    transition: .3s ease;
    border: 3px solid #edf5ef;
}

.media-left img:hover {
    transform: scale(1.03);
}

/* ===============================
   JOURNAL CONTENT
================================= */
.media-body {
    padding: 25px 10px 20px 10px;
}

.media-heading,
.journal-title,
.media-body h3 a {
    color: var(--primary);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
    transition: .2s ease;
}

.media-heading a:hover,
.media-body h3 a:hover {
    color: var(--secondary);
}

.media-body p {
    color: #374151;
    line-height: 1.9;
    font-size: 16px;
}

/* ===============================
   BUTTON STYLE
================================= */
.btn,
.cmp_button,
.read_more,
.obj_galley_link,
.media-body a {
    transition: .25s ease;
}

.media-body a,
.links a {
    display: inline-block;
    margin-right: 10px;
    margin-top: 14px;
    padding: 10px 18px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: white !important;
    font-weight: 600;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(13,107,60,0.2);
}

.media-body a:hover,
.links a:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #15803d, #0d6b3c);
}

/* ===============================
   SIDEBAR
================================= */
.pkp_structure_sidebar {
    padding-top: 20px;
}

.pkp_block {
    background: white;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    margin-bottom: 25px;
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

.pkp_block .title {
    background: linear-gradient(
        135deg,
        var(--primary),
        var(--primary-dark)
    );
    color: white;
    padding: 16px 20px;
    font-weight: 700;
    font-size: 18px;
    border: none;
}

.pkp_block .content {
    padding: 20px;
}

.pkp_block img {
    max-width: 100%;
    transition: .3s ease;
}

.pkp_block img:hover {
    transform: scale(1.04);
}

/* ===============================
   FOOTER
================================= */
.pkp_structure_footer_wrapper {
    background: linear-gradient(
        135deg,
        var(--primary-dark),
        var(--primary)
    );
    color: white;
    margin-top: 60px;
}

.pkp_structure_footer {
    padding: 35px;
}

.pkp_structure_footer a {
    color: #facc15;
}

/* ===============================
   RESPONSIVE
================================= */
@media (max-width: 768px){

    .media {
        display: block;
    }

    .media-left,
    .media-body {
        width: 100%;
        display: block;
    }

    .media-left {
        text-align: center;
        padding: 20px;
    }

    .media-left img {
        max-width: 220px;
    }

    .media-heading,
    .journal-title,
    .media-body h3 a {
        font-size: 24px;
    }

    .media-body {
        padding: 20px;
    }

    .homepage_about {
        padding: 20px;
    }
}