/* src/css/bride.css - THE FLOATING SILK LAYERS: NUDE THEME */

.bride {
    position: relative;
    z-index: 2;

    /* --- THEME CHANGE --- */
    /* Warna Dasar: Putih Gading (Card Color) */
    background-color: var(--card-bg-color) !important;

    /* Hapus background image gelap/gradasi lama agar terlihat bersih */
    background-image: url('../assets/images/bg-bride2.webp');

    /* Agar gambar memenuhi seluruh area panel kanan dari atas ke bawah */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border: 1px solid var(--border-color) !important;

    /* Shadow Coklat Lembut */
    box-shadow: 0 15px 40px var(--shadow-color) !important;

    /* Padding Container */
    padding: 2rem 1rem 0rem 1rem;
    margin-top: 0;
    margin-bottom: 3rem !important;

    border-radius: 0px 0px 20px 20px;
    overflow: hidden;
}

.bride-container, 
.intro-fluid, 
.fluid-row {
    position: relative;
    z-index: 5; /* Konten di atas */
}

/* 1. ORNAMEN KIRI ATAS & 3. KIRI BAWAH (Menggunakan .bride wrapper) */
.bride::before {
    content: '';
    position: absolute;
    z-index: 1; /* Di bawah teks/foto */
    pointer-events: none;
    
    /* POSISI: KIRI ATAS */
    top: 0px;
    left: -10px;
    
    width: 300px; /* Sesuaikan ukuran gambar */
    height: 300px;
    
    background-image: url('../assets/images/ornamen-bride-top.webp');
    background-size: contain;
    background-repeat: no-repeat;
    
    /* Animasi mengambang halus */
    animation: floatOrn 6s ease-in-out infinite;
    opacity: 0.5; /* Sedikit transparan */
}

.bride::after {
    content: '';
    position: absolute;
    z-index: 1;
    pointer-events: none;
    
    /* POSISI: KIRI BAWAH */
    bottom: 0px;
    left: 0px;
    
    width: 350px; /* Ukuran agak besar di bawah */
    height: 350px;
    
    background-image: url('../assets/images/ornamen-bride-bottom.webp');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    opacity: 0.3; /* Sedikit transparan */
    animation: floatOrn 7s ease-in-out infinite reverse;
}

/* 2. ORNAMEN KANAN TENGAH (Menggunakan .bride-container wrapper) */
.bride-container::before {
    content: '';
    position: absolute;
    z-index: 1;
    pointer-events: none;
    
    /* POSISI: KANAN TENGAH */
    top: 45%; /* Di tengah vertikal */
    right: -40px; /* Menjorok keluar sedikit ke kanan */
    transform: translateY(-50%);
    
    width: 180px; 
    height: 300px; /* Asumsi gambar memanjang vertikal */
    
    background-image: url('../assets/images/ornamen-bride-center.webp');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    
    opacity: 0.5; /* Sedikit transparan agar tidak menabrak teks terlalu keras */
    animation: floatOrn 8s ease-in-out infinite 1s;
}

.bride-container {
    max-width: 500px;
    margin: 0 auto;
    padding: 0 25px;
}

.intro-fluid {
    text-align: center;
    margin-bottom: 3rem;
}

.intro-fluid .bismillah {
    font-size: 2rem;
    /* Ubah ke warna Heading (Coklat Bata Pudar) atau Aksen */
    color: var(--heading-text-color);
    margin-bottom: 15px;
}

.fluid-row {
    position: relative;
    width: 100%;
    
    /* PENTING: Ini yang membuat jarak jauh. Kita kurangi drastis */
    margin-bottom: 1rem; /* Tadi 120px, sekarang sekitar 64px */
    
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateY(40px);
    transition: all 1.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.fluid-row:last-of-type {
    margin-bottom: 2rem;
}

.fluid-row.reveal {
    opacity: 1;
    transform: translateY(0);
}

.organic-photo-wrapper {
    position: relative;
    width: 80%;
    aspect-ratio: 4/5;
    z-index: 2;
    
    /* 1. Border Emas Tebal */
    border: 3px solid var(--accent-color); 
    
    /* 2. Bayangan Glow agar foto 'pop up' */
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.3);
    
    /* 3. Animasi 'Bernapas' (Morphing) */
    /* Foto akan berubah bentuk secara halus terus menerus */
    animation: liquidMorph 8s ease-in-out infinite;
    
    overflow: hidden;
    transition: all 0.5s ease;
    
    /* Pastikan background foto hitam agar tidak bolong saat loading */
    background: #000;
}

