/* --- PATTOLA SYARAQ MODERN THEME --- */

:root {
    --primary-color: #2AC31D; /* Hijau Utama */
    --secondary-color: #1b8a12; /* Hijau Gelap */
    --accent-color: #D4AF37; /* Gold */
    --light-bg: #f4f7f6;
    --text-dark: #2c3e50;
    --shadow: 0 4px 15px rgba(0,0,0,0.1);
    --transition: all 0.3s ease;
}

/* 1. Reset & Background Body */
body {
    background-color: var(--light-bg);
    font-family: 'Noto Sans', sans-serif;
    color: var(--text-dark);
}

/* 2. Header & Navigasi */
.pkp_structure_head {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
    border-bottom: 4px solid var(--accent-color);
    box-shadow: var(--shadow);
}

.pkp_navigation_user_wrapper, .pkp_navigation_primary_wrapper {
    transition: var(--transition);
}

.pkp_navigation_primary > li > a {
    color: white !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 20px !important;
}

.pkp_navigation_primary > li > a:hover {
    background: rgba(255,255,255,0.2);
    color: var(--accent-color) !important;
    border-radius: 5px;
}

/* 3. Article Cards (Tampilan Daftar Artikel) */
.obj_article_summary {
    background: white;
    padding: 25px;
    margin-bottom: 25px;
    border-radius: 12px;
    border-left: 6px solid var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: var(--transition);
}

.obj_article_summary:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    border-left: 6px solid var(--accent-color);
}

.obj_article_summary .title a {
    color: var(--secondary-color) !important;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
}

/* 4. Tombol PDF Interaktif */
.obj_galley_link {
    background: var(--primary-color) !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 8px 25px !important;
    font-weight: bold !important;
    transition: var(--transition) !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}

.obj_galley_link:hover {
    background: var(--accent-color) !important;
    transform: scale(1.05);
    color: #fff !important;
}

/* 5. Sidebar Styling */
.pkp_structure_sidebar {
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: var(--shadow);
}

.pkp_block .title {
    color: var(--primary-color);
    border-bottom: 2px solid var(--accent-color);
    padding-bottom: 10px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 1.1em;
}

/* 6. Homepage Image Area */
.homepage_image img {
    width: 100%;
    border-radius: 15px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.homepage_image img:hover {
    filter: brightness(1.1);
}

/* 7. Footer */
.pkp_structure_foot {
    background: #1a1a1a !important;
    color: #ddd;
    border-top: 5px solid var(--primary-color);
    padding: 40px 0;
}

/* Animasi sederhana saat scroll */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.obj_article_summary {
    animation: fadeInUp 0.5s ease backwards;
}