/* 1. 整体容器 */
.lpq-product-section {
    width: 100%;
    padding: 100px 0;
    background: transparent;
    font-family: 'Roboto', sans-serif;
    overflow: hidden; 
}

/* 2. 霸气标题区 */
.lpq-product-header {
    padding-left: 0;
    margin-bottom: 80px;
}
.lpq-product-sub {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 800;
    color: #0062ff;
    letter-spacing: 6px;
    display: block;
    margin-bottom: 20px;
}
.lpq-product-header h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 115px; 
    font-weight: 800; 
    line-height: 0.9;
    letter-spacing: -4px;
    color: #1a1d23;
    margin: 0;
    text-transform: uppercase;
}

/* 3. 产品网格 - 仅将 .lpq-product-grid 替换为 .lpq-fleet-grid ✨ */
.lpq-fleet-grid {
    display: flex;
    gap: 0;
    border-top: 2px solid #1a1d23;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;  /* 添加吸附效果 */
}
.lpq-fleet-grid::-webkit-scrollbar { display: none; }

/* 4. 产品卡片 - 高端优化版 ✨ */
.lpq-product-card {
    flex: 0 0 420px; 
    border-right: 1px solid rgba(0,0,0,0.08);
    padding: 40px 30px;
    position: relative;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    background: #fafafa;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    box-sizing: border-box;
    z-index: 1;
    scroll-snap-align: start;  /* 添加吸附对齐 */
}

/* 5. 悬停效果 - 你的蓝色渐变 ✨ */
.lpq-product-card:hover {
    background: linear-gradient(135deg, #0056b3 0%, #00d4ff 100%) !important;
    transform: translateY(-15px) scale(1.02);
    z-index: 5;
    box-shadow: 
        0 30px 60px rgba(0, 86, 179, 0.25),
        0 15px 25px rgba(0, 86, 179, 0.15),
        0 0 0 1px rgba(0, 86, 179, 0.1);
}

/* 6. 标签 - 精致版 ✨ */
.prod-tag {
    font-family: 'Montserrat', sans-serif;
    font-size: 9px;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 6px 16px;
    display: inline-block;
    margin-bottom: 25px;
    width: fit-content;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 2px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}
.lpq-product-card:hover .prod-tag { 
    background: rgba(255, 255, 255, 0.95); 
    color: #0056b3;
    transform: translateY(-2px);
}

/* 7. 图片容器 - 关键优化！✨ */
.prod-img-box {
    width: 100%;
    height: 380px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: visible;
}

/* 背景装饰圆 - 改成蓝色 ✨ */
.prod-img-box::before {
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(0, 98, 255, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    transition: all 0.6s ease;
}
.lpq-product-card:hover .prod-img-box::before {
    transform: scale(1.2);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
}

.prod-img-box img {
    max-width: 95%;
    max-height: 95%;
    object-fit: contain;
    position: relative;
    z-index: 1;
    filter: 
        drop-shadow(0 20px 25px rgba(0, 0, 0, 0.12))
        drop-shadow(0 10px 10px rgba(0, 0, 0, 0.08));
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.lpq-product-card:hover img {
    transform: scale(1.15) translateY(-5px) rotate(-1deg);
    filter: 
        drop-shadow(0 35px 50px rgba(255, 255, 255, 0.2))
        drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15));
}

/* 8. 文字区域 - 数字改回蓝色 ✨ */
.prod-main { 
    display: flex; 
    align-items: baseline; 
    gap: 12px; 
    margin-bottom: 12px; 
}
.prod-num { 
    font-family: 'Montserrat', sans-serif; 
    font-size: 15px;
    font-weight: 800; 
    color: #0062ff;
    letter-spacing: 1px;
}
.lpq-product-card:hover .prod-num { 
    color: rgba(255, 255, 255, 0.9); 
}

.prod-info h3 { 
    font-family: 'Montserrat', sans-serif; 
    font-size: 28px;
    font-weight: 800; 
    margin: 0; 
    color: #1a1d23; 
    line-height: 1.2; 
    letter-spacing: -0.5px;
}
.prod-info p { 
    font-size: 13px;
    color: #64748b; 
    line-height: 1.7;
    margin: 15px 0 30px 0; 
    min-height: 40px; 
    font-weight: 400;
}
.lpq-product-card:hover h3, 
.lpq-product-card:hover p { 
    color: rgba(255, 255, 255, 0.95) !important; 
}

.prod-link { 
    font-family: 'Montserrat', sans-serif; 
    font-size: 11px;
    font-weight: 700; 
    text-decoration: none; 
    color: #1a1d23; 
    letter-spacing: 2px; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    text-transform: uppercase;
    transition: all 0.3s ease;
}
.lpq-product-card:hover .prod-link { 
    color: #fff !important; 
    transform: translateX(5px);
}

/* 9. 响应式布局 - 优化手机端 ✨ */
@media (min-width: 1680px) { 
    .lpq-product-card { flex: 0 0 25%; } 
}

@media (max-width: 1679px) and (min-width: 1025px) { 
    .lpq-product-card { flex: 0 0 30%; } 
}

@media (max-width: 1024px) and (min-width: 768px) { 
    .lpq-product-header h2 { font-size: 80px; } 
    .lpq-product-card { 
        flex: 0 0 50%;  /* 平板显示2个 */
        min-width: 50%;
    } 
    .prod-img-box { height: 320px; }
}

/* 手机端优化 - 关键修复 ✨ */
@media (max-width: 767px) {
    .lpq-product-section {
        padding: 60px 0;
    }
    
    .lpq-product-header { 
        margin-bottom: 40px;
        padding: 0 20px;
    }
    
    .lpq-product-sub {
        font-size: 11px;
        letter-spacing: 4px;
    }
    
    .lpq-product-header h2 { 
        font-size: 48px; 
        letter-spacing: -2px; 
    }
    
    /* 仅替换类名 ✨ */
    .lpq-fleet-grid {
        padding: 0 20px;  /* 左右留白 */
        gap: 15px;  /* 卡片之间加间距 */
    }
    
    .lpq-product-card { 
        flex: 0 0 calc(100vw - 60px); 
        min-width: calc(100vw - 60px); 
        max-width: calc(100vw - 60px); 
        padding: 30px 20px;
        min-height: 500px;
        border-right: none; 
        border-radius: 12px; 
    }
    
    .prod-tag {
        font-size: 8px;
        padding: 5px 12px;
        margin-bottom: 20px;
    }
    
    .prod-img-box { 
        height: 240px;
        margin-bottom: 25px;
    }
    
    .prod-img-box::before {
        width: 200px;
        height: 200px;
    }
    
    .prod-info h3 {
        font-size: 22px;
    }
    
    .prod-info p {
        font-size: 12px;
        margin: 12px 0 25px 0;
        min-height: auto;
    }
    
    .prod-link {
        font-size: 10px;
    }
    
    /* 手机端禁用悬停效果 */
    .lpq-product-card:hover {
        transform: none;
        background: #fafafa !important;
    }
    
    .lpq-product-card:hover img {
        transform: none;
    }
}

/* 超小屏幕（iPhone SE 等） */
@media (max-width: 375px) {
    .lpq-product-header h2 { 
        font-size: 38px; 
    }
    
    .lpq-product-card { 
        flex: 0 0 calc(100vw - 50px);
        min-width: calc(100vw - 50px);
        max-width: calc(100vw - 50px);
        padding: 25px 15px;
    }
    
    .prod-img-box { 
        height: 200px;
    }
}