/* ===================================================
   SOLD & COMING SOON STAMP OVERLAY & ANIMATION
   =================================================== */
@keyframes stampIn {
    0% {
        transform: scale(2.5) rotate(-15deg);
        opacity: 0;
    }
    50% {
        transform: scale(0.9) rotate(5deg);
        opacity: 0.8;
    }
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }
}

.showcase-center {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sold-overlay-img,
.comingsoon-overlay-img {
    position: absolute;
    width: 500px !important;
    max-width: none !important;
    height: auto !important;
    pointer-events: none;
    z-index: 5;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.sold-overlay-img.active-stamp,
.comingsoon-overlay-img.active-stamp {
    opacity: 1;
    animation: stampIn 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* ===================================================
   1. BACKGROUND
   =================================================== */
   /* --- HERO SECTION DENGAN VIDEO BACKGROUND --- */
    .hero-section {
        position: relative;
        width: 100%;
        height: 100vh;
        display: flex;
        align-items: center;
        padding: 0 80px;
        overflow: hidden;
    }

    /* Pengaturan Video Latar */
    .hero-video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: 1;
        object-fit: cover;
    }

    /* Lapisan Gelap/Gradasi di atas Video */
    .video-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(6, 9, 19, 0.85) 20%, rgba(6, 9, 19, 0.4) 70%, rgba(6, 9, 19, 0.7) 100%),
                    rgba(6, 9, 19, 0.4);
        z-index: 2;
    }

    /* Teks & Konten Utama */
    .hero-content {
        position: relative;
        z-index: 3;
        max-width: 650px;
        margin-top: 50px;
    }

    .sub-badge {
        display: inline-block;
        color: #00bcd4;
        font-size: 10.5px;
        font-weight: 700;
        letter-spacing: 2px;
        margin-bottom: 12px;
    }

    /* A. Judul Utama Hero & Section: Efek Gradasi Metalik & Berkilau */
    .hero-title, 
    .byd-diff-title, 
    .car-title {
        background: linear-gradient(135deg, #ffffff 40%, #8c9bae 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
        letter-spacing: 1.5px !important;
    }

    /* B. Badge Kecil: Diberi Efek Pendaran Halus (Glow) */
    .sub-badge, 
    .byd-diff-subtitle, 
    .badge-tech {
        text-transform: uppercase;
        letter-spacing: 3px !important;
        text-shadow: 0 0 10px rgba(0, 188, 212, 0.4);
    }

    /* C. Angka Spesifikasi (kWh & KM): Efek Mengkilap & Futuristik */
    .spec-value {
        font-weight: 900 !important;
        background: linear-gradient(180deg, #ffffff 30%, #00bcd4 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        filter: drop-shadow(0 0 15px rgba(0, 188, 212, 0.3));
    }

    /* D. Label Spesifikasi & Deskripsi: Jarak Huruf Lebih Longgar Ala Brosur Mobil Mewah */
    .spec-label, 
    .info-label, 
    .hero-desc, 
    .car-description, 
    .diff-card-desc {
        letter-spacing: 0.8px !important;
        font-weight: 300 !important;
    }

    /* E. Efek Cahaya Bergerak (Shimmer Border) pada Kartu Grid Utama */
    .diff-card {
        position: relative;
        overflow: hidden;
    }

    .diff-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.05),
            transparent
        );
        transition: 0.6s;
        z-index: 2;
        pointer-events: none;
    }

    .diff-card:hover::before {
        left: 100%;
    }

    .hero-desc {
        color: #b0c4de;
        font-size: 14.5px;
        line-height: 1.6;
        margin-bottom: 30px;
        max-width: 480px;
    }

    /* ===================================================
       ELEGANT & PREMIUM HERO BUTTONS STYLING
       =================================================== */
    .hero-buttons {
        display: flex;
        gap: 18px;
        align-items: center;
        margin-top: 35px;
    }

    /* 1. TOMBOL UTAMA (KONSULTASI WHATSAPP): Cyan Gradient & Soft Glow */
    .btn-primary {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 14px 28px;
        background: linear-gradient(135deg, #00bcd4 0%, #008ba3 100%);
        color: #ffffff !important;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
        text-decoration: none;
        text-transform: uppercase;
        border-radius: 30px; /* Bentuk kapsul elegan */
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: 0 8px 25px rgba(0, 188, 212, 0.25);
        backdrop-filter: blur(8px);
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        overflow: hidden;
    }

    /* Efek Kilatan Light-Ray Halus saat Disentuh Kursor */
    .btn-primary::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.35),
            transparent
        );
        transition: left 0.6s ease;
    }

    .btn-primary:hover::before {
        left: 100%;
    }

    .btn-primary:hover {
        background: linear-gradient(135deg, #12d2eb 0%, #00bcd4 100%);
        transform: translateY(-3px);
        box-shadow: 0 12px 30px rgba(0, 188, 212, 0.45);
        border-color: rgba(255, 255, 255, 0.5);
    }

    /* 2. TOMBOL KEDUA (LIHAT SELURUH MODEL): Premium Glassmorphism */
    .btn-hero-secondary,
    .btn-secondary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 14px 28px;
        background: rgba(255, 255, 255, 0.04); /* Transparan sangat halus */
        color: #ffffff !important;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 2px;
        text-decoration: none;
        text-transform: uppercase;
        border-radius: 30px; /* Konsisten berbentuk kapsul elegan */
        border: 1px solid rgba(255, 255, 255, 0.22);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .btn-hero-secondary:hover,
    .btn-secondary:hover {
        background: rgba(255, 255, 255, 0.12);
        border-color: #00bcd4;
        color: #00bcd4 !important;
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(0, 188, 212, 0.2);
    }

    /* Informasi Footer di Bawah Hero */
    .hero-footer-info {
        position: absolute;
        bottom: 30px;
        left: 80px;
        right: 80px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        z-index: 3;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        padding-top: 20px;
    }

    .info-item {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .info-label {
        font-size: 9.5px;
        letter-spacing: 1.5px;
        color: #8c9bae;
    }

    .info-value {
        font-size: 13.5px;
        font-weight: 600;
        color: #ffffff;
    }

    .scroll-down {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 4px;
        color: #8c9bae;
        font-size: 9.5px;
        letter-spacing: 1.5px;
    }

    .scroll-arrow {
        font-size: 14px;
        animation: bounce 2s infinite;
    }

    @keyframes bounce {
        0%, 20%, 50%, 80%, 100% {
            transform: translateY(0);
        }
        40% {
            transform: translateY(5px);
        }
        60% {
            transform: translateY(3px);
        }
    }

@media screen and (max-width: 768px) {
    
    /* 1. Perkecil padding dan jarak pembungkus bawah */
    .hero-footer-info {
        padding: 10px 15px !important;
        margin-top: 10px !important;
        gap: 15px !important; /* Jarak antar elemen lebih rapat */
    }

    /* 2. Perkecil ukuran label teks (TECHNOLOGY, WARRANTY, SCROLL TO EXPLORE) */
    .hero-footer-info .info-label,
    .hero-footer-info .scroll-down span {
        font-size: 8px !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 2px !important;
    }

    /* 3. Perkecil ukuran nilai teks (Blade Battery Tech, 8 Years / 160k KM) */
    .hero-footer-info .info-value {
        font-size: 10px !important;
    }

    /* 4. Sesuaikan ikon panah scroll jika ada */
    .hero-footer-info .scroll-arrow {
        font-size: 12px !important;
    }
}

 /* ===================================================
    2. SLIDE 2 CAROSEL
    =================================================== */
    /* CONTAINER SHOWCASE CAROUSEL */
    .car-showcase-section {
        position: relative;
        width: 100%;
        min-height: 85vh;
        background-color: #060913;
        color: #ffffff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 40px 60px;
        overflow: hidden;
    }

    .showcase-container {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1.5fr 1fr;
        align-items: center;
        width: 100%;
        max-width: 1300px;
        z-index: 2;
    }

    /* KIRI: TEKS */
    .badge-group { display: flex; gap: 8px; margin-bottom: 12px; }
    .badge { font-size: 12px; background: rgba(255, 255, 255, 0.1); padding: 3px 8px; border-radius: 4px; }
    .badge-tech { background: rgba(0, 188, 212, 0.2); color: #00bcd4; font-weight: 600; }
    .car-title { font-size: 48px; font-weight: 800; line-height: 1.1; margin-bottom: 15px; letter-spacing: 1px; }
    .car-description { font-size: 13px; color: #8c9bae; line-height: 1.6; max-width: 300px; }

    /* TENGAH: FOTO & WATERMARK */
    .watermark-text {
        position: absolute;
        font-size: 180px;
        font-weight: 900;
        color: rgba(255, 255, 255, 0.03);
        user-select: none;
        z-index: 1;
    }
    .car-image {
        width: 100%;
        max-width: 950px;
        object-fit: contain;
        z-index: 2;
        transition: transform 0.4s ease, opacity 0.3s ease;
    }

    /* KANAN: SUB-TIPE & SPESIFIKASI */
    .showcase-right { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
    .subtypes-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px;
        max-width: 400px;
        margin-bottom: 25px;
    }
    /* Tombol Sub-type */
    .subtype-btn {
        position: relative;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.15);
        color: #8c9bae;
        padding: 10px 18px; /* Ukuran diperbesar sedikit agar lebih nyaman diklik */
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.5px;
        border-radius: 30px; /* Bentuk kapsul penuh */
        cursor: pointer;
        overflow: hidden;
        backdrop-filter: blur(5px);
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); /* Efek animasi pegas halus */
    }
    .subtype-btn:hover {
        border-color: rgba(0, 188, 212, 0.6);
        color: #ffffff;
        transform: translateY(-2px); /* Sedikit melompat ke atas */
        box-shadow: 0 4px 15px rgba(0, 188, 212, 0.15);
    }
    .subtype-btn.active {
        background: linear-gradient(135deg, rgba(0, 188, 212, 0.2), rgba(0, 188, 212, 0.05));
        color: #ffffff;
        border-color: #00bcd4;
        transform: scale(1.05); /* Membesar sedikit secara dinamis */
        box-shadow: 0 0 20px rgba(0, 188, 212, 0.4), inset 0 0 10px rgba(0, 188, 212, 0.2);
    }
    /* Efek Kilatan Cahaya Halus (Shimmer Animation) saat Active */
    .subtype-btn.active::after {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(
            to right,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.15) 50%,
            rgba(255, 255, 255, 0) 100%
        );
        transform: rotate(30deg) translateY(-100%);
        animation: shimmerEffect 2.5s infinite;
    }

    @keyframes shimmerEffect {
        0% { transform: rotate(30deg) translateY(-100%); }
        100% { transform: rotate(30deg) translateY(100%); }
    }

    /* Spesifikasi Angka */
    .specs-grid { margin-bottom: 30px; }
    .spec-item { margin-bottom: 15px; }
    .spec-value { display: block; font-size: 42px; font-weight: 800; color: #ffffff; line-height: 1; }
    .spec-label { font-size: 10px; color: #8c9bae; letter-spacing: 1px; }

    .btn-explore {
        padding: 10px 22px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 20px;
        color: #fff;
        text-decoration: none;
        font-size: 11px;
        font-weight: 700;
        transition: all 0.3s ease;
    }
    .btn-explore:hover { border-color: #00bcd4; background: rgba(0, 188, 212, 0.1); }

/* ===================================================
   PERBAIKAN FINAL CAROUSEL NAV & DOTS ANIMATION
   =================================================== */
    /* Container Utama */
    .carousel-nav-container {
        display: flex;
        justify-content: center;
        margin-top: 30px;
        z-index: 10;
    }

    .carousel-nav {
        display: flex;
        align-items: center;
        gap: 15px;
        background: rgba(255, 255, 255, 0.03);
        padding: 10px 20px;
        border-radius: 30px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(10px);
    }

    /* Tombol Panah (Prev & Next) agar tidak hilang */
    .carousel-nav button, 
    .nav-btn {
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        color: #ffffff !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        font-size: 18px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
    }

    .carousel-nav button:hover {
        background: rgba(0, 188, 212, 0.15) !important;
        border-color: #00bcd4 !important;
        color: #00bcd4 !important;
        box-shadow: 0 0 10px rgba(0, 188, 212, 0.4);
    }

    /* Wadah Dots */
    .dots-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
        background: rgba(0, 0, 0, 0.2);
        padding: 6px 12px;
        border-radius: 20px;
    }

    /* Titik Abu-abu (Pasif) */
    .dot {
        width: 8px;
        height: 8px;
        background: rgba(255, 255, 255, 0.25);
        border-radius: 12px;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        /* Transisi elastis agar efek mengalirnya terasa dinamis */
        transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1), 
                    background-color 0.4s ease, 
                    box-shadow 0.4s ease;
        will-change: width, background-color;
    }

    .dot:hover {
        background: rgba(255, 255, 255, 0.7);
    }

    /* ANIMASI KAPSUL AKTIF (EXPANDING PILL & GLOW) */
    .dot.active {
        width: 32px; /* Memanjang layaknya wadah yang terisi */
        height: 8px;
        background: #00bcd4; /* Cyan terang khas BYD */
        box-shadow: 0 0 12px rgba(0, 188, 212, 0.8), 
                    inset 0 0 4px rgba(255, 255, 255, 0.6); /* Efek kilau cairan di dalam */
    }

    .dot.active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: liquidFlow 1.5s infinite linear;
    }

    .dot:hover:not(.active) {
    background: rgba(255, 255, 255, 0.5);
    transform: scale(1.15);
    }

    @keyframes liquidFlow {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
    }

    /* Responsif HP */
    @media screen and (max-width: 900px) {
        .showcase-container { grid-template-columns: 1fr; gap: 30px; text-align: center; }
        .showcase-left, .showcase-right { align-items: center; text-align: center; }
        .subtypes-wrapper { justify-content: center; }
        .watermark-text { font-size: 100px; }
        .subtypes-wrapper { justify-content: center; max-width: 100%;}
    }

    /* ===================================================
   ANIMASI KINETIC MOTION BLUR (GESER MOBIL)
   =================================================== */

    /* Keadaan Normal (Tengah) */
    #carImage {
        transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                    opacity 0.4s ease,
                    filter 0.4s ease;
        will-change: transform, opacity, filter;
    }

    /* 1. KELUAR KE KANAN: Bergeser ke arah kanan (+120px) */
    .car-exit-right {
        transform: translateX(120px) scale(0.95) !important;
        opacity: 0 !important;
        filter: blur(12px) !important;
    }

    /* 2. SIAP DI KIRI: Berada di posisi kiri (-120px) sebelum meluncur */
    .car-prepare-left {
        transform: translateX(-120px) scale(0.95) !important;
        opacity: 0 !important;
        filter: blur(12px) !important;
        transition: none !important; /* Matikan transisi sementara saat memindahkan titik awal ke kiri */
    }

    /* 3. MASUK KE TENGAH: Meluncur dari kiri ke posisi 0 (Tengah) */
    .car-enter-center {
        transform: translateX(0) scale(1) !important;
        opacity: 1 !important;
        filter: blur(0) !important;
    }

