/* 自定义样式优化版本 - 移除冲突 */
#portfolio-grid,#portfolio-grid>li.mix{opacity:1!important;display:block!important;visibility:visible!important;list-style:none}
#portfolio-grid>li.span4{width:31.333%!important;float:left!important;margin:1%!important;padding:0!important;box-sizing:border-box;min-height:250px}
#portfolio-grid .thumbnail{display:flex!important;flex-direction:column!important;position:relative!important;background:#fff;border:1px solid #eee;border-radius:5px;transition:all .3s ease;text-align:center;height:auto!important;min-height:400px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.1)}
#portfolio-grid .thumbnail:hover{box-shadow:0 5px 15px rgba(0,0,0,0.2);transform:translateY(-5px)}
#portfolio-grid .thumbnail .image-container{position:relative;width:100%;height:360px!important;overflow:hidden;background-color:#f9f9f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#portfolio-grid .thumbnail .image-container img{display:block!important;max-width:90%!important;max-height:90%!important;width:auto!important;height:auto!important;transition:all .3s ease;object-fit:contain!important}
#portfolio-grid .thumbnail:hover .image-container img{transform:scale(1.05)}
#portfolio-grid .thumbnail .image-container .mask{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:rgba(0,0,0,0.85);color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;z-index:2;opacity:0}
#portfolio-grid .thumbnail .image-container .mask a.more{display:block;width:40px;height:40px;line-height:40px;border-radius:50%;background:rgba(212,175,55,0.3);color:#D4AF37;font-size:20px;text-decoration:none;transition:all .3s ease;border:2px solid #D4AF37}
#portfolio-grid .thumbnail .image-container .mask a.more:hover{background:rgba(212,175,55,0.5);transform:scale(1.2)}
#portfolio-grid .thumbnail:hover .image-container .mask{opacity:1!important}
#portfolio-grid .thumbnail .product-info{padding:10px 8px!important;text-align:center;width:100%;box-sizing:border-box;background:#000!important;color:#D4AF37!important;flex-grow:0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;height:40px!important;min-height:40px;border-top:1px solid #D4AF37}
#portfolio-grid .thumbnail .product-info h3{font-size:18px!important;font-weight:bold;color:#D4AF37!important;margin:0;line-height:1.2;padding:0 5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;max-height:34px}
.loading-indicator{display:none!important}
#portfolio-grid:after{content:"";display:table;clear:both}
.client-nav{list-style:none;margin-top:10px;padding:0}
.client-nav li{float:left;display:block;margin-left:10px;width:20px;height:20px;background:#FECE1A;border-radius:3px;cursor:pointer;position:relative}
.client-nav li:hover{background:#181A1C}
#client-prev:before{content:"";position:absolute;left:50%;top:50%;margin-left:-3px;margin-top:-5px;width:0;height:0;border-style:solid;border-width:5px 5px 5px 0;border-color:transparent #181A1C transparent transparent}
#client-prev:hover:before{border-right-color:#FECE1A}
#client-next:before{content:"";position:absolute;left:50%;top:50%;margin-left:-3px;margin-top:-5px;width:0;height:0;border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent #181A1C}
#client-next:hover:before{border-left-color:#FECE1A}
.client-slider{list-style:none;margin:0;padding:0}
.client-slider li{text-align:center;padding:15px}
.client-slider li img{border:1px solid white;max-width:100%;height:auto;transition:all .3s ease}
.client-slider li img:hover{background-color:#FECE1A;transform:scale(1.05)}
.client-slider li h3{color:#FECE1A;margin-top:10px;font-size:18px}
.bx-wrapper .bx-prev,.bx-wrapper .bx-next,.bx-wrapper .bx-controls-direction a,.bx-prev,.bx-next,a.bx-prev,a.bx-next{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important}
.bx-wrapper .bx-controls-direction{display:none!important}
.bx-controls,.bx-controls-auto{display:none!important}
@media (max-width:768px){#portfolio-grid>li.span4{width:48%!important;margin:1%!important}#portfolio-grid .thumbnail .image-container{height:160px!important}#portfolio-grid .thumbnail .product-info{height:45px!important;min-height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 5px!important}#portfolio-grid .thumbnail .product-info h3{font-size:13px!important;line-height:1.2!important;margin:0!important;padding:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;max-height:32px!important;text-align:center!important}#portfolio-grid .thumbnail{min-height:220px!important;display:flex!important;flex-direction:column!important}#portfolio-grid .thumbnail .image-container{flex-shrink:0!important}#portfolio-grid .thumbnail .product-info{margin-top:auto!important}}@media (max-width:480px){#portfolio-grid>li.span4{width:98%!important;margin:1%!important}#portfolio-grid .thumbnail{min-height:200px!important}#portfolio-grid .thumbnail .image-container{height:140px!important}#portfolio-grid .thumbnail .product-info{height:40px!important;min-height:40px!important;padding:6px 5px!important}#portfolio-grid .thumbnail .product-info h3{font-size:12px!important;max-height:28px!important}}
