/* ========================================================
   FILE CSS: HALAMAN SEJARAH
   ======================================================== */

.page-header-premium { 
    padding-top: 6rem; 
    padding-bottom: 3rem; 
}

.main-title-aesthetic { 
    font-family: 'Playfair Display', serif; 
    font-size: clamp(2rem, 6vw, 4.5rem); 
    font-weight: 900; 
    color: #ffffff !important; 
    line-height: 1.1;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.7); 
}

/* --- TAMBAHAN UNTUK MENYAMAKAN HEADER DENGAN VISI MISI --- */
.sub-title-aesthetic {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 600;
    color: #ffffff !important; 
    letter-spacing: 0.5px;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

.church-highlight {
    color: #ffffff; 
    font-weight: 800;
    position: relative;
    display: inline-block;
}

.premium-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.premium-divider .line {
    height: 1px;
    width: 80px;
    background: linear-gradient(90deg, transparent, #ffffff, transparent);
}

.premium-divider .dot {
    width: 6px;
    height: 6px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 10px;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}
/* --------------------------------------------------------- */

.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; 
        padding-bottom: 2rem; 
    }
    
    .glass-card { 
        padding: 1.25rem !important; 
        border-radius: 16px; 
    }
    
    .header-box { 
        padding: 8px 20px; 
        font-size: 0.95rem;
        display: block; 
        text-align: center;
    }
    
    .ketua-img { 
        height: 200px !important; 
    }
    
    .row.g-4 > [class*='col-'] {
        margin-bottom: 0.5rem;
    }
}