/* ===================================================
   ANIMASI ANGKA MEWAH: KINETIC SLOT ROLL & NEON GLOW
   =================================================== */
    .spec-value-wrapper {
        display: flex;
        align-items: baseline;
        justify-content: flex-end;
        gap: 6px;
        overflow: hidden; /* Memotong angka yang keluar dari slot */
        position: relative;
    }

    .spec-value {
        display: inline-block;
        font-size: 48px;
        font-weight: 900;
        font-family: 'Segoe UI', system-ui, sans-serif;
        color: #ffffff;
        line-height: 1;
        letter-spacing: -1px;
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                    opacity 0.4s ease, 
                    filter 0.4s ease;
        will-change: transform, opacity, filter;
    }

    /* Unit Teks (kWh / KM) */
    .spec-unit {
        font-size: 14px;
        font-weight: 700;
        color: #00bcd4;
        letter-spacing: 1px;
    }

    /* EFEK TRANSISI KINETIK (Daya Meluncur & Glow) */
    .spec-value.rolling-out {
        transform: translateY(-120%); /* Meluncur ke atas keluar layar */
        opacity: 0;
        filter: blur(8px); /* Efek blur kecepatan tinggi */
    }

    .spec-value.rolling-in {
        transform: translateY(120%); /* Berada di bawah siap meluncur naik */
        opacity: 0;
        filter: blur(8px);
    }

    .spec-value.active-glow {
        color: #ffffff; /* Angka tetap putih */
        text-shadow: 0 0 8px rgba(0, 188, 212, 0.7),  /* Lapisan dekat, blur 8px */
                    0 0 130px rgba(0, 188, 212, 0.3); /* Lapisan jauh, blur LEBIH LEBAR (30px) & lebih transparan (0.3) */
    }

    /* ===================================================
   SECTION: THE BYD DIFFERENCE (CORE INTELLIGENCE GRID)
   =================================================== */
    .byd-difference-section {
        background-color: #0b0f19; /* Menyesuaikan tema gelap website */
        padding: 80px 5% 100px 5%;
        color: #ffffff;
        font-family: inherit;
    }

    /* Header Section: Title & Tombol Kanan */
    .byd-diff-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 20px;
    }

    .byd-diff-subtitle {
        font-size: 12px;
        letter-spacing: 3px;
        color: #00bcd4; /* Cyan khas BYD */
        margin-bottom: 8px;
        display: block;
        text-transform: uppercase;
    }

    .byd-diff-title {
        font-size: 36px;
        font-weight: 700;
        letter-spacing: 1px;
        margin: 0;
    }

    /* Tombol Explore More Tech */
    .btn-explore-tech {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #ffffff;
        padding: 10px 20px;
        border-radius: 30px;
        font-size: 12px;
        letter-spacing: 1px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .btn-explore-tech:hover {
        background: rgba(0, 188, 212, 0.1);
        border-color: #00bcd4;
        color: #00bcd4;
        box-shadow: 0 0 15px rgba(0, 188, 212, 0.3);
    }

    /* Struktur Grid Utama (2 Kolom: Kiri 1 Besar, Kanan 1 Besar + 2 Kecil) */
    .byd-diff-grid {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 24px;
    }

    .byd-diff-right-col {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .byd-diff-row-bottom {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    /* Desain Kartu (Glassmorphism & Hover Zoom Effect) */
    .diff-card {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        background: #131825;
        border: 1px solid rgba(255, 255, 255, 0.08);
        text-decoration: none;
        color: inherit;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 480px; /* Tinggi kartu kiri */
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease;
    }

    .diff-card.card-medium {
        min-height: 300px; /* Tinggi kartu kanan atas */
    }

    .diff-card.card-small {
        min-height: 260px; /* Tinggi 2 kartu kanan bawah */
    }

    /* Gambar Latar Belakang & Efek Zoom */
    .diff-card img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 1;
        opacity: 0.85;
    }

    /* Gradasi Gelap di Bawah Teks agar mudah dibaca */
    .diff-card::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(11, 15, 25, 0) 40%, rgba(11, 15, 25, 0.9) 90%);
        z-index: 2;
    }

    /* Konten Teks di dalam Kartu */
    .diff-card-content {
        position: relative;
        z-index: 3;
        padding: 30px;
    }

    .diff-card-title {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 8px;
        letter-spacing: 0.5px;
    }

    .diff-card.card-small .diff-card-title {
        font-size: 18px;
    }

    .diff-card-desc {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.7);
        line-height: 1.5;
        margin: 0;
    }

    /* Efek Hover Interaktif */
    .diff-card:hover {
        border-color: rgba(0, 188, 212, 0.5);
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
    }

    .diff-card:hover img {
        transform: scale(1.05); /* Efek zoom halus pada gambar */
    }

    /* Responsif untuk Mobile */
    @media screen and (max-width: 900px) {
        .byd-diff-grid {
            grid-template-columns: 1fr;
        }
        .byd-diff-row-bottom {
            grid-template-columns: 1fr;
        }
        .byd-diff-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 15px;
        }
        .diff-card {
            min-height: 380px;
        }
    }

    /* ===================================================
    SECTION: EV QUIZ / PERSONAL CONSULTANT
    =================================================== */
    .ev-quiz-section {
        background-color: #060913;
        padding: 90px 5%;
        color: #ffffff;
    }

    .quiz-container {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 50px;
        align-items: center;
        max-width: 1280px;
        margin: 0 auto;
    }

    .quiz-title {
        font-size: 46px;
        font-weight: 800;
        line-height: 1.1;
        margin: 15px 0 20px 0;
    }

    .quiz-title .highlight-text {
        color: #00bcd4;
    }

    .quiz-desc {
        color: #8c9bae;
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 30px;
        max-width: 450px;
    }

    /* Social Proof (Avatar kecil) */
    .quiz-social-proof {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .avatar-group {
        display: flex;
        align-items: center;
    }

    .avatar {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: #1f293d;
        border: 2px solid #060913;
        margin-right: -8px;
    }

    .avatar-count {
        width: 32px;
        height: 28px;
        border-radius: 14px;
        background: rgba(0, 188, 212, 0.2);
        color: #00bcd4;
        font-size: 10px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #060913;
    }

    .proof-text {
        font-size: 11px;
        color: #8c9bae;
    }

    /* Card Quiz Kanan */
    .quiz-card {
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        padding: 35px;
        backdrop-filter: blur(10px);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
        min-height: 320px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .step-indicator {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
        color: #00bcd4;
        text-transform: uppercase;
    }

    .question-text {
        font-size: 20px;
        font-weight: 700;
        margin: 15px 0 25px 0;
        color: #ffffff;
    }

    /* Grid Jawaban (2x2) */
    .answers-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .answer-btn {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 12px;
        padding: 16px;
        text-align: left;
        color: #ffffff;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .answer-btn:hover {
        background: rgba(0, 188, 212, 0.08);
        border-color: #00bcd4;
        transform: translateY(-2px);
    }

    .answer-icon {
        font-size: 20px;
    }

    .answer-title {
        font-size: 13px;
        font-weight: 700;
        display: block;
        margin-bottom: 2px;
    }

    .answer-sub {
        font-size: 10.5px;
        color: #8c9bae;
        display: block;
    }

    /* Tampilan Hasil Rekomendasi */
    .quiz-result {
        text-align: center;
    }

    .result-badge {
        color: #00bcd4;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
    }

    .result-car-name {
        font-size: 32px;
        font-weight: 800;
        margin: 10px 0;
        color: #ffffff;
    }

    .result-car-desc {
        font-size: 13px;
        color: #8c9bae;
        margin-bottom: 20px;
    }

    .btn-result-wa {
        display: inline-block;
        background: #00bcd4;
        color: #000;
        font-weight: 700;
        padding: 12px 25px;
        border-radius: 25px;
        text-decoration: none;
        font-size: 12px;
        transition: all 0.3s ease;
    }

    .btn-result-wa:hover {
        box-shadow: 0 0 15px rgba(0, 188, 212, 0.5);
    }

    /* Responsif Mobile */
    @media screen and (max-width: 900px) {
        .quiz-container { grid-template-columns: 1fr; gap: 30px; }
        .answers-grid { grid-template-columns: 1fr; }
    }

    /* ===================================================
   SECTION: LATEST UPDATES (BLOG & NEWS GRID)
   =================================================== */
    .latest-updates-section {
        background-color: #060913;
        padding: 90px 5%;
        color: #ffffff;
    }

    .updates-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 20px;
    }

    .updates-title {
        font-size: 38px;
        font-weight: 800;
        letter-spacing: 1px;
        margin-bottom: 8px;
        background: linear-gradient(135deg, #ffffff 40%, #8c9bae 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .updates-subtitle {
        font-size: 13px;
        color: #8c9bae;
        margin: 0;
    }

    .btn-view-all {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #ffffff;
        padding: 10px 20px;
        border-radius: 30px;
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: 1px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .btn-view-all:hover {
        background: rgba(0, 188, 212, 0.1);
        border-color: #00bcd4;
        color: #00bcd4;
        box-shadow: 0 0 15px rgba(0, 188, 212, 0.3);
    }

    /* Grid Kartu Berita (3 Kolom) */
    .updates-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .news-card {
        position: relative;
        background: #0f172a;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        overflow: hidden;
        text-decoration: none;
        color: inherit;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 500px;
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease;
    }

    /* Gambar Berita dengan Efek Zoom */
    .news-img-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 60%;
        overflow: hidden;
        z-index: 1;
    }

    .news-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        opacity: 0.85;
    }

    /* Gradasi Gelap di Atas Gambar agar Teks Kategori Terbaca */
    .news-card::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(6, 9, 19, 0.1) 30%, rgba(11, 15, 25, 0.95) 75%);
        z-index: 2;
    }

    /* Konten Teks Berita */
    .news-content {
        position: relative;
        z-index: 3;
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .news-meta {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.5px;
        color: #00bcd4;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .news-card-title {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.35;
        margin-bottom: 12px;
        color: #ffffff;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .news-card-desc {
        font-size: 12.5px;
        color: #8c9bae;
        line-height: 1.5;
        margin-bottom: 18px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .news-read-more {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1px;
        color: #00bcd4;
        text-transform: uppercase;
    }

    /* Efek Hover */
    .news-card:hover {
        border-color: rgba(0, 188, 212, 0.5);
        transform: translateY(-6px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6);
    }

    .news-card:hover .news-img-wrapper img {
        transform: scale(1.06);
    }

    /* Responsif Mobile */
    @media screen and (max-width: 900px) {
        .updates-grid {
            grid-template-columns: 1fr;
        }
        .updates-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 15px;
        }
        .news-card {
            min-height: 420px;
        }
    }

/* ===================================================
   SECTION: EXPERIENCE THE FUTURE (LUXURY DARK MAP)
   =================================================== */
    .showroom-section {
        background-color: #060913;
        padding: 100px 5%;
        color: #ffffff;
    }

    .showroom-container {
        display: grid;
        grid-template-columns: 1fr 1.1fr;
        gap: 50px;
        align-items: center;
        max-width: 1280px;
        margin: 0 auto;
    }

    .showroom-subtitle {
        font-size: 11px;
        letter-spacing: 3px;
        color: #00bcd4;
        text-transform: uppercase;
        margin-bottom: 10px;
        display: block;
        text-shadow: 0 0 10px rgba(0, 188, 212, 0.4);
    }

    .showroom-title {
        font-size: 44px;
        font-weight: 800;
        line-height: 1.1;
        margin-bottom: 18px;
        background: linear-gradient(135deg, #ffffff 40%, #8c9bae 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .showroom-desc {
        font-size: 13.5px;
        color: #8c9bae;
        line-height: 1.6;
        margin-bottom: 30px;
        font-weight: 300;
    }

    /* Card Detail Lokasi */
    .showroom-info-card {
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        padding: 24px;
        margin-bottom: 25px;
        backdrop-filter: blur(12px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    }

    .info-row {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 18px;
    }

    .info-row:last-child {
        margin-bottom: 0;
    }

    .info-icon {
        font-size: 18px;
    }

    .info-label-sm {
        font-size: 10px;
        letter-spacing: 1.5px;
        color: #8c9bae;
        display: block;
        margin-bottom: 4px;
        text-transform: uppercase;
    }

    .info-text-val {
        font-size: 13px;
        color: #ffffff;
        font-weight: 600;
    }

    .status-badge {
        color: #10b981;
        font-weight: 700;
    }

    /* Tombol Aksi */
    .showroom-buttons {
        display: flex;
        gap: 15px;
        margin-bottom: 25px;
    }

.btn-schedule {
        background: #ffffff;
        color: #000000;
        padding: 12px 24px;
        border-radius: 6px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .btn-schedule:hover {
        background: #e0e0e0;
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
    }

    .btn-maps {
        background: transparent;
        color: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.25);
        padding: 12px 24px;
        border-radius: 6px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .btn-maps:hover {
        border-color: #00bcd4;
        color: #00bcd4;
        background: rgba(0, 188, 212, 0.08);
    }

    .btn-explore-facility {
        color: #ffffff;
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: 1px;
        text-decoration: none;
        border-bottom: 1px solid #00bcd4;
        padding-bottom: 4px;
        transition: color 0.3s ease;
    }

    .btn-explore-facility:hover {
        color: #00bcd4;
    }

    /* CONTAINER MAPS (EFEK DARK MODE HIGH-TECH) */
    .showroom-map-wrapper {
        position: relative;
        background: #0f172a;
        border: 1px solid rgba(0, 188, 212, 0.2);
        border-radius: 20px;
        overflow: hidden;
        height: 440px;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 188, 212, 0.1);
    }

    .showroom-map-wrapper iframe {
        width: 100%;
        height: 100%;
        border: 0;
        filter: invert(90%) hue-rotate(180deg) contrast(1.2) grayscale(0.2);
    }

    .map-footer-label {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(6, 9, 19, 0.95);
        padding: 14px 20px;
        font-size: 11px;
        letter-spacing: 1.5px;
        color: #8c9bae;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        justify-content: space-between;
        align-items: center;
        backdrop-filter: blur(10px);
    }

    .map-footer-label span {
        color: #00bcd4;
        font-weight: 700;
    }

    @media screen and (max-width: 900px) {
        .showroom-section { padding: 60px 20px; }
        .showroom-container { grid-template-columns: 1fr; gap: 30px; }
        .showroom-title { font-size: 32px; line-height: 1.2; }
        .showroom-buttons { flex-direction: column; gap: 12px; }
        .btn-schedule, .btn-maps { width: 100%; text-align: center; }
        .showroom-map-wrapper { width: 100%; height: 300px; border-radius: 14px; }
    }

    /* ===================================================
       SECTION: FREQUENTLY ASKED QUESTIONS (FAQ ACCORDION)
       =================================================== */
    .faq-section {
        background-color: #060913;
        padding: 100px 5%;
        color: #ffffff;
    }

    .faq-container {
        max-width: 900px;
        margin: 0 auto;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 50px;
    }

    .faq-subtitle {
        font-size: 11px;
        letter-spacing: 3px;
        color: #00bcd4;
        text-transform: uppercase;
        margin-bottom: 12px;
        display: block;
        text-shadow: 0 0 10px rgba(0, 188, 212, 0.4);
    }

    .faq-title {
        font-size: 42px;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 18px;
        background: linear-gradient(135deg, #ffffff 40%, #8c9bae 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .faq-desc {
        font-size: 13.5px;
        color: #8c9bae;
        line-height: 1.6;
        max-width: 650px;
        margin: 0 auto;
        font-weight: 300;
    }

    .faq-list {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .faq-item {
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 14px;
        overflow: hidden;
        backdrop-filter: blur(10px);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .faq-item:hover {
        border-color: rgba(0, 188, 212, 0.3);
        background: rgba(15, 23, 42, 0.85);
    }

    .faq-item.active {
        border-color: #00bcd4;
        background: rgba(15, 23, 42, 0.95);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 188, 212, 0.15);
    }

    .faq-question {
        width: 100%;
        padding: 18px 24px;
        background: transparent;
        border: none;
        color: #ffffff;
        font-size: 15px;
        font-weight: 700;
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        gap: 20px;
        transition: color 0.3s ease;
    }

    .faq-item.active .faq-question {
        color: #00bcd4;
    }

    .faq-icon {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.15);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        font-weight: 400;
        flex-shrink: 0;
        color: #8c9bae;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .faq-item:hover .faq-icon {
        border-color: #00bcd4;
        color: #00bcd4;
    }

    .faq-item.active .faq-icon {
        transform: rotate(45deg);
        background: rgba(0, 188, 212, 0.15);
        border-color: #00bcd4;
        color: #00bcd4;
    }

    .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
        padding: 0 24px;
    }

    .faq-item.active .faq-answer {
        padding: 6px 24px 24px 24px;
    }

    .faq-answer p {
        font-size: 14.5px;
        color: #a0aec0;
        line-height: 1.7;
        margin: 0;
        font-weight: 300;
        letter-spacing: 0.3px;
    }

    @media screen and (max-width: 768px) {
        .faq-title { font-size: 30px; }
        .faq-question { padding: 16px 20px; font-size: 13.5px; }
        .faq-answer { padding: 0 20px; }
        .faq-item.active .faq-answer { padding: 0 20px 20px 20px; }
    }

    .footer-top-cta {
        text-align: center;
        margin-top: 50px;
        padding-top: 30px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .footer-wa-link {
        display: inline-block;
        color: #00bcd4;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 2px;
        text-decoration: none;
        text-transform: uppercase;
        transition: all 0.3s ease;
    }

    .footer-wa-link:hover {
        color: #ffffff;
        text-shadow: 0 0 12px rgba(0, 188, 212, 0.8);
        transform: translateY(-2px);
    }