/* ========================================================
   FILE CSS: HALAMAN SEJARAH
   ======================================================== */

.page-header-premium { 
    padding-top: 6rem; 
    padding-bottom: 3rem; 
}

.main-title-aesthetic { 
    font-family: 'Playfair Display', serif; 
    /* FIX: Mengubah batas minimum ke 2rem agar fleksibel di HP */
    font-size: clamp(2rem, 6vw, 4.5rem); 
    font-weight: 900; 
    color: #0f172a; 
    line-height: 1.1;
}

.glass-card { 
    background: rgba(255, 255, 255, 0.85); 
    backdrop-filter: blur(16px); 
    border: 1px solid rgba(255, 255, 255, 1); 
    border-radius: 20px; 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); 
    padding: 1.5rem; 
    transition: 0.3s; 
    height: 100%; 
}

.glass-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 15px 40px rgba(111, 66, 193, 0.1); 
}

.header-box { 
    display: inline-block; 
    padding: 10px 30px; 
    background: #6f42c1; 
    color: white; 
    border-radius: 50px; 
    font-weight: bold; 
    letter-spacing: 1px; 
    box-shadow: 0 4px 15px rgba(111, 66, 193, 0.3); 
}

.ketua-img { 
    width: 100%; 
    height: 250px; 
    object-fit: cover; 
    border-radius: 15px; 
    cursor: pointer; 
    transition: 0.3s; 
}

.ketua-img:hover { 
    filter: brightness(1.1); 
}

/* Spesifik untuk tombol close di modal foto */
.modal-content .btn-close {
    background-color: #6f42c1 !important;
    color: white !important;
    opacity: 1 !important;
    border-radius: 50%;
    padding: 6px;
    margin: 5px; 
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.modal-content .btn-close:hover {
    background-color: #5a32a3 !important;
}

/* ========================================================
   OPTIMISASI MEDIA QUERIES UNTUK SMARTPHONE
   ======================================================== */
@media (max-width: 767px) {
    .page-header-premium { 
        padding-top: 4rem; /* Mengurangi padding kosong di bagian atas HP */
        padding-bottom: 2rem; 
    }
    
    .glass-card { 
        padding: 1.25rem !important; /* Sedikit memperkecil padding dalam agar teks lebih luas */
        border-radius: 16px; 
    }
    
    .header-box { 
        padding: 8px 20px; /* Ukuran tombol header disesuaikan dengan genggaman jari di HP */
        font-size: 0.95rem;
        display: block; /* Membuatnya beradaptasi dengan center alignment mobile */
        text-align: center;
    }
    
    .ketua-img { 
        height: 200px !important; /* Menurunkan tinggi ke 200px agar wajah objek tidak terlalu terpotong crop */
    }
    
    /* Memastikan spasi antar card vertikal saat menumpuk di HP */
    .row.g-4 > [class*='col-'] {
        margin-bottom: 0.5rem;
    }
}