/* product-list.css — PLT 产品栏目页重排版（对齐详情页 product-detail.css 设计语言） */
:root{
  --plt-primary:#2154CF; --plt-primary-dark:#1A43A8; --plt-primary-light:#EAF0FD;
  --plt-gold:#D6B161; --plt-ink:#1E2733; --plt-body:#5B6675; --plt-muted:#8A93A2;
  --plt-bg:#F4F6F9; --plt-card:#FFFFFF; --plt-border:#E6E9EF; --plt-success:#10B981;
  --plt-radius-sm:8px; --plt-radius-md:14px;
  --plt-shadow:0 8px 32px rgba(33,84,207,.06); --plt-shadow-sm:0 4px 16px rgba(33,84,207,.04);
}

.plt-list-wrap{background:var(--plt-bg);}

/* 栏目 Banner（替代原 300px 暗色大图） */
.plt-banner{position:relative;background:linear-gradient(120deg,#2154CF 0%,#1A43A8 55%,#2E63D8 100%);color:#fff;padding:54px 0 50px;overflow:hidden;}
.plt-banner::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07);}
.plt-banner::before{content:"";position:absolute;right:120px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:rgba(214,177,97,.14);}
.plt-banner h1{font-size:34px;margin:0 0 8px;font-weight:800;position:relative;font-family:'Poppins','Work Sans',system-ui,sans-serif;}
.plt-banner p{margin:0;color:#C8D4F2;font-size:15px;position:relative;}
.plt-banner__crumbs{position:relative;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#C8D4F2;margin-bottom:14px;}
.plt-banner__crumbs a{color:#C8D4F2;text-decoration:none;}
.plt-banner__crumbs a:hover{color:#fff;}
.plt-banner__crumbs span{color:rgba(255,255,255,.5);}

/* 主体两栏 */
.plt-layout{display:grid;grid-template-columns:268px 1fr;gap:28px;padding:34px 0 60px;align-items:start;}

/* 侧栏分类导航 */
.plt-catnav{background:#fff;border:1px solid var(--plt-border);border-radius:var(--plt-radius-md);overflow:hidden;box-shadow:var(--plt-shadow-sm);position:sticky;top:18px;}
.plt-catnav__head{background:linear-gradient(120deg,#2154CF,#1A43A8);color:#fff;padding:16px 20px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px;}
.plt-catnav__head i{width:6px;height:18px;display:inline-block;background:var(--plt-gold);border-radius:2px;}
.plt-catnav__list{list-style:none;margin:0;padding:8px;}
.plt-catnav__item a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:10px;color:var(--plt-body);font-size:14.5px;font-weight:500;transition:.15s;text-decoration:none;}
.plt-catnav__item a:hover{background:var(--plt-primary-light);color:var(--plt-primary);}
.plt-catnav__item.is-active a{background:var(--plt-primary-light);color:var(--plt-primary);font-weight:700;box-shadow:inset 3px 0 0 var(--plt-primary);}
.plt-catnav__item .cnt{font-size:12px;color:var(--plt-muted);background:#F2F4F8;padding:2px 9px;border-radius:10px;}
.plt-catnav__item.is-active .cnt{background:#fff;color:var(--plt-primary);}

/* 工具栏：搜索 + 视图切换 */
.plt-toolbar{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--plt-border);border-radius:var(--plt-radius-md);padding:14px 18px;margin-bottom:16px;box-shadow:var(--plt-shadow-sm);}
.plt-search{display:flex;flex:1;max-width:440px;background:#F2F4F8;border:1px solid var(--plt-border);border-radius:10px;overflow:hidden;transition:border-color .15s,background .15s;}
.plt-search:focus-within{border-color:var(--plt-primary);background:#fff;}
.plt-search__input{border:0;background:transparent;padding:11px 14px;font-size:14px;flex:1;min-width:0;color:var(--plt-ink);outline:none;}
.plt-search__btn{border:0;background:var(--plt-primary);color:#fff;padding:0 18px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s;}
.plt-search__btn:hover{background:var(--plt-primary-dark);}
.plt-result-count{font-size:13px;color:var(--plt-muted);margin-bottom:16px;}
.plt-result-count b{color:var(--plt-ink);}
.plt-viewtoggle{display:inline-flex;background:#F2F4F8;border-radius:10px;padding:4px;flex-shrink:0;}
.plt-viewtoggle button{border:0;background:transparent;color:var(--plt-body);font-size:13.5px;font-weight:600;padding:7px 16px;border-radius:8px;cursor:pointer;transition:.15s;}
.plt-viewtoggle button.is-on{background:#fff;color:var(--plt-primary);box-shadow:var(--plt-shadow-sm);}

/* 产品网格 */
.plt-prod-grid{display:grid;gap:22px;grid-template-columns:repeat(2,1fr);}
.plt-prod-grid.is-3col{grid-template-columns:repeat(3,1fr);}
.plt-prod-card{background:#fff;border:1px solid var(--plt-border);border-radius:var(--plt-radius-md);overflow:hidden;box-shadow:var(--plt-shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.plt-prod-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(33,84,207,.12);}
.plt-prod-card__media{display:block;position:relative;aspect-ratio:2/1;background:#EEF1F6;overflow:hidden;}
.plt-prod-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block;}
.plt-prod-card:hover .plt-prod-card__media img{transform:scale(1.06);}
.plt-prod-card__tag{position:absolute;left:12px;top:12px;background:rgba(33,84,207,.92);color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:20px;z-index:2;}
.plt-prod-card__body{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1;}
.plt-prod-card__field{margin-bottom:12px;}
.plt-prod-card__label{font-size:13px;font-weight:700;color:var(--plt-primary);margin-right:2px;}
.plt-prod-card__value{font-size:16px;font-weight:800;color:var(--plt-ink);font-family:'Poppins','Work Sans',system-ui,sans-serif;letter-spacing:.3px;}
.plt-prod-card__desc{font-size:13.5px;color:var(--plt-body);line-height:1.7;}
/* 新闻/案例卡片：日期 + 标题（与产品卡片共用 .plt-* 体系） */
.plt-prod-card__date{font-size:12.5px;color:var(--plt-muted);font-weight:600;letter-spacing:.3px;margin-bottom:8px;display:flex;align-items:center;gap:7px;}
.plt-prod-card__date::before{content:"";width:13px;height:13px;border-radius:3px;background:var(--plt-primary-light);display:inline-block;}
.plt-prod-card__title{font-size:16px;font-weight:800;color:var(--plt-ink);line-height:1.5;display:block;margin-bottom:10px;transition:color .15s;}
.plt-prod-card__title:hover{color:var(--plt-primary);}
.plt-prod-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;}
.plt-prod-card__more{color:var(--plt-primary);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:gap .15s;}
.plt-prod-card__more:hover{gap:10px;}
.plt-prod-card__ask{font-size:13px;color:var(--plt-body);background:#F2F4F8;padding:7px 14px;border-radius:8px;font-weight:600;text-decoration:none;transition:.15s;}
.plt-prod-card__ask:hover{background:var(--plt-primary-light);color:var(--plt-primary);}

@media(max-width:991px){
  .plt-layout{grid-template-columns:1fr;}
  .plt-catnav{position:static;}
}
@media(max-width:640px){
  .plt-toolbar{flex-wrap:wrap;}
  .plt-search{max-width:none;width:100%;}
  .plt-prod-grid,.plt-prod-grid.is-3col{grid-template-columns:1fr;}
}
