/* =========================================
       1. CSS VARIABLES & CORE RESET
       ========================================= */
    :root {
        --primary: #f79938;
        --primary-dark: #e06d3b;
        --cyan: #26b0e3;
        --cyan-dark: #1b8eba;
        --cyan-light: #4ad0ff;
        --yellow-star: #ffc107;
        --red-flag: #DA251D;
        --text-dark: #0f172a;
        --text-muted: #475569;
        --text-white: #ffffff;
        --bg-light: #f8fafc;
        --white: #ffffff;
        --radius-sm: 7px;
        --radius-md: 7px;
        --radius-lg: 7px;
        --radius-xl: 7px;
        --radius-full: 7px;
        --shadow-cyan: 0 10px 25px rgba(38, 176, 227, 0.25);
        --slide-center-x: -10%;

        /* Hiệu ứng kính trong suốt (Transparent Glass) */
        --glass-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.02) 100%);
        --glass-border: rgba(255, 255, 255, 0.15);
        --glass-border-highlight: rgba(255, 255, 255, 0.4); 
        --glass-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
    }

    html {
        scroll-behavior: smooth;
    }

    /* ÉP 100% TOÀN BỘ PHẦN TỬ INHERIT FONT TỪ THEME WORDPRESS */
    .htd-full-width-wrapper,
    .htd-full-width-wrapper *,
    .htd-full-width-wrapper *::before,
    .htd-full-width-wrapper *::after {
        font-family: inherit !important;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    .htd-full-width-wrapper {
        width: 100vw !important;
        max-width: 100vw !important;
        position: relative !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        background-color: var(--white); 
        color: #1e293b;
        line-height: 1.6;
        overflow-x: hidden; 
    }

    .htd-full-width-wrapper h1, .htd-full-width-wrapper h2, .htd-full-width-wrapper h3, 
    .htd-full-width-wrapper h4, .htd-full-width-wrapper h5, .htd-full-width-wrapper h6, 
    .luma-headline, .htd-main-title, .section-header h2,
    .product-info h3, .parking-info-panel h3, .overview-item-title, 
    .section-badge, .wp-testimonial-name, .htd-cd-number, .wp-blog-title, 
    .card-floating-title, .htd-fp-header h2, .tech-title {
        font-weight: 700 !important;
        text-transform: uppercase;
        letter-spacing: 0.3px;
    }
    .wp-blog-title { text-transform: none !important; }

    .container { max-width: 1320px; width: 90%; margin: 0 auto; }
    .text-cyan { color: var(--cyan) !important; }
    .text-orange { color: var(--primary) !important; }
    .text-dark { color: var(--text-dark) !important; }

    /* LOẠI BỎ ẨN ĐOẠN - HIỂN THỊ MẶC ĐỊNH 100% CHO NHẸ TRANG */
    .reveal { opacity: 1 !important; transform: none !important; }

    /* =========================================
       THIẾT KẾ XEN KẼ XANH / CAM (AMBIENT)
       ========================================= */
    .ambient-blue, .ambient-orange {
        background-color: #ffffff;
        border-radius: var(--radius-lg);
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }
    .ambient-blue {
        background-image: radial-gradient(at 0% 0%, rgba(38, 176, 227, 0.08) 0px, transparent 60%), radial-gradient(at 100% 100%, rgba(38, 176, 227, 0.05) 0px, transparent 60%);
        border: 1px solid rgba(38, 176, 227, 0.25);
        box-shadow: 0 10px 35px rgba(38, 176, 227, 0.05);
    }
    .ambient-blue.ambient-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(38, 176, 227, 0.15); border-color: rgba(38, 176, 227, 0.5); }

    .ambient-orange {
        background-image: radial-gradient(at 0% 0%, rgba(247, 153, 56, 0.08) 0px, transparent 60%), radial-gradient(at 100% 100%, rgba(247, 153, 56, 0.05) 0px, transparent 60%);
        border: 1px solid rgba(247, 153, 56, 0.25);
        box-shadow: 0 10px 35px rgba(247, 153, 56, 0.05);
    }
    .ambient-orange.ambient-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(247, 153, 56, 0.15); border-color: rgba(247, 153, 56, 0.5); }

    /* BADGES */
    .section-badge {
        display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px;
        background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px);
        border-radius: var(--radius-sm); font-size: 12.5px; margin-bottom: 16px; 
        border: 1px solid var(--cyan); color: var(--cyan); box-shadow: 0 4px 15px rgba(38, 176, 227, 0.15);
    }
    .section-badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background-color: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
    .badge-cyan { border: 1px solid var(--cyan); color: var(--cyan) !important; box-shadow: 0 4px 15px rgba(38, 176, 227, 0.15); }
    .badge-orange { border: 1px solid var(--primary); color: var(--primary-dark) !important; box-shadow: 0 4px 15px rgba(247, 153, 56, 0.15); }
    .badge-orange::before { background-color: var(--primary); box-shadow: 0 0 8px var(--primary); }

    .section-header { text-align: center; max-width: 800px; margin: 0 auto 50px; }
    .section-header h2 { font-size: 2.3rem; margin-bottom: 12px; }
    .section-header p { color: var(--text-muted); font-size: 16px; font-weight: 500; max-width: 650px; margin: 0 auto; }

    /* DECORATIVE LINES */
    .decor-lines {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 22px;
    }
    .decor-lines .line-short, .decor-lines .line-long {
        height: 4px;
        border-radius: 2px;
        background-color: var(--cyan);
    }
    .decor-lines .line-short { width: 14px; }
    .decor-lines .line-long { width: 35px; }

    /* GRADIENTS */
    .animated-gradient-orange {
        background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, #ffc076 100%);
        background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
        animation: textGradientShift 6s ease infinite; display: inline-block;
    }
    @keyframes textGradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

    /* BUTTONS */
    .btn-shimmer { position: relative; overflow: hidden; }
    .btn-shimmer::after { content: ''; position: absolute; top: -50%; left: -60%; width: 50%; height: 200%; background: linear-gradient(60deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%); transform: rotate(25deg); animation: shimmerEffect 5s infinite ease-in-out; }
    @keyframes shimmerEffect { 0% { left: -60%; } 30%, 100% { left: 140%; } }

    .btn-cyan {
        padding: 15px 45px; 
        color: #fff !important; 
        text-decoration: none; 
        font-weight: 800; 
        font-style: italic; 
        font-size: 15.5px; 
        display: inline-flex; 
        align-items: center; 
        justify-content: center; 
        transition: all 0.25s ease; 
        text-transform: uppercase; 
        border: none; 
        cursor: pointer; 
        clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 22px 100%, 0 50%);
        background: var(--cyan);
    }
    .btn-cyan:hover { background: var(--cyan-dark); transform: scale(1.05); }

    .btn-theme { 
        padding: 14px 34px; color: #fff !important; border-radius: var(--radius-md); text-decoration: none; font-weight: 700; font-size: 14.5px; 
        border: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s ease; cursor: pointer;
        background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-dark) 100%); 
        box-shadow: 0 6px 15px rgba(38, 176, 227, 0.3);
    }
    .btn-theme:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(38, 176, 227, 0.45); color: #ffffff !important;}
    
    .btn-smart-outline {
        padding: 8px 20px;
        border: 1.5px solid var(--primary);
        color: var(--primary-dark) !important;
        background: transparent;
        border-radius: var(--radius-sm);
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .btn-smart-outline:hover {
        background: var(--primary);
        color: #fff !important;
        box-shadow: 0 4px 15px rgba(247, 153, 56, 0.3);
    }

    /* =========================================
       2. HERO SECTION
       ========================================= */
    .hero-section { position: relative; min-height: 75vh; display: flex; flex-direction: column; padding: 60px 5% 0; overflow: hidden; }
    .hero-section::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('https://htd.lucasnguyen.me/wp-content/uploads/2026/08/hero.jpg') center/cover no-repeat; opacity: 0.2; z-index: 0; pointer-events: none; }
    .hero-section::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(248, 250, 252, 0.75) 0%, rgba(238, 246, 251, 0.8) 60%, rgba(226, 240, 248, 0.9) 100%); z-index: 0; pointer-events: none; }
    .bg-svg-shape { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
    .bg-svg-shape svg { width: 100%; height: 100%; }

    .hero-content { display: flex; align-items: center; justify-content: space-between; flex: 1; position: relative; z-index: 2; padding-bottom: 20px; }
    .left-col { flex: 1; max-width: 580px; padding-right: 20px; z-index: 3; position: relative; min-height: 380px; }
    .hero-slider-container { position: relative; width: 100%; height: 100%; display: grid; grid-template-columns: 1fr; align-items: center; perspective: 1000px; }
    .hero-slide-item { grid-area: 1 / 1 / 2 / 2; width: 100%; display: flex; flex-direction: column; align-items: flex-start; text-align: left; pointer-events: none; z-index: 1; }
    .hero-slide-item.active { pointer-events: auto; z-index: 2; }
    .hero-slide-item > * { opacity: 0; transform: translateY(30px) scale(0.96); filter: blur(8px); transition: all 0.5s ease-out; }
    .hero-slide-item.active > * { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
    .luma-headline { font-size: 2.8rem; font-weight: 700 !important; line-height: 1.25; margin-bottom: 20px; color: var(--text-dark); }
    .luma-headline .main-text { display: block; font-size: 1em; }
    .luma-headline .sub-text { display: block; font-size: 0.65em; margin-top: 8px; line-height: 1.4; }
    .luma-subdesc { font-size: 1rem; color: var(--text-muted); font-weight: 500; margin-bottom: 32px; line-height: 1.65; }

    .right-col { position: relative; flex: 1; display: flex; justify-content: center; align-items: center; }
    .main-image { width: 100%; max-width: 580px; height: auto; object-fit: contain; filter: drop-shadow(15px 25px 20px rgba(15, 23, 42, 0.18)); }
    .placeholder-image { opacity: 0; pointer-events: none; }
    .img-slide-item { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) translateX(var(--slide-center-x)); z-index: 2; opacity: 0; pointer-events: none; }
    .img-slide-item.active { opacity: 1; pointer-events: auto; }
    .img-slide-item.anim-in { animation: slideCurveIn 1.1s cubic-bezier(0.2, 1, 0.3, 1) forwards; pointer-events: auto; z-index: 3; }
    .img-slide-item.anim-out { animation: slideCurveOut 1.1s cubic-bezier(0.2, 1, 0.3, 1) forwards; z-index: 1; }
    @keyframes slideCurveIn { 0% { transform: translate(-50%, -50%) translateX(calc(var(--slide-center-x) + 30%)) translateY(-80%) rotate(20deg); opacity: 0; } 100% { transform: translate(-50%, -50%) translateX(var(--slide-center-x)) translateY(0) rotate(0deg); opacity: 1; } }
    @keyframes slideCurveOut { 0% { transform: translate(-50%, -50%) translateX(var(--slide-center-x)) translateY(0) rotate(0deg); opacity: 1; } 100% { transform: translate(-50%, -50%) translateX(calc(var(--slide-center-x) + 30%)) translateY(80%) rotate(-20deg); opacity: 0; } }

    .bottom-bar { position: relative; z-index: 4; display: flex; align-items: flex-end; justify-content: flex-start; padding-bottom: 95px; }
    .thumbnails-wrapper { display: flex; gap: 15px; align-items: center; }
    .thumb-item { display: flex; flex-direction: column; align-items: center; cursor: pointer; }
    .thumb-box { width: 75px; height: 50px; background-color: var(--white); display: flex; justify-content: center; align-items: center; border: 2px solid transparent; box-shadow: 0 4px 12px rgba(0,0,0,0.06); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); border-radius: var(--radius-sm);}
    .thumb-box img { width: 65%; opacity: 0.5; transition: opacity 0.3s; }
    .thumb-item.active .thumb-box { width: 100px; height: 65px; border-color: var(--cyan); border-width: 2px; background-color: #fff; box-shadow: var(--shadow-cyan); }
    .thumb-item.active .thumb-box img { opacity: 1; width: 60%; }

    .brand-slider-wrapper { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(15px); border-top: 1px solid rgba(255, 255, 255, 0.9); box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.03); padding: 12px 0; z-index: 10; }
    .brand-slider { display: flex; width: 100%; max-width: 100%; margin: 0 auto; overflow: hidden; position: relative; user-select: none; mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
    .brand-track { display: flex; align-items: center; width: max-content; flex-shrink: 0; animation: scrollBrands 35s linear infinite; will-change: transform; }
    .brand-slider:hover .brand-track { animation-play-state: paused; }
    .brand-item { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-right: 75px; flex-shrink: 0; }
    .brand-item img { width: 100%; height: 100%; object-fit: contain; opacity: 0.85; filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.15)); transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1); }
    .brand-item:hover img { opacity: 1; transform: scale(1.15) translateY(-3px); filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.25)); }
    @keyframes scrollBrands { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-100%, 0, 0); } }

    /* =========================================
       3. OVERVIEW GRID (LIGHT CONCAVE STYLE)
       ========================================= */
    .overview-wrapper-full { width: 100%; margin: 0; }
    .overview-glass-panel-full { width: 100%; background: transparent; padding: 60px 0 80px; }
    
    .overview-slider-wrapper {
        position: relative;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.3) 100%);
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
        
        border: 2px solid rgba(247, 153, 56, 0.85); 
        border-radius: var(--radius-lg); 
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05), inset 0 2px 5px rgba(255, 255, 255, 1);
        overflow: hidden;
    }

    .overview-container-box { 
        padding: 50px 30px; display: flex; justify-content: space-evenly; align-items: flex-start; flex-wrap: wrap; gap: 20px; 
    }

    .overview-item-circle { 
        display: flex; flex-direction: column; align-items: center; text-decoration: none; color: inherit; width: 170px; transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1); 
    }
    .overview-item-circle:hover { transform: translateY(-8px); }
    
    .overview-circle-img { 
        width: 140px; height: 140px; border-radius: 50%; 
        background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);
        border: 2px solid rgba(247, 153, 56, 0.6); 
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08), inset 0 4px 8px rgba(255, 255, 255, 1); 
        display: flex; align-items: center; justify-content: center; 
        margin-bottom: 22px; padding: 24px; transition: all 0.3s ease; box-sizing: border-box; 
    }
    .overview-item-circle:hover .overview-circle-img { 
        border-color: var(--primary); 
        background: #ffffff; 
        box-shadow: 0 20px 40px rgba(247, 153, 56, 0.15), inset 0 4px 8px rgba(255, 255, 255, 1); 
    }
    .overview-circle-img img { 
        max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.4s ease; filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.15)); 
    }
    .overview-item-circle:hover .overview-circle-img img { transform: scale(1.15); filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.2)); }
    
    .overview-item-title { font-size: 14.5px; font-weight: 700; color: #1e293b; text-align: center; letter-spacing: 0.3px; transition: color 0.3s ease; }
    .overview-item-circle:hover .overview-item-title { color: var(--primary); }
    .overview-pagination { display: none; }

    /* =========================================
       4. PRODUCT DETAILS (PREMIUM GLASSMORPHISM)
       ========================================= */
    .product-detail-section { padding: 80px 0 40px; }

    .product-detail-card {
        scroll-margin-top: 120px;
        position: relative;
        padding: 70px 50px 60px;
        margin-bottom: 70px;
        margin-top: 30px;
        
        background: 
            linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.25) 100%) padding-box,
            linear-gradient(180deg, rgba(247, 153, 56, 0.95) 0%, rgba(247, 153, 56, 0.25) 55%, rgba(247, 153, 56, 0) 100%) border-box;
        border: 2px solid transparent; 
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        
        box-shadow: 
            0 30px 60px rgba(0, 0, 0, 0.05), 
            0 15px 25px rgba(247, 153, 56, 0.08), 
            inset 0 2px 4px rgba(255, 255, 255, 1), 
            inset 0 -2px 5px rgba(247, 153, 56, 0.1);
        
        border-radius: var(--radius-lg);
        transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.4s ease, background 0.4s ease;
    }

    .product-detail-card:hover {
        transform: translateY(-8px);
        background: 
            linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.4) 100%) padding-box,
            linear-gradient(180deg, rgba(247, 153, 56, 1) 0%, rgba(247, 153, 56, 0.45) 60%, rgba(247, 153, 56, 0.05) 100%) border-box;
        box-shadow: 
            0 40px 80px rgba(0, 0, 0, 0.06), 
            0 20px 35px rgba(247, 153, 56, 0.12), 
            inset 0 2px 4px rgba(255, 255, 255, 1),
            inset 0 -2px 5px rgba(247, 153, 56, 0.2);
    }

    .card-floating-title { 
        position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); 
        padding: 12px 55px; font-size: 1.5rem; font-weight: 700; letter-spacing: 1px;
        color: var(--primary); 
        display: inline-flex; align-items: center; justify-content: center; gap: 12px; white-space: nowrap; z-index: 10;
        background: transparent;
        border-radius: 0; 
        border: none; 
        box-shadow: none; 
        filter: drop-shadow(0 12px 15px rgba(247, 153, 56, 0.15));
    }

    .card-floating-title::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(247, 153, 56, 0.95) 0%, rgba(247, 153, 56, 0.35) 100%); 
        clip-path: polygon(25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
        z-index: -2;
    }

    .card-floating-title::after {
        content: "";
        position: absolute;
        inset: 2px;
        background: linear-gradient(to bottom, #ffffff 0%, #fcfcfc 100%);
        clip-path: polygon(24px 0%, calc(100% - 24px) 0%, 100% 50%, calc(100% - 24px) 100%, 24px 100%, 0% 50%);
        z-index: -1;
    }
    
    .blinking-dot { 
        width: 12px; height: 12px; border-radius: 50%; background-color: var(--primary); flex-shrink: 0; 
        animation: smoothPulse 2.5s infinite ease-in-out; 
    }
    @keyframes smoothPulse { 
        0%, 100% { transform: scale(0.85); opacity: 0.5; box-shadow: 0 0 0 rgba(247, 153, 56, 0); } 
        50% { transform: scale(1.05); opacity: 1; box-shadow: 0 0 12px rgba(247, 153, 56, 0.9), 0 0 4px rgba(247, 153, 56, 0.6); } 
    }

    .modern-tech-line { display: flex; gap: 8px; margin-bottom: 22px; align-items: center; }
    .modern-tech-line .line-short { width: 12px; height: 3.5px; border-radius: 7px; background: var(--primary); animation: pulseOpacity 1.5s infinite; }
    .modern-tech-line .line-long { width: 60px; height: 3.5px; border-radius: 7px; background: rgba(38, 176, 227, 0.4); }
    @keyframes pulseOpacity { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

    .product-split { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
    
    .product-info h3, .parking-info-panel h3 { 
        font-size: 1.8rem; color: #1e293b; line-height: 1.28; margin-bottom: 16px; font-weight: 700; text-shadow: 0 2px 10px rgba(255,255,255,0.8);
    }
    .product-info p, .parking-info-panel p { 
        color: var(--text-muted); font-size: 15px; margin-bottom: 24px; font-weight: 500; 
    }
    
    .feature-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 30px; }
    .feature-list li { 
        display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; font-weight: 600; 
        color: #1e293b; transition: transform 0.3s ease, color 0.3s ease; cursor: pointer; 
    }
    .feature-list li:hover { transform: translateX(8px); color: var(--cyan); }
    .feature-list li:hover .feature-icon-svg { stroke: var(--cyan); transform: scale(1.15); filter: drop-shadow(0 2px 4px rgba(38, 176, 227, 0.3)); }
    
    .feature-icon-svg { 
        width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; transition: transform 0.3s ease, stroke 0.3s ease; 
        fill: none; stroke: var(--primary); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; 
    }

    .coverflow-wrapper, .dashcam-visual { 
        position: relative; height: 400px; display: flex; align-items: center; justify-content: center; perspective: 1200px; cursor: pointer; user-select: none; 
    }
    .cf-card { position: absolute; width: 270px; height: 270px; border-radius: var(--radius-lg); background: transparent; display: flex; align-items: center; justify-content: center; padding: 20px; transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .cf-card img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 25px 35px rgba(0,0,0,0.18)); }
    .cf-card.pos-left { transform: translate3d(-150px, 0, -80px) rotateY(32deg) scale(0.85); opacity: 0.5; z-index: 1; }
    .cf-card.pos-center { transform: translate3d(0, 0, 100px) rotateY(0deg) scale(1.15); opacity: 1; z-index: 3; }
    .cf-card.pos-right { transform: translate3d(150px, 0, -80px) rotateY(-32deg) scale(0.85); opacity: 0.5; z-index: 1; }

    .feature-icon-bar { 
        display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; margin-top: 35px; padding: 24px; 
        border-radius: var(--radius-lg); text-align: center; list-style: none;
        background: rgba(0, 0, 0, 0.025); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
        border-top: 1px solid rgba(0, 0, 0, 0.08); border-left: 1px solid rgba(0, 0, 0, 0.04);
        border-right: 1px solid rgba(247, 153, 56, 0.25); border-bottom: 1px solid rgba(247, 153, 56, 0.45);
        box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.06), inset 0 2px 3px rgba(0, 0, 0, 0.04), 
                    inset 0 -6px 12px rgba(255, 255, 255, 0.8), inset 0 -1px 2px rgba(247, 153, 56, 0.15),
                    0 1px 2px rgba(255, 255, 255, 0.8);
    }
    
    .feature-icon-item { display: flex; flex-direction: column; align-items: center; gap: 8px; transition: transform 0.3s ease; cursor: pointer; }
    .feature-icon-item:hover { transform: translateY(-6px); }
    
    .feature-icon-item svg { 
        width: 28px; height: 28px; color: var(--cyan); fill: none; stroke: currentColor; stroke-width: 2; 
        stroke-linecap: round; stroke-linejoin: round; transition: all 0.3s ease; filter: drop-shadow(0 2px 4px rgba(38, 176, 227, 0.2)); 
    }
    .feature-icon-item span { font-size: 11.5px; font-weight: 700; color: #1e293b; line-height: 1.4; transition: color 0.3s ease; }
    .feature-icon-item:hover svg { color: var(--primary); transform: scale(1.15); filter: drop-shadow(0 4px 8px rgba(247, 153, 56, 0.4)); } 
    .feature-icon-item:hover span { color: var(--primary); }
    
    .dashcam-slideshow { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 2; }
    .dashcam-slide { position: absolute; max-width: 88%; max-height: 88%; object-fit: contain; opacity: 0; transform: scale(0.82) translate3d(40px,0,0) rotateY(-12deg); filter: blur(8px) drop-shadow(0 20px 30px rgba(0,0,0,0.15)); transition: all 0.9s cubic-bezier(0.25, 1, 0.5, 1); }
    .dashcam-slide.active { opacity: 1; transform: scale(1) translate3d(0,0,0) rotateY(0deg); filter: blur(0) drop-shadow(0 20px 30px rgba(0,0,0,0.18)); }
    
    .bento-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
    .bento-card { background: transparent; border: none; border-radius: 7px; padding: 20px; display: flex; align-items: center; justify-content: center; }
    .bento-card.tpms-swipe-card { height: 320px; overflow: hidden; position: relative; padding: 10px; background: transparent !important; border: none !important; box-shadow: none !important; }
    .tpms-swipe-track { display: flex; flex-direction: column; width: 100%; height: 100%; transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .tpms-slide-item { min-height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .tpms-slide-item img { max-height: 220px; max-width: 90%; object-fit: contain; filter: drop-shadow(0 15px 25px rgba(0,0,0,0.18)); }
    
    .product-detail-card.parking-card-style { padding: 60px 50px; }
    .product-detail-card.parking-card-style .product-split { grid-template-columns: 0.85fr 1.15fr; gap: 45px; }
    
    .expanding-flex-vertical { display: flex; flex-direction: column; gap: 14px; height: 420px; width: 100%; }
    .expand-card-v { 
        flex: 1; min-height: 0; border-radius: 7px; background: transparent !important; border: none !important; box-shadow: none !important;
        cursor: pointer; overflow: visible; position: relative; transition: flex 0.5s cubic-bezier(0.2, 1, 0.3, 1); display: flex; align-items: center; justify-content: center; padding: 10px; 
    }
    .expand-card-v.active { flex: 2.8; }
    .expand-card-v img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.5s ease, filter 0.5s ease; filter: drop-shadow(0 15px 25px rgba(0,0,0,0.15)); }
    .expand-card-v.active img { transform: scale(1.06) translateZ(0); filter: drop-shadow(0 25px 40px rgba(0,0,0,0.2)); }
    
    .parking-info-panel { display: flex; flex-direction: column; gap: 20px; }
    .parking-info-panel .parking-subtext { color: #334155; font-size: 15.5px; font-weight: 500; line-height: 1.65; }
    .parking-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin: 6px 0 10px; padding-top: 16px; border-top: 1px dashed rgba(0, 0, 0, 0.1); list-style: none; }
    .parking-feature-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; font-weight: 600; color: #1e293b; transition: transform 0.3s ease, color 0.3s ease; cursor: pointer; }
    .parking-feature-item:hover { transform: translateX(8px); color: var(--cyan); }
    .parking-feature-item:hover .feature-icon-svg { stroke: var(--cyan); transform: scale(1.15); filter: drop-shadow(0 2px 4px rgba(38, 176, 227, 0.3));}

    /* =========================================
       SECTION 5: BƠM & KÍCH BÌNH
       ========================================= */
    .rescue-gallery { position: relative; height: 400px; width: 100%; display: flex; align-items: center; justify-content: center; user-select: none; }
    .rg-main { position: relative; width: 100%; height: 350px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
    .rg-slide { position: absolute; max-width: 90%; max-height: 90%; object-fit: contain; opacity: 0; transform: translateX(50px); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); filter: drop-shadow(0 15px 25px rgba(0,0,0,0.15)); }
    .rg-slide.active { opacity: 1; transform: translateX(0); z-index: 2; }
    .rg-slide.exit { opacity: 0; transform: translateX(-50px); z-index: 1; }

    /* =========================================
       5. FEATURED PRODUCTS (FLAGSHIP SECTION)
       ========================================= */
    .htd-featured-section-wrapper { 
        width: 100%; 
        padding: 70px 0 90px; 
        display: flex; 
        justify-content: center; 
        box-sizing: border-box; 
        position: relative;
        overflow: hidden;
        background-image: url('https://htd.lucasnguyen.me/wp-content/uploads/2026/08/4159.jpg');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    }

    .htd-featured-section-wrapper::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.75) 0%, rgba(15, 23, 42, 0.4) 25%, rgba(15, 23, 42, 0.5) 75%, rgba(15, 23, 42, 0.85) 100%);
        pointer-events: none;
    }

    .htd-fp-container { 
        width: 100%; 
        position: relative; 
        z-index: 1; 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
    }
    
    .htd-fp-border-box { 
        width: 100%; 
        border-radius: 12px; 
        padding: 48px 30px 42px; 
        position: relative; 
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.03) 60%, rgba(15, 23, 42, 0.35) 100%); 
        backdrop-filter: blur(24px); 
        -webkit-backdrop-filter: blur(24px); 
        box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.4); 
        border: 1px solid rgba(255, 255, 255, 0.28);
        box-sizing: border-box;
    }

    .htd-fp-border-box::before {
        content: '';
        position: absolute;
        inset: -1px;
        border-radius: 12px;
        padding: 1px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(247, 153, 56, 0.4) 100%);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    .htd-fp-header { 
        position: relative; 
        z-index: 10; 
        text-align: center; 
        width: 100%; 
        margin-bottom: 15px; 
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .fp-badge {
        background: rgba(15, 23, 42, 0.6) !important;
        backdrop-filter: blur(10px);
        border: 1px solid var(--primary) !important;
        color: #ffaa4a !important;
        box-shadow: 0 4px 15px rgba(247, 153, 56, 0.25) !important;
        margin-bottom: 12px;
    }
    .fp-badge::before {
        background-color: var(--primary);
        box-shadow: 0 0 8px var(--primary);
    }
    .htd-fp-header h2 { 
        font-family: 'Montserrat', 'Segoe UI', -apple-system, sans-serif !important;
        font-size: 32px; 
        font-weight: 800 !important; 
        margin: 0 0 8px 0; 
        color: #ffffff; 
        letter-spacing: 1.5px; 
        text-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); 
        text-transform: uppercase;
    }
    .htd-fp-header p.htd-fp-subtext { 
        font-family: 'Montserrat', 'Segoe UI', -apple-system, sans-serif !important;
        color: rgba(255, 255, 255, 0.88); 
        font-size: 15px; 
        font-weight: 400; 
        margin: 0; 
        letter-spacing: 0.3px; 
        text-shadow: 0 2px 8px rgba(0,0,0,0.35);
    }
    
    .htd-fp-viewport { width: 100%; }
    
    .htd-fp-grid { 
        display: grid; 
        grid-template-columns: repeat(5, 1fr); 
        gap: 20px; 
        padding-top: 95px; 
        padding-bottom: 20px;
        margin-top: 15px;
    }
    
    .htd-fp-wrapper { 
        position: relative; 
        display: flex; 
        flex-direction: column; 
        justify-content: flex-end; 
        cursor: pointer;
        transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1);
        width: 100%;
        max-width: 100%;
    }
    .htd-fp-wrapper:hover { transform: translateY(-8px); }

    .htd-fp-png { 
        position: absolute; 
        top: -65px; 
        left: 50%; 
        transform: translateX(-50%); 
        width: auto; 
        height: 165px; 
        max-width: 92%; 
        object-fit: contain; 
        z-index: 5; 
        filter: drop-shadow(0px 18px 15px rgba(0,0,0,0.35)); 
        transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1), filter 0.4s ease; 
    }
    .htd-fp-wrapper:hover .htd-fp-png { transform: translateX(-50%) translateY(-12px) scale(1.06); filter: drop-shadow(0px 25px 22px rgba(0,0,0,0.45)); }
    .htd-fp-png-flipped { transform: translateX(-50%) scaleX(-1); }
    .htd-fp-wrapper:hover .htd-fp-png-flipped { transform: translateX(-50%) translateY(-12px) scaleX(-1) scaleY(1.06); }

    .htd-fp-card { 
        border-radius: 7px; 
        height: 250px; 
        position: relative; 
        display: flex; 
        flex-direction: column; 
        justify-content: flex-end; 
        background: linear-gradient(160deg, rgba(247, 153, 56, 0.32) 0%, rgba(15, 23, 42, 0.45) 100%); 
        backdrop-filter: blur(20px); 
        -webkit-backdrop-filter: blur(20px); 
        border: 1px solid rgba(255, 255, 255, 0.22); 
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.35); 
        transition: all 0.4s cubic-bezier(0.2, 1, 0.3, 1); 
        overflow: hidden;
    }

    .htd-fp-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 50%; background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%); pointer-events: none; }
    .htd-fp-wrapper:hover .htd-fp-card { border-color: rgba(247, 153, 56, 0.65); background: linear-gradient(160deg, rgba(247, 153, 56, 0.45) 0%, rgba(15, 23, 42, 0.55) 100%); box-shadow: 0 20px 40px rgba(247, 153, 56, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.6); }

    .htd-fp-content { position: relative; z-index: 3; padding: 20px 16px 18px; display: flex; flex-direction: column; }
    .htd-fp-info { text-align: center; margin-bottom: 16px; }
    .htd-fp-info h3 { 
        font-family: 'Montserrat', 'Segoe UI', -apple-system, sans-serif !important;
        color: #ffffff; 
        margin: 0 0 6px 0; 
        font-size: 16px; 
        font-weight: 700; 
        text-shadow: 0 2px 4px rgba(0,0,0,0.3); 
        letter-spacing: 0.5px; 
        text-transform: uppercase;
    }
    .htd-fp-info p { 
        font-family: 'Montserrat', 'Segoe UI', -apple-system, sans-serif !important;
        color: rgba(255, 255, 255, 0.88); 
        margin: 0; 
        font-size: 12.5px; 
        line-height: 1.5; 
        text-transform: none; 
        font-weight: 400; 
        display: -webkit-box; 
        -webkit-line-clamp: 2; 
        -webkit-box-orient: vertical; 
        overflow: hidden; 
        height: 38px;
    }
    
    .htd-fp-btn { 
        font-family: 'Montserrat', 'Segoe UI', -apple-system, sans-serif !important;
        display: inline-flex; 
        align-items: center; 
        justify-content: center; 
        background: linear-gradient(135deg, #26b0e3 0%, #1b8eba 100%); 
        color: #ffffff !important; 
        text-decoration: none; 
        padding: 8px 0; 
        width: 125px; 
        border-radius: 6px; 
        font-size: 13px; 
        font-weight: 700; 
        align-self: center; 
        transition: all 0.3s ease; 
        box-shadow: 0 4px 15px rgba(38, 176, 227, 0.4); 
        border: 1px solid rgba(255, 255, 255, 0.3);
    }
    .htd-fp-btn:hover { 
        background: linear-gradient(135deg, #23bee3 0%, #177a9e 100%); 
        transform: translateY(-2px) scale(1.04); 
        box-shadow: 0 8px 22px rgba(38, 176, 227, 0.6); 
        color: #ffffff !important; 
    }


    /* =========================================
       6. PROMOTION BENTO GRID
       ========================================= */
    .htd-promo-section { padding: 60px 0 80px; width: 100%; }
    .htd-bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; width: 100%; }
    .htd-bento-card { position: relative; border-radius: 7px; overflow: hidden; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 30px; text-decoration: none; border: 1px solid rgba(247, 153, 56, 0.3); box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05); transition: transform 0.25s ease, box-shadow 0.25s ease; }
    .htd-bento-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(247, 153, 56, 0.2); }
    .htd-bento-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 23, 42, 0.25) 0%, rgba(15, 23, 42, 0.75) 100%); backdrop-filter: blur(2px); z-index: 1; }
    .htd-bento-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; width: 100%; }
    .htd-card-1 { grid-column: span 8; height: 360px; align-items: flex-start; text-align: left; background-image: url('https://images.unsplash.com/photo-1617814076367-b759c7d7e738?auto=format&fit=crop&w=1200&q=80'); }
    .htd-card-1 .htd-bento-content { align-items: flex-start; padding-left: 10px; }
    .htd-card-1::before { background: linear-gradient(90deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.5) 60%, rgba(15, 23, 42, 0.2) 100%); }
    .htd-card-2 { grid-column: span 4; height: 360px; background-image: url('https://images.unsplash.com/photo-1580273916550-e323be2ae537?auto=format&fit=crop&w=800&q=80'); }
    .htd-card-inner-border { position: absolute; inset: 15px; border: 1px dashed rgba(247, 153, 56, 0.5); border-radius: 7px; pointer-events: none; z-index: 2; }
    .htd-card-3 { grid-column: span 3; height: 340px; background-image: url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=800&q=80'); }
    .htd-card-4 { grid-column: span 6; height: 340px; background-image: url('https://images.unsplash.com/photo-1618843479313-40f8afb4b4d8?auto=format&fit=crop&w=1200&q=80'); }
    .htd-card-4::before { background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(12px); }
    .htd-card-5 { grid-column: span 3; height: 340px; background-image: url('https://images.unsplash.com/photo-1549399542-7e3f8b79c341?auto=format&fit=crop&w=800&q=80'); }
    .htd-subtitle { font-size: 12px; font-weight: 600; margin-bottom: 8px; color: var(--primary); text-transform: uppercase; letter-spacing: 1.5px; }
    .htd-main-title { color: #fff; font-size: 26px; line-height: 1.28; margin-bottom: 16px; }
    .htd-price-wrap { font-size: 24px; font-weight: 700; color: var(--primary); margin-bottom: 20px; display: flex; align-items: baseline; gap: 12px; }
    .htd-old-price { color: #94a3b8; text-decoration: line-through; font-size: 15px; font-weight: 500; }
    .htd-countdown-grid { display: flex; gap: 12px; list-style: none; }
    .htd-cd-box { background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(16px); width: 60px; height: 60px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 7px; color: #fff; border: 1px solid rgba(255, 255, 255, 0.4); }
    .htd-cd-number { font-size: 22px; line-height: 1; }
    .htd-cd-label { font-size: 9px; font-weight: 600; text-transform: uppercase; margin-top: 4px; color: #f1f5f9; }
    .htd-btn-orange, .htd-btn-black { padding: 10px 24px; border-radius: var(--radius-sm); font-weight: 600; font-size: 13.5px; border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
    .htd-btn-orange { background-color: var(--primary-dark); box-shadow: 0 8px 20px rgba(224, 109, 59, 0.35); }
    .htd-btn-black { background-color: #181d23; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); }

    /* =========================================
       7. MẠNG LƯỚI PHÂN PHỐI
       ========================================= */
    .light-network-section {
        position: relative; padding: 80px 0; background-image: url('https://htd.lucasnguyen.me/wp-content/uploads/2026/08/Artboard-2-scaled.webp');
        background-size: cover; background-position: center left; overflow: hidden; min-height: auto; display: flex; align-items: center; margin: 40px auto 80px; border-radius: 0;
    }
    .light-network-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247, 153, 56, 0.15) 0%, rgba(247, 153, 56, 0.8) 45%, rgba(247, 153, 56, 0.95) 100%); z-index: 1; }
    .light-network-section .container { position: relative; z-index: 2; max-width: 1400px; width: 95%; margin: 0 auto; display: flex; justify-content: flex-end; }
    .network-map-mobile { display: none; width: 100%; text-align: center; margin-bottom: 25px; position: relative; z-index: 3; }
    .network-map-mobile img { max-width: 280px; max-height: 220px; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 10px 25px rgba(0,0,0,0.35)); }

    .transparent-glass-panel {
        width: 100%; max-width: 880px; background: var(--glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--glass-border);
        border-top: 1.5px solid var(--glass-border-highlight); border-left: 1.5px solid var(--glass-border-highlight); border-radius: var(--radius-lg);
        padding: 70px 60px; box-shadow: var(--glass-shadow); position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center;
    }
    .slanted-banner-wrapper { display: inline-flex; align-items: stretch; gap: 6px; height: 42px; margin-bottom: 24px; position: relative; z-index: 2; filter: drop-shadow(0 4px 15px rgba(38, 176, 227, 0.4)); }
    .slanted-line { width: 14px; background: linear-gradient(to bottom, var(--cyan-light), var(--cyan)); transform: skewX(-25deg); }
    .slanted-text-box { background: linear-gradient(to right, var(--cyan-light), var(--cyan)); padding: 0 35px; transform: skewX(-25deg); display: flex; align-items: center; justify-content: center; }
    .slanted-text-box span { transform: skewX(25deg); color: #ffffff; font-size: 16px; font-weight: 700 !important; font-style: normal !important; text-transform: uppercase; letter-spacing: 1.2px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); font-family: inherit !important; }

    .tech-title { font-size: 2.rem; color: var(--text-white); line-height: 1.3; margin-bottom: 20px; font-weight: 700 !important; text-transform: uppercase; position: relative; z-index: 2; text-shadow: 0 2px 4px rgba(0,0,0,0.3); white-space: nowrap; }
    .tech-title span { color: var(--text-white); }
    .tech-desc { font-size: 17px; color: rgba(255, 255, 255, 0.65); font-weight: 400; margin-bottom: 40px; max-width: 750px; position: relative; z-index: 2; }
    .tech-divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); margin-bottom: 35px; position: relative; z-index: 2; }
    .tech-footer { width: 100%; overflow: hidden; position: relative; z-index: 2; }
    .tech-trusted-text { font-size: 17px; font-weight: 600; color: var(--text-white); margin-bottom: 25px; }
    .tech-highlight { color: var(--yellow-star); font-size: 1.1em; }

    .tech-brand-logos { width: 100%; overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%); }
    .tech-logo-list { display: flex; align-items: center; gap: 24px; list-style: none; width: max-content; animation: logoScroll 35s linear infinite; padding: 0; margin: 0; }
    .tech-logo-item { display: flex; align-items: center; justify-content: center; width: 160px; height: 60px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius-sm); padding: 10px 15px; backdrop-filter: blur(4px); transition: all 0.3s ease; }
    .tech-logo-item:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-4px); }
    .tech-logo-item img { max-width: 100%; max-height: 100%; object-fit: contain; filter: brightness(0) invert(1) opacity(0.85); transition: filter 0.3s ease; }
    .tech-logo-item:hover img { filter: brightness(0) invert(1) opacity(1); }
    @keyframes logoScroll { 0% { transform: translate3d(0,0,0); } 100% { transform: translate3d(-50%,0,0); } }

    /* =========================================
       8. BLOG & TESTIMONIALS
       ========================================= */
    .wp-split-blog-section { width: 100%; padding: 60px 0 80px; }
    .wp-split-wrapper { display: grid; grid-template-columns: 2.8fr 1.2fr; gap: 30px; }
    .wp-split-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 24px; }
    .wp-split-header h2 { font-size: 1.9rem; color: var(--text-dark); }
    .wp-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .wp-blog-card { display: flex; flex-direction: column; padding: 16px; text-decoration: none; color: inherit; }
    .wp-blog-figure { width: 100%; aspect-ratio: 16 / 10; border-radius: 7px; overflow: hidden; margin-bottom: 14px; background: transparent; }
    .wp-blog-figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1); }
    .wp-blog-card:hover .wp-blog-figure img { transform: scale(1.08) translateZ(0); }
    .wp-blog-date { font-size: 11.5px; font-weight: 600; color: var(--primary); margin-bottom: 6px; display: block; }
    .wp-blog-title { font-size: 15.5px; color: var(--text-dark); line-height: 1.45; margin-bottom: 16px; text-decoration: none !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s ease; }
    .wp-blog-card:hover .wp-blog-title { color: var(--primary-dark); }
    .wp-read-more-btn { align-self: flex-start; padding: 6px 14px; border: 1px solid var(--primary); border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; color: var(--text-dark); text-decoration: none; background: rgba(255, 255, 255, 0.6); transition: all 0.2s ease; margin-top: auto; }
    .wp-read-more-btn:hover { background-color: var(--primary); color: #fff; }

    .wp-testimonial-col { display: flex; flex-direction: column; }
    .wp-testimonial-arrows { display: flex; gap: 8px; }
    .wp-arrow-btn { width: 34px; height: 34px; border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.7); border: 1px solid var(--primary); display: flex; align-items: center; justify-content: center; color: var(--text-dark); cursor: pointer; transition: all 0.2s ease; }
    .wp-arrow-btn:hover { background-color: var(--primary); color: #fff; }
    .wp-testimonial-box { padding: 30px 22px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; }
    .wp-testimonial-track-wrapper { width: 100%; overflow: hidden; flex: 1; }
    .wp-testimonial-track { display: flex; list-style: none; width: 100%; transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1); }
    .wp-testimonial-slide { min-width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; }
    .wp-testimonial-avatar { width: 66px; height: 66px; border-radius: var(--radius-md); object-fit: cover; margin-bottom: 16px; border: 2px solid var(--primary); }
    .wp-testimonial-quote { font-size: 13.5px; color: var(--text-muted); font-style: italic; line-height: 1.6; margin-bottom: 16px; font-weight: 500; }
    .wp-testimonial-name { font-size: 16.5px; color: var(--text-dark); }
    .wp-testimonial-role { font-size: 12px; color: var(--primary-dark); font-weight: 600; margin-bottom: 10px; }
    .wp-testimonial-dots { display: flex; gap: 8px; margin-top: auto; padding-top: 12px; }
    .wp-dot { width: 8px; height: 8px; border-radius: 2px; background-color: rgba(247, 153, 56, 0.3); cursor: pointer; transition: all 0.2s ease; }
    .wp-dot.active { background-color: var(--primary); width: 18px; }

    /* =========================================
       9. MOBILE OPTIMIZED BREAKPOINTS
       ========================================= */
    @media (max-width: 1024px) {
        :root { --slide-center-x: 0%; }
        .hero-section { min-height: auto; padding-top: 60px; }
        .hero-content { flex-direction: column; text-align: center; }
        .left-col { padding-right: 0; margin-bottom: 30px; min-height: 240px; }
        .hero-slide-item { align-items: center; text-align: center; }
        .luma-headline { font-size: 2.2rem; }
        .bg-svg-shape { width: 100%; height: 50%; top: auto; bottom: 0; }
        .bg-svg-shape svg { preserveAspectRatio: none; } 
        .right-col { justify-content: center; width: 100%; }
        .main-image { max-width: 85%; }
        .bottom-bar { flex-direction: column; align-items: center; gap: 15px; }

        .product-split, .wp-split-wrapper, .bento-grid { grid-template-columns: 1fr; }
        .product-detail-card.parking-card-style .product-split { grid-template-columns: 1fr; }
        
        .light-network-section { background-position: center right !important; }
        .light-network-section .container { flex-direction: column; align-items: center; justify-content: center; } 
        .network-map-mobile { display: block; }
        .light-network-section::before { background: linear-gradient(180deg, rgba(247, 153, 56, 0.8) 0%, rgba(247, 153, 56, 0.95) 100%); }
        
        .feature-icon-bar { grid-template-columns: repeat(3, 1fr); gap: 15px 10px; }
        .feature-icon-item { position: relative; }
        .feature-icon-item::after { content: ""; position: absolute; right: -5px; top: 15%; bottom: 15%; width: 1px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.1) 70%, rgba(0,0,0,0) 100%); }
        .feature-icon-item:nth-child(3n)::after { display: none; }
        .feature-icon-item::before { content: ""; position: absolute; bottom: -7.5px; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0) 100%); }
        .feature-icon-item:nth-child(n+4)::before { display: none; }
        
        .htd-card-1, .htd-card-2, .htd-card-4 { grid-column: span 12; }
        .htd-card-3, .htd-card-5 { grid-column: span 6; }
        .parking-feature-grid { grid-template-columns: 1fr; }
        
        /* Updated FP section tablet override */
        .htd-fp-grid {
            grid-template-columns: repeat(3, 1fr);
            gap: 40px 20px;
        }
        .htd-fp-wrapper { 
            width: 100%;
            max-width: 100%;
        }
    }

    @media (max-width: 768px) {
        .container { width: 92%; }
        .hero-section { padding-top: 40px; }
        .hero-section .bg-svg-shape { display: none !important; }
        .hero-section .luma-btn-group { display: none !important; }
        .bottom-bar { display: none !important; }

        .luma-headline { font-size: 1.8rem; margin-bottom: 14px; }
        .luma-subdesc { font-size: 0.95rem; margin-bottom: 20px; padding: 0 5px; }
        .btn-cyan { width: 100%; justify-content: center; padding: 12px 20px; font-size: 14px; }
        .brand-item { margin-right: 50px; width: 50px; height: 50px; } 

        .overview-glass-panel-full { padding: 40px 0; }
        .overview-slider-wrapper { padding-bottom: 25px; }
        .overview-container-box { padding: 20px 0 10px; gap: 0; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
        .overview-container-box::-webkit-scrollbar { display: none; }
        .overview-item-circle { width: 33.333%; flex-shrink: 0; scroll-snap-align: start; padding: 0 5px; }
        .overview-circle-img { width: 70px; height: 70px; padding: 12px; margin: 0 auto 10px; }
        .overview-item-title { font-size: 11px; line-height: 1.4; }
        .overview-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; position: absolute; bottom: 12px; width: 100%; }
        .overview-pagination .dot { height: 4px; width: 4px; background-color: rgba(0,0,0,0.2); border-radius: 50%; transition: all 0.3s ease; cursor: pointer; }
        .overview-pagination .dot.active { width: 18px; border-radius: 7px; background-color: var(--primary); }

        .product-detail-section { padding: 40px 0 10px; }
        .card-floating-title { font-size: 1.05rem; padding: 10px 35px; width: max-content; max-width: 92%; white-space: nowrap; text-align: center; gap: 8px; }
        .card-floating-title::before { clip-path: polygon(15px 0%, calc(100% - 15px) 0%, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0% 50%); }
        .card-floating-title::after { clip-path: polygon(14px 0%, calc(100% - 14px) 0%, 100% 50%, calc(100% - 14px) 100%, 14px 100%, 0% 50%); }
        .blinking-dot { width: 10px; height: 10px; }
        .product-detail-card { padding: 50px 20px 35px !important; margin-bottom: 50px; margin-top: 40px; }
        .product-split, .product-detail-card.parking-card-style .product-split { display: flex; flex-direction: column; gap: 40px; }
        
        .modern-tech-line { justify-content: center; } 
        .product-info, .parking-info-panel { order: 1; text-align: center; }
        
        .coverflow-wrapper, .dashcam-visual, .bento-grid, .expanding-flex-vertical, .rescue-gallery { order: 2; display: flex !important; width: 100%; height: 280px; min-height: 280px; overflow: visible; align-items: center; justify-content: center; }
        .coverflow-wrapper { perspective: 800px; }
        .cf-card { width: 160px; height: 160px; padding: 5px; }
        .cf-card.pos-left { transform: translate3d(-70px,0,-40px) rotateY(25deg) scale(0.85); }
        .cf-card.pos-right { transform: translate3d(70px,0,-40px) rotateY(-25deg) scale(0.85); }
        .cf-card.pos-center { transform: translate3d(0, 0, 40px) rotateY(0deg) scale(1.1); z-index: 3; opacity: 1; }

        .dashcam-visual { perspective: 800px; }
        .dashcam-slide { max-width: 90%; max-height: 90%; }
        .expanding-flex-vertical { flex-direction: row; height: 160px; min-height: 160px; }
        
        .rescue-gallery { height: 260px; }
        .rg-main { height: 100%; margin-bottom: 0; }

        .htd-promo-section { padding: 40px 0 50px; }
        
        .light-network-section { padding: 45px 0; min-height: auto; margin: 20px auto 50px; background-position: center right !important; }
        .transparent-glass-panel { padding: 40px 20px; border-radius: 7px; }
        .tech-title { font-size: 1.6rem; white-space: normal; }
        .tech-desc { font-size: 15px; margin-bottom: 30px; }
        .tech-trusted-text { font-size: 15px; }
        .tech-logo-item { width: 140px; height: 50px; }
        .slanted-text-box { padding: 0 20px; }
        .slanted-text-box span { font-size: 14px; }

        .wp-split-blog-section { padding: 40px 0 50px; }
        
        .section-header h2 { font-size: 1.85rem; }
        .section-header p { font-size: 14px; }
        .product-info h3, .parking-info-panel h3 { font-size: 1.5rem; }
        .product-info p, .parking-info-panel .parking-subtext { text-align: center; font-size: 14px; }
        
        .feature-list, .parking-feature-grid { display: flex; flex-direction: column; gap: 12px; padding-left: 5px; padding-right: 5px; margin-left: 0; margin-right: 0; width: 100%; box-sizing: border-box; }
        .feature-list li, .parking-feature-item { justify-content: flex-start; text-align: left; width: 100%; }
        .feature-icon-svg { margin-top: 0; }
        
        .product-info .btn-theme, .parking-info-panel .btn-theme { width: 100%; justify-content: center; }
        .feature-icon-bar { padding: 15px; }
        .feature-icon-item svg { width: 24px; height: 24px; }
        .feature-icon-item span { font-size: 10px; }
        .bento-card.tpms-swipe-card { height: 220px; }
        
        .htd-card-1 { padding: 24px 16px; height: auto; }
        .htd-main-title { font-size: 1.4rem !important; text-align: center; width: 100%; } 
        .htd-card-1 .htd-bento-content { align-items: center; text-align: center; padding-left: 0; }
        .htd-countdown-grid { gap: 6px; width: 100%; justify-content: center; }
        .htd-cd-box { width: 55px; height: 52px; }
        .htd-cd-number { font-size: 18px; }
        .htd-cd-label { font-size: 8px; }
        .htd-card-2, .htd-card-3, .htd-card-4, .htd-card-5 { grid-column: span 12; height: 200px; padding: 20px; }
        
        .wp-split-header { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
        .wp-split-header h2 { font-size: 1.7rem; }
        .wp-blog-grid { grid-template-columns: 1fr; }
        .wp-testimonial-box { padding: 20px 14px; }
        .wp-testimonial-quote { font-size: 13px; }

        /* Updated FP section mobile overrides */
        .htd-featured-section-wrapper { padding: 50px 0 60px; }
        .htd-fp-border-box { padding: 35px 18px 30px 18px; border-radius: 7px; border: 1px solid rgba(255, 255, 255, 0.35) !important; }
        .htd-fp-border-box::before { display: none !important; } 
        .htd-fp-header { margin-bottom: 0; }
        .htd-fp-header h2 { font-size: 24px; }
        .htd-fp-header p.htd-fp-subtext { font-size: 14px; margin-top: 5px; }
        .htd-fp-grid { 
            display: grid;
            grid-template-columns: 1fr;
            gap: 55px; 
            padding-top: 85px; 
        }
        .htd-fp-wrapper { width: 100%; max-width: 100%; padding: 0; }
        .htd-fp-png { height: 150px; top: -55px; }
        .htd-fp-card { height: 240px; }
        .htd-fp-content { padding: 20px 15px; }
        .htd-fp-info h3 { font-size: 16px; margin-bottom: 8px; }
        .htd-fp-info p { font-size: 13px; }
        .htd-fp-btn { width: 120px; font-size: 13px; padding: 9px 0; }
    }

    @media (max-width: 380px) {
        .luma-headline { font-size: 1.5rem; }
        .htd-cd-box { width: 48px; height: 48px; }
        .htd-cd-number { font-size: 16px; }
    }

    /* =========================================
       TỐI ƯU HIỆU NĂNG CHO MOBILE
       ========================================= */
    @media (max-width: 768px) {
        .product-detail-card,
        .overview-slider-wrapper {
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
        }
        .htd-fp-card,
        .transparent-glass-panel,
        .tech-logo-item {
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }
    }

    /* =========================================
       TÔN TRỌNG PREFERS-REDUCED-MOTION
       ========================================= */
    @media (prefers-reduced-motion: reduce) {
        .htd-full-width-wrapper *,
        .htd-full-width-wrapper *::before,
        .htd-full-width-wrapper *::after {
            animation-duration: 0.001ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.001ms !important;
            scroll-behavior: auto !important;
        }
    }
