/* AgroSciTech Sidebar Custom Animation Styles */
.ast-menu-row:hover {
  background-color: #1a592b !important;
  border-left-color: #00c2ad !important;
  transform: translateX(6px);
  box-shadow: 0 4px 12px rgba(0, 168, 150, 0.3);
}

.ast-menu-row:hover .ast-menu-icon {
  transform: scale(1.18);
}

.ast-menu-row:active {
  transform: scale(0.96) translateX(6px) !important;
  background-color: #0f361a !important;
}


.pkp_site_name_wrapper img, 
.pkp_site_name a {
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    display: inline-block;
}

.pkp_site_name_wrapper img:hover,
.pkp_site_name a:hover {
    transform: scale(1.015); /* Membesar sangat tipis (1.5%) agar tetap elegan */
    filter: drop-shadow(0px 8px 20px rgba(0, 168, 150, 0.25)); /* Pendaran glow teknologi cyan */
}

@keyframes techLineMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.ast-index-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0.75; /* Membuat logo sedikit redup agar menyatu dengan background */
  filter: grayscale(15%); /* Memberi sedikit kesan monokromatik seragam */
}
.ast-index-img {
  height: auto;
  max-height: 28px; /* Membatasi tinggi maksimum agar sejajar rapi */
  width: auto;
  max-width: 75px; /* Membatasi lebar maksimum */
  object-fit: contain;
}
.ast-index-link:hover {
  opacity: 1 !important; /* Warna logo menjadi solid penuh */
  filter: grayscale(0%) !important; /* Mengembalikan warna asli logo */
  transform: scale(1.12); /* Logo membesar secara halus sebanyak 12% */
}
.ast-index-link:active {
  transform: scale(0.94); /* Logo sedikit mengempis saat ditekan */
}
.ast-template-row:hover {
  background-color: #1a592b !important; /* Hijau menyala tipis */
  border-left-color: #00c2ad !important; /* Batas cyan menyala */
  transform: translateY(-2px); /* Tombol sedikit terangkat ke atas */
  box-shadow: 0 4px 10px rgba(0, 168, 150, 0.25); /* Glow efek */
}
.ast-template-row:hover .ast-template-icon {
  transform: scale(1.15); /* Ikon dokumen membesar tipis */
}
.ast-template-row:active {
  transform: scale(0.97) translateY(-2px) !important; /* Efek mengempis saat ditekan */
  background-color: #0f361a !important;
}
.ast-tool-link {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0.85;
}

.ast-tool-link:hover {
  opacity: 1 !important;
  background-color: #ffffff !important;
  border-color: #00a896 !important; /* Border berubah menjadi Cyan */
  box-shadow: 0 4px 10px rgba(0, 168, 150, 0.15); /* Glow bayangan halus */
  transform: translateY(-2px); /* Sedikit terangkat */
}

.ast-tool-link:active {
  transform: scale(0.95) translateY(-2px);
}
.ast-stat-box {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.ast-stat-box:hover {
  background-color: #ffffff !important;
  border-color: #00a896 !important; /* Mengubah warna border menjadi Cyan */
  box-shadow: 0 4px 10px rgba(0, 168, 150, 0.15); /* Memberikan pendaran glow tipis */
  transform: translateY(-2px); /* Kotak sedikit terangkat 2 piksel */
}
.ast-stat-box img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
@media (min-width: 992px) {
    
    /* Mengaktifkan sistem Grid pada kontainer utama beranda */
    .page_index_journal {
        display: grid;
        grid-template-columns: 36% 64%; /* Penyesuaian proporsi kolom yang lebih ideal */
        column-gap: 35px;
        row-gap: 25px;
        align-items: start;
    }
.homepage_image {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin-top: 14px !important; /* SOLUSI: Menurunkan posisi gambar agar sejajar dengan top teks */
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    /* Pengaturan visual gambar beranda */
    .homepage_image img {
        width: 100% !important;
        height: auto !important;
        border-radius: 6px;
        box-shadow: 0 10px 25px rgba(20, 69, 33, 0.12);
        transition: transform 0.4s ease;
    }
    
    .homepage_image img:hover {
        transform: scale(1.02);
    }
.journal_description, 
    .about_journal, 
    .homepage_about,
    .journal-description,
    .obj_journal_description {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        text-align: justify !important;
        padding-top: 5px;
        padding-right: 30px !important; /* SOLUSI: Jarak pembatas agar teks tidak menabrak area sidebar */
        box-sizing: border-box !important;
    }

    /* PROTEKSI KETAT: Memastikan elemen bawah tidak merusak tata letak */
    .page_index_journal > :not(.homepage_image):not(.journal_description):not(.about_journal):not(.homepage_about):not(.journal-description):not(.obj_journal_description) {
        grid-column: 1 / span 2 !important;
        grid-row: auto !important;
        margin-top: 30px;
    }
}
@media (max-width: 991px) {
    .homepage_image {
        margin-top: 0 !important;
    }
    .homepage_image img {
        width: 100% !important;
        max-width: 300px;
        margin: 0 auto 20px auto;
        display: block;
    }
    .journal_description, 
    .about_journal, 
    .homepage_about,
    .journal-description,
    .obj_journal_description {
        padding-right: 0 !important;
    }
}
