/* ============================================================
   KEPENGURUSAN - APPLE TV+ STYLE
   ============================================================ */

.masthead-simple-inner{
    text-align:center;
}

.simple-eyebrow{
    margin:0 0 6px;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#ac2929;
}

.kps-org-section {
    padding: 100px 0;
    background: #ffffff;
    color: #1c1c1e;
    overflow: hidden;
    position: relative;
}

.kps-org-container {
    display: flex;
    flex-direction: column;
    gap: 80px; /* Jarak antar baris */
}

/* Row Styling */
.kps-org-row {
    position: relative;
    width: 100%;
}

.kps-card-track {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

/* Card Base */
.kps-card {
    position: relative;
    border-radius: 28px;
    background: linear-gradient(180deg, #ecebeb 10%, #f6f6f6 100%);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

.kps-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Info Overlay di Card */
.kps-card-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    background: linear-gradient(to top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 100%); /* Sesuaikan dengan tema putih */
    z-index: 2;
}

.kps-card-name {
    color: #ac2929; /* Nama jadi merah */
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
}

.kps-card-role {
    color: #000000; /* Jabatan jadi hitam */
    font-size: 0.9rem;
    font-weight: 500;
    margin: 5px 0 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Penyelarasan Tinggi Dummy agar rata dengan Main */
.kps-row-1 .kps-card { height: clamp(220px, 25vw, 400px); }
.kps-row-2 .kps-card { height: clamp(180px, 20vw, 260px); }
.kps-row-3 .kps-card { height: clamp(140px, 15vw, 215px); }

/* Row 1: Ketua */
.kps-row-1 .kps-card.main {
    width: clamp(350px, 35vw, 650px);
}

.kps-row-1 .kps-card.main img {
    object-position: top center;
    height: 120%;
    transform-origin: top center;
    transform: scale(1.25) translateY(-120px); /* Perbesar dan naikkan posisi */
}

/* Row 2: Sekben */
.kps-row-2 .kps-card.main {
    width: clamp(250px, 25vw, 380px);
}

.kps-row-2 .kps-card.main img {
    width: clamp(240px, 26vw, 310px);
    transform: scale(1.15 ) translateY(30px) translateX(10px);
    object-position: center;
}

/* Row 3: Kadep + Kabiro (vertikal per Wabid) */
.kps-row-3 .kps-card.main {
    width: clamp(230px, 22vw, 320px);
}



.kps-kabiro-track {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.kps-kabiro-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.kps-kabiro-line {
    width: 2px;
    height: 18px;
    margin: 0 auto;
    background: #ac2929;
}

.kps-kabiro-group .kps-card.main:not(:first-of-type) {
    transform: scale(0.9);
    transform-origin: top center;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}

.card-noer{
    margin-top: 15px;
}

/* Custom adjustment for Wirma & Juan */
.card-wirma img {
    object-position: center 15%;
}

.card-shift-down img {
    transform: translateY(18px);
}

.kps-row-3 .card-shift-down img {
    transform: translateY(33px);
}

/* Hover Interaction: Ngambang & Blur */
.kps-org-row:has(.kps-card.main:hover) .kps-card.main:not(:hover) {
    filter: blur(4px) brightness(0.7);
    transform: scale(0.80);
    opacity: 0.5;
}

.kps-card.main:hover {
    transform: translateY(-20px) scale(1.02) !important;
    z-index: 10;
    box-shadow: 0 16px 32px rgba(0,0,0,0.45);
    filter: none !important;
    opacity: 1 !important;
}

.kps-row-1 .kps-card.main:hover img {
    transform: scale(1.2) translateY(-100px);
}

.kps-card.main:hover img {
    transform: scale(1.1) translateY(-15px);
}

.kps-row-2 .kps-card.main:hover img {
    transform: scale(1.1) translateY(10px) translateX(10px);
}
/* Interaction States */
.kps-org-section.is-active .kps-card:not(.active) {
    filter: blur(8px) brightness(0.6);
    transform: scale(0.9);
}

.kps-card.active {
    transform: scale(1.1) translateY(-20px) !important;
    z-index: 100;
    box-shadow: 0 20px 40px rgba(0,0,0,0.55);
    filter: none !important;
}

/* Detail Overlay */
.kps-detail-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s ease;
}

.kps-detail-overlay.open {
    opacity: 1;
    pointer-events: auto;
}

.kps-detail-content {
    display: flex;
    gap: 40px;
    max-width: 900px;
    width: 90%;
    background: #ffffff;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 50px 100px rgba(0,0,0,0.5);
    transform: translateY(40px);
    transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
}

.kps-detail-overlay.open .kps-detail-content {
    transform: translateY(0);
}

.kps-detail-img {
    width: 300px;
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    flex-shrink: 0;
}

.kps-detail-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kps-detail-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #1d1d1f;
}

.kps-detail-text h2 {
    font-size: 3rem;
    margin: 0;
    font-weight: 800;
    color: #1d1d1f;
    line-height: 1.1;
}

.kps-detail-text h3 {
    font-size: 1.2rem;
    color: #ac2929;
    margin: 10px 0 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

.detail-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.detail-section h4 {
    font-size: 0.9rem;
    text-transform: uppercase;
    color: #86868b;
    margin: 0 0 10px;
    letter-spacing: 1px;
}

.detail-section p {
    font-size: 1.1rem;
    color: #1d1d1f;
    margin: 0;
    line-height: 1.5;
}

.kps-detail-close {
    position: absolute;
    top: 100px; /* Adjusted for desktop to avoid header overlap */
    right: 40px;
    background: #f5f5f7;
    border: none;
    color: #1d1d1f;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.kps-detail-close:hover {
    background: #e8e8ed;
    transform: scale(1.1);
}

@media (max-width: 1024px) {
    .kps-card-track,
    .kps-kabiro-track {
        width: 100%;
        left: 0;
        transform: none;
        flex-wrap: wrap;
    }

    .kps-row-3 .kps-card.main {
        width: min(300px, 100%);
    }
}

@media (max-width: 768px) {
    .kps-org-container {
        gap: 56px;
    }

    .kps-card-track,
    .kps-kabiro-track {
        flex-direction: column;
        align-items: center;
        gap: 28px;
    }

    .kps-kabiro-group {
        width: 100%;
        align-items: center;
    }

    .kps-row-1 .kps-card,
    .kps-row-2 .kps-card,
    .kps-row-3 .kps-card {
        height: auto;
    }

    .kps-row-1 .kps-card.main,
    .kps-row-2 .kps-card.main,
    .kps-row-3 .kps-card.main {
        width: min(360px, 100%);
    }
}

@media (max-width: 768px) {
    .kps-detail-content {
        flex-direction: column;
        padding: 30px;
        max-height: 90vh;
        overflow-y: auto;
    }
    
    .kps-detail-img {
        width: 100%;
        max-width: 250px;
        height: 300px;
        margin: 0 auto;
    }
    
    .kps-detail-text {
        text-align: center;
        margin-top: 20px;
    }
    
    .kps-detail-text h2 {
        font-size: 2rem;
    }
    
    .kps-detail-close {
        top: 15px;
        right: 15px;
    }
}

/* ============================================================
   SIMPLE MASTHEAD
   ============================================================ */
.masthead-simple {
    padding: 120px 20px 60px;
    background: #ffffff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.masthead-simple-inner {
    max-width: 800px;
    width: 100%;
}

.simple-title {
    font-family: 'Inter', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #000000;
    margin: 0 0 8px 0;
    line-height: 1.2;
}

.simple-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    color: #242424;
    margin: 0;
    font-weight: 400;
}

@media (max-width: 768px) {
    .simple-title {
        font-size: 2rem;
    }
    .simple-subtitle {
        font-size: 1rem;
    }
}

.kps-row-3 .kps-card.main img{
    width: clamp(230px, 22vw, 290px);
    transform: scale(1.1) translateY(30px) translateX(8px); 
}

/* Penyesuaian khusus Juan agar fotonya lebih naik */
.kps-row-3 .kps-card.card-juan img {
    transform: scale(1.1) translateY(10px) translateX(4px) ;
}

.kps-row-3 .kps-card.card-nabila img {
    transform: scale(1.8) translateY(10px) translateX(0px) ;
}

.kps-row-3 .kps-card.card-noer img {
    transform: scale(1.5) translateY(68px) translateX(0px) ;
}

.kps-row-3 .kps-card.card-michael img {
    transform: scale(1.8) translateY(10px) translateX(3px) ;
}

.kps-row-3 .kps-card.card-rama img {
    transform: scale(1.8) translateY(10px) translateX(3px) ;
}

.kps-row-3 .kps-card.card-raymond img {
    transform: scale(1.8) translateY(10px) translateX(3px) ;
}

.kps-row-3 .kps-card.card-andi img {
    transform: scale(1.8) translateY(10px) translateX(3px) ;
}

.kps-row-3 .kps-card.card-dinda img {
    transform: scale(1.8) translateY(10px) translateX(3px) ;
}

.kps-row-3 .kps-card.card-naura img {
    transform: scale(1.8) translateY(10px) translateX(3px) ;
}