/* ==================================================
   JTPIP PREMIUM THEME v3
   OJS 3.3.0-11
   Sage Green Edition
   ================================================== */

/* ==================================================
   ROOT COLOR
   ================================================== */

:root{
    --primary:#6B8F71;
    --secondary:#A8C3A0;
    --accent:#4F6F52;
    --dark:#2F3E34;
    --light:#ffffff;
    --bg:#F6F8F4;
    --border:#D9E4D5;
    --shadow:0 8px 25px rgba(66,92,73,.12);
}

/* ==================================================
   HEADER
   ================================================== */

.pkp_structure_head{
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    position:relative;
    overflow:visible;
    box-shadow:var(--shadow);
}

.pkp_structure_head::before{
    content:"";
    position:absolute;
    top:-150px;
    right:-100px;
    width:400px;
    height:400px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}

.pkp_structure_head::after{
    content:"";
    position:absolute;
    bottom:-120px;
    left:-80px;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
}

.pkp_head_wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:10;}
.pkp_site_name_wrapper{padding:20px 0 10px;}
.pkp_site_name .is_img img{height:100%;max-height:1200px;width:auto;display:block;}

/* NAVBAR */
@media(min-width:768px){
.pkp_navigation_primary_row,.pkp_navigation_primary_wrapper{background:transparent;border:none;box-shadow:none;}
.pkp_navigation_primary>li>a{color:#fff!important;font-weight:600;transition:.3s;border-radius:6px;}
.pkp_navigation_primary>li>a:hover{background:rgba(255,255,255,.15);}
.pkp_navigation_primary .current>a,.pkp_navigation_primary .active>a{background:rgba(255,255,255,.20);}
.pkp_navigation_search_wrapper a{color:#fff!important;}
.pkp_navigation_primary ul{background:#fff;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.15);}
.pkp_navigation_primary ul a{color:#333!important;}
.pkp_navigation_primary ul a:hover{background:#EEF5EC;color:var(--primary)!important;}
}

/* ABOUT */
.jtpip-title{color:var(--dark);margin-bottom:20px;border-left:5px solid var(--primary);padding-left:15px;}
.jtpip-description{background:#fff;padding:25px;border-radius:15px;box-shadow:var(--shadow);margin-bottom:25px;line-height:1.9;text-align:justify;}
.highlight{color:var(--primary);font-weight:700;}
.journal-card{display:flex;gap:25px;background:#fff;border-radius:15px;padding:25px;box-shadow:var(--shadow);margin-bottom:25px;}
.journal-cover img{width:180px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.15);}
.journal-info{flex:1;}
.info-row{display:flex;padding:12px 0;border-bottom:1px solid #eee;}
.label{width:180px;font-weight:700;color:var(--primary);}
.value{flex:1;}
.value a{color:var(--accent);text-decoration:none;}
.value a:hover{text-decoration:underline;}

/* PROCESS */
.process-section{background:#fff;padding:25px;border-radius:15px;box-shadow:var(--shadow);text-align:center;}
.process-section h2{color:var(--primary);margin-bottom:20px;}
.process-section img{max-width:100%;height:auto;}

/* CURRENT ISSUE */
.obj_issue_summary,.current_issue{background:#fff;border-radius:18px;padding:25px;margin-bottom:30px;box-shadow:var(--shadow);overflow:hidden;transition:.3s;}
.obj_issue_summary:hover{transform:translateY(-3px);}
.current_issue_title,.page_issue_archive .title,.obj_issue_summary .title{color:var(--primary)!important;font-size:28px;font-weight:700;border-left:5px solid var(--primary);padding-left:15px;}
.current_issue .cover img,.obj_issue_summary img{border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);}
.current_issue .published,.current_issue .description,.obj_issue_summary .series{color:#555;}
.current_issue .read_more,.obj_issue_summary .read_more{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff!important;padding:10px 18px;border-radius:30px;text-decoration:none;}

/* ARTICLE */
.obj_article_summary{background:#fff;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 5px 20px rgba(0,0,0,.06);transition:.3s;}
.obj_article_summary:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,.10);}
.obj_article_summary .title a{color:var(--dark)!important;font-size:20px;font-weight:700;}
.obj_article_summary .title a:hover{color:var(--primary)!important;}
.obj_article_summary .meta{color:#666;}
.obj_article_summary .pages,.obj_article_summary .subtitle{color:#888;}
.obj_galley_link{background:linear-gradient(135deg,var(--primary),var(--secondary))!important;color:#fff!important;border:none!important;border-radius:25px!important;padding:8px 18px!important;font-weight:600;}

/* FIX */
.pkp_structure_content,.pkp_page_content,.pkp_structure_main{border:none!important;box-shadow:none!important;}
body,.pkp_structure_page,.pkp_structure_content,.pkp_structure_main,.pkp_page_content,.page_index_journal,.pkp_structure_sidebar,html{background:var(--bg)!important;}
.pkp_structure_content::before,.pkp_structure_content::after,.pkp_structure_main::before,.pkp_structure_main::after{border:none!important;}

/* SIDEBAR */
.jtpip-sidebar-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:25px;}
.sidebar-title{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;text-align:center;padding:14px;font-size:16px;font-weight:700;letter-spacing:1px;}
.sidebar-menu{list-style:none;margin:0;padding:10px;}
.sidebar-menu li{margin-bottom:8px;}
.sidebar-menu a{display:block;padding:12px 15px;background:#F4F8F2;border-left:4px solid var(--primary);border-radius:8px;color:#333;text-decoration:none;font-weight:600;transition:.3s;}
.sidebar-menu a:hover{background:var(--primary);color:#fff;transform:translateX(5px);}
.sidebar-section img{width:100%;border-radius:10px;background:#fff;padding:5px;transition:.3s;}
.sidebar-section img:hover{transform:scale(1.03);box-shadow:0 5px 15px rgba(0,0,0,.12);}

/* MOBILE */
@media(max-width:767px){
.pkp_navigation_primary_wrapper{background:transparent!important;margin-top:-15px;}
.pkp_site_name_wrapper{padding:5px 0;}
.pkp_site_name{text-align:center;}
.pkp_site_name img{max-height:110px!important;width:auto!important;margin:auto;}
.journal-card{flex-direction:column;}
.journal-cover{text-align:center;}
.journal-cover img{width:140px;}
.info-row{flex-direction:column;gap:5px;}
.label{width:100%;}
}
