/* ═══════════════════════════════════════
   产品中心 - 河北航牌线缆有限公司
   ═══════════════════════════════════════ */

/* ── PAGE HEADER OVERRIDE ── */
.page-header-bg { background-image: url('../images/factory/aerial.jpg'); opacity: 0.15; }
.section-title { font-size: clamp(26px, 3.5vw, 40px); }
.section-desc { font-size: 15px; color: var(--muted); line-height: 1.8; }

/* ── FILTER TABS ── */
.filter-bar { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 68px; z-index: 50; }
.filter-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; display: flex; gap: 0; overflow-x: auto; }
.filter-btn { flex-shrink: 0; padding: 18px 24px; font-size: 14px; font-weight: 500; color: var(--muted); background: none; border: none; cursor: pointer; transition: color 0.2s; position: relative; font-family: inherit; }
.filter-btn::after { content: ''; position: absolute; bottom: 0; left: 24px; right: 24px; height: 2px; background: var(--orange); transform: scaleX(0); transition: transform 0.2s; transform-origin: left; }
.filter-btn:hover { color: var(--navy); }
.filter-btn.active { color: var(--navy); font-weight: 700; }
.filter-btn.active::after { transform: scaleX(1); }

/* ── PRODUCT CATEGORY ── */
.products-main { padding: 72px 2rem; }
.cat-block { margin-bottom: 80px; }
.cat-block:last-child { margin-bottom: 0; }
.cat-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--border); flex-wrap: wrap; gap: 16px; }
.cat-tag { font-size: 11px; font-weight: 700; color: var(--orange); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 6px; }
.cat-title { font-family: 'Arial Narrow', 'Helvetica Neue', sans-serif; font-size: 28px; font-weight: 600; color: var(--navy); }
.cat-desc { font-size: 14px; color: var(--muted); max-width: 460px; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); }
.product-card { background: #fff; transition: transform 0.25s, box-shadow 0.25s; border-top: 3px solid var(--orange); }
.product-card:hover { transform: translateY(-4px); z-index: 1; box-shadow: 0 16px 40px rgba(11,31,58,0.12); }
.product-body { padding: 24px; }
.product-name { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 10px; line-height: 1.35; }
.product-desc { font-size: 13px; color: var(--muted); line-height: 1.75; margin-bottom: 18px; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.spec-table tr { border-bottom: 1px solid var(--border); }
.spec-table tr:last-child { border-bottom: none; }
.spec-table td { padding: 6px 0; }
.spec-table td:first-child { color: var(--muted); width: 45%; }
.spec-table td:last-child { color: var(--navy); font-weight: 500; }
.product-actions { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border); }

/* ── CAPABILITY SHOWCASE ── */
.capability-section { background: #fff; padding: 72px 2rem; }
.capability-section .capability-card { background: var(--light); }

/* ── APPLICATION SCENARIOS ── */
.scenarios-section { background: var(--light); padding: 72px 2rem; }
.scenarios-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
.scenario-card { background: #fff; padding: 28px 24px; transition: box-shadow 0.2s; }
.scenario-card:hover { box-shadow: 0 8px 28px rgba(11,31,58,0.1); }
.scenario-icon { font-size: 36px; margin-bottom: 14px; display: block; }
.scenario-name { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.scenario-desc { font-size: 13px; color: var(--muted); line-height: 1.7; }
.scenario-prods { margin-top: 14px; display: flex; flex-direction: column; gap: 4px; }
.scenario-prods span { font-size: 12px; color: var(--orange); display: flex; align-items: center; gap: 5px; }
.scenario-prods span::before { content: ''; width: 4px; height: 4px; background: currentColor; border-radius: 50%; flex-shrink: 0; }

/* ── FOOTER OVERRIDE ── */
.footer-top { padding: 56px 2rem 40px; }
.footer-bottom { padding: 18px 2rem; }
.footer-brand a { display: flex; gap: 12px; text-decoration: none; align-items: center; margin-bottom: 14px; }

/* ── RESPONSIVE (产品中心专属) ── */
@media (max-width: 1024px) {
  .products-grid { grid-template-columns: 1fr 1fr; }
  .scenarios-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .products-grid { grid-template-columns: 1fr; }
  .scenarios-grid { grid-template-columns: 1fr 1fr; }
  .filter-bar { top: 68px; }
  .filter-btn { padding: 14px 16px; font-size: 13px; }
  .products-main { padding: 48px 1rem; }
}