/* ==========================================================================
   台宝泵业 · 首页「全系耐腐蚀泵产品」模块
   展现形式参考：拓流「耐腐蚀化工泵 & 电镀过滤机」
   结构：标题 + Tab 分类切换 + 左侧大图 + 右侧图文介绍 + 底部横向产品卡(hover 浮层)
   配色：沿用站点主色 #0B5CFF，卡片圆角/描边等既有设计变量
   ========================================================================== */

.pm{ /* product matrix 根容器 */
  position:relative;
}
.pm__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-bottom:28px;
}
.pm__title h2{
  margin:0 0 10px;font-size:31px;font-weight:800;letter-spacing:.01em;color:var(--ink-900);
}
.pm__title p{margin:0;font-size:15px;color:var(--ink-600)}

/* —— Tab 分类 —— */
.pm__tabs{
  display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;
}
.pm__tab{
  padding:10px 18px;border-radius:10px;cursor:pointer;
  background:#fff;border:1px solid var(--line);color:var(--ink-700);
  font-size:15px;font-weight:500;letter-spacing:.01em;
  transition:all .28s var(--ease);white-space:nowrap;
}
.pm__tab:hover{border-color:rgba(11,92,255,.4);color:var(--blue-700)}
.pm__tab.is-on{
  background:var(--blue-600);border-color:var(--blue-600);color:#fff;
  box-shadow:0 8px 20px -8px rgba(11,92,255,.7);
}

/* —— Tab 内容区 —— */
.pm__content{position:relative;overflow:hidden;min-height:520px}
.pm__pane{display:none}
.pm__pane.is-on{display:block;animation:pmIn .45s var(--ease)}
@keyframes pmIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* —— 上：左图 + 右文 —— */
.pm__top{
  display:grid;grid-template-columns:0.92fr 1.08fr;gap:28px;align-items:stretch;
}
.pm__visual{
  position:relative;border-radius:16px;overflow:hidden;
  background:linear-gradient(135deg,#EEF4FF 0%,#F7F9FD 100%);
  border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;
}
.pm__visual img{
  width:100%;height:100%;object-fit:contain;padding:24px;
  transition:transform .5s var(--ease);
}
.pm__visual:hover img{transform:scale(1.04)}

.pm__info{
  display:flex;flex-direction:column;gap:18px;
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;
}
.pm__info h3{margin:0;font-size:22px;font-weight:700;color:var(--ink-900);letter-spacing:.02em}
.pm__desc{margin:0;font-size:15px;line-height:1.8;color:var(--ink-600)}
.pm__feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pm__feats li{
  position:relative;padding-left:26px;font-size:15px;line-height:1.6;color:var(--ink-700);
}
.pm__feats li::before{
  content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;
  background:var(--blue-600);opacity:.15;
}
.pm__feats li::after{
  content:"";position:absolute;left:5px;top:12px;width:4px;height:4px;border-radius:50%;
  background:var(--blue-600);
}
.pm__feats li b{color:var(--ink-900);font-weight:600}
.pm__more{
  align-self:flex-start;margin-top:4px;
  display:inline-flex;align-items:center;gap:8px;
  background:var(--blue-600);color:#fff;font-size:15px;font-weight:600;
  padding:12px 24px;border-radius:10px;
  box-shadow:0 10px 24px -12px rgba(11,92,255,.9);
  transition:all .28s var(--ease);
}
.pm__more:hover{background:var(--blue-700);transform:translateY(-2px);color:#fff}
.pm__more i{font-style:normal;transition:transform .28s var(--ease)}
.pm__more:hover i{transform:translateX(4px)}

/* —— 下：产品网格（多行，每行 4 个） —— */
.pm__scroll{margin-top:26px}
.pm__scroll-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;
}
.pm__scroll-head span{font-size:15px;font-weight:600;color:var(--ink-900);letter-spacing:.02em}
.pm__scroll-nav{display:none}

.pm__viewport{overflow:visible}
.pm__track{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.pm__card{
  position:relative;overflow:hidden;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.pm__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(11,92,255,.3)}
.pm__card-img{
  display:flex;align-items:center;justify-content:center;height:170px;
  background:#F7F9FD;padding:12px;
}
.pm__card-img img{
  max-width:100%;max-height:100%;object-fit:contain;
  transition:transform .4s var(--ease);
}
.pm__card:hover .pm__card-img img{transform:scale(1.08)}
.pm__card-name{
  display:block;padding:14px 16px;text-align:center;
  font-size:15px;font-weight:600;color:var(--ink-900);letter-spacing:.01em;
  border-top:1px solid var(--line-2);transition:color .25s var(--ease);
}
.pm__card:hover .pm__card-name{color:var(--blue-600)}

/* 卡片 hover 浮层（"查看详情"） */
.pm__card-ov{
  position:absolute;inset:0;z-index:3;
  background:rgba(8,70,196,.78);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  opacity:0;transition:opacity .3s var(--ease);
}
.pm__card:hover .pm__card-ov{opacity:1}
.pm__card-ov b{color:#fff;font-size:16px;font-weight:600;padding:0 12px;text-align:center}
.pm__card-ov a{
  display:inline-block;padding:7px 18px;border:1px solid #fff;border-radius:8px;
  color:#fff;font-size:13.5px;transition:all .25s var(--ease);
}
.pm__card-ov a:hover,.pm__card-ov span:hover{background:#fff;color:var(--blue-700)}
.pm__card-ov span{display:inline-block;padding:7px 18px;border:1px solid #fff;border-radius:8px;color:#fff;font-size:13.5px}

/* —— 响应式 —— */
@media (max-width:1080px){
  .pm__top{grid-template-columns:1fr}
  .pm__visual{height:300px}
  .pm__track{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:768px){
  .pm__head{flex-direction:column;align-items:flex-start;gap:16px}
  .pm__title h2{font-size:24px}
  .pm__tabs{gap:8px}
  .pm__tab{padding:8px 14px;font-size:14px}
  .pm__info{padding:22px}
  .pm__info h3{font-size:19px}
  .pm__track{grid-template-columns:repeat(2,1fr);gap:12px}
  .pm__card-img{height:140px}
}