@keyframes liquidMorph {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }
    25% {
        border-radius: 45% 55% 50% 50% / 40% 60% 50% 50%; /* Bentuk agak kotak */
    }
    50% {
        border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; /* Bentuk lonjong miring */
    }
    75% {
        border-radius: 65% 35% 35% 65% / 55% 45% 55% 45%; /* Bentuk bulat abstrak */
    }
    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; /* Kembali ke awal */
    }
}

.groom .organic-photo-wrapper { 
    align-self: flex-start; 
    /* TAMBAHAN: Geser foto Pria ke kiri sedikit (masuk ke area padding) */
    margin-left: -25px; 
    
    /* Bentuk organik tetap sama */
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; 
}

.bride-female .organic-photo-wrapper { 
    align-self: flex-end; 
    /* TAMBAHAN: Geser foto Wanita ke kanan sedikit */
    margin-right: -25px; 
    
    /* Bentuk organik tetap sama */
    border-radius: 40% 60% 70% 30% / 40% 70% 30% 60%; 
}

.organic-photo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.fluid-name-box {
    position: absolute;
    z-index: 5;
    bottom: -15px;
}

.groom .fluid-name-box {
    right: -10%;
    text-align: right;
}

.bride-female .fluid-name-box {
    left: -10%;
    text-align: left;
}

.fluid-name {
    font-family: var(--sacramento);
    font-size: clamp(2.8rem, 10vw, 3.5rem);

    /* --- THEME CHANGE --- */
    color: var(--heading-text-color);
    /* Coklat Bata Pudar */
    font-weight: 600;

    /* Shadow teks dibuat lebih lembut */
    text-shadow: 2px 2px 5px var(--shadow-color);
}

/* ----------------------------------------------------------- */
/* FIX AREA: PERATAAN TEKS "THE BRIDE" AGAR KE KANAN            */
/* ----------------------------------------------------------- */
.fluid-parent-info {
    margin-top: 40px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Pria: Rata Kiri */
.groom .fluid-parent-info {
    align-items: flex-start;
}

/* Wanita: Rata Kanan (Sesuai Fix Anda) */
.bride-female .fluid-parent-info {
    align-items: flex-end;
}

.parent-label-soft {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 4px;

    /* Warna Aksen Mocca */
    color: var(--heading-text-color);

    margin-bottom: 12px;
    line-height: 1;
}

.parent-stack {
    display: flex;
    flex-direction: column;
}

.groom .parent-stack {
    align-items: flex-start;

    /* --- THEME CHANGE --- */
    /* Ubah border Emas menjadi warna Aksen/Mocca */
    border-left: 1px solid var(--accent-color);

    padding-left: 20px;
    text-align: left;
}

.bride-female .parent-stack {
    align-items: flex-end;

    /* --- THEME CHANGE --- */
    /* Ubah border Emas menjadi warna Aksen/Mocca */
    border-right: 1px solid var(--accent-color);

    padding-right: 20px;
    text-align: right;
}

.parent-sub-label {
    font-size: 1rem;

    /* Pastikan warna teks terlihat (Coklat Tua) */
    color: var(--main-text-color);

    margin-bottom: 5px;
}

.parent-name-item {
    font-size: 0.95rem;
    font-weight: 500;

    /* --- THEME CHANGE: PENTING --- */
    /* Ubah dari #fff (Putih) menjadi Coklat Tua */
    color: var(--main-text-color);

    margin: 0;
}

.parent-divider-ampersand {
    font-family: var(--sacramento);
    font-size: 1.6rem;
    color: var(--accent-color);
    line-height: 1;
    text-align: center;
}

@keyframes floatingSilk {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-15px);
    }
}