/*
Theme Name: Zhigu Xinyun
Theme URI: https://43.135.25.198
Description: 知谷芯云科技定制主题 - 深紫蓝电子元器件分销风格
Author: WorkBuddy
Version: 1.0
Text Domain: zhigu
*/

  * { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --primary: #1C1469;
    --primary-light: #2A2185;
    --accent: #00EA75;
    --bg: #F5F6FA;
    --text: #333;
    --text-sub: #666;
  }
  body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; color: var(--text); background: #fff; }
  a { text-decoration: none; color: inherit; }
  .container { width: 1200px; max-width: 94%; margin: 0 auto; }

  /* 顶部信息条 */
  .topbar { background: var(--primary); color: #cbd3ff; font-size: 12px; padding: 6px 0; }
  .topbar .container { display: flex; justify-content: space-between; }
  .topbar span { margin-left: 18px; }

  /* 导航 */
  header { background: #fff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 99; }
  .nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 76px; }
  .logo { display: flex; align-items: center; gap: 10px; }
  .logo-mark { width: 42px; height: 42px; background: var(--primary); color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; }
  .logo-text b { font-size: 20px; color: var(--primary); display: block; }
  .logo-text small { font-size: 11px; color: #999; letter-spacing: 1px; }
  nav ul { display: flex; list-style: none; gap: 6px; }
  nav a { display: block; padding: 10px 18px; font-size: 15px; color: #333; border-radius: 4px; }
  nav a:hover, nav a.active { color: #fff; background: var(--primary); }
  .btn-inquiry { background: var(--primary); color: #fff !important; padding: 10px 22px; border-radius: 4px; font-size: 14px; }
  .btn-inquiry:hover { background: var(--primary-light); }

  /* Banner */
  .banner { background: linear-gradient(120deg, var(--primary) 0%, #34289e 55%, #4a3ab8 100%); color: #fff; padding: 90px 0 100px; position: relative; overflow: hidden; }
  .banner::after { content: ""; position: absolute; right: -60px; top: -60px; width: 420px; height: 420px; border-radius: 50%; background: rgba(255,255,255,.06); }
  .banner::before { content: ""; position: absolute; right: 120px; bottom: -140px; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,.05); }
  .banner h1 { font-size: 40px; margin-bottom: 18px; }
  .banner h1 em { font-style: normal; color: var(--accent); }
  .banner p { font-size: 17px; color: #c8cdf5; margin-bottom: 30px; line-height: 1.8; }
  .banner .btns a { display: inline-block; padding: 12px 32px; border-radius: 4px; font-size: 15px; margin-right: 14px; }
  .btn-solid { background: var(--accent); color: #083b1f !important; font-weight: 600; }
  .btn-ghost { border: 1px solid rgba(255,255,255,.6); color: #fff !important; }
  .banner-chips { margin-top: 46px; display: flex; gap: 12px; flex-wrap: wrap; }
  .banner-chips span { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); padding: 6px 16px; border-radius: 20px; font-size: 13px; color: #dfe3ff; }

  /* 通用版块 */
  section { padding: 64px 0; }
  .sec-head { text-align: center; margin-bottom: 42px; }
  .sec-head h2 { font-size: 28px; color: var(--primary); }
  .sec-head h2::after { content: ""; display: block; width: 46px; height: 3px; background: var(--accent); margin: 12px auto 0; border-radius: 2px; }
  .sec-head p { color: var(--text-sub); margin-top: 12px; font-size: 14px; }

  /* 快捷服务 */
  .services { background: var(--bg); }
  .svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .svc { background: #fff; border-radius: 10px; padding: 30px 24px; text-align: center; box-shadow: 0 4px 16px rgba(28,20,105,.06); transition: .25s; }
  .svc:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(28,20,105,.12); }
  .svc .icon { width: 56px; height: 56px; margin: 0 auto 16px; background: #eceafa; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 26px; }
  .svc b { font-size: 16px; color: var(--primary); display: block; margin-bottom: 8px; }
  .svc p { font-size: 13px; color: var(--text-sub); line-height: 1.7; }

  /* 产品分类 + 列表 */
  .cat-bar { display: flex; gap: 10px; justify-content: center; margin-bottom: 34px; flex-wrap: wrap; }
  .cat-bar a { padding: 9px 22px; border-radius: 20px; background: #fff; border: 1px solid #e2e4ef; font-size: 14px; color: #444; }
  .cat-bar a.on { background: var(--primary); color: #fff; border-color: var(--primary); }
  .prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .prod { background: #fff; border: 1px solid #ececf4; border-radius: 10px; overflow: hidden; transition: .25s; }
  .prod:hover { box-shadow: 0 10px 24px rgba(28,20,105,.12); transform: translateY(-4px); }
  .prod-img { height: 150px; background: linear-gradient(135deg, #e9e9f6, #dcdcf0); display: flex; align-items: center; justify-content: center; position: relative; }
  .chip { width: 74px; height: 52px; background: #1b1b22; border-radius: 6px; position: relative; box-shadow: 0 6px 14px rgba(0,0,0,.25); }
  .chip::before, .chip::after { content: ""; position: absolute; left: -8px; right: -8px; height: 3px; background: repeating-linear-gradient(90deg, #8a8a96 0 4px, transparent 4px 9px); }
  .chip::before { top: 12px; } .chip::after { bottom: 12px; }
  .chip i { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #6f6fff; font-style: normal; font-size: 11px; font-weight: 700; }
  .prod-tag { position: absolute; left: 10px; top: 10px; background: var(--primary); color: #fff; font-size: 11px; padding: 3px 10px; border-radius: 3px; }
  .prod-body { padding: 16px; }
  .prod-body b { font-size: 15px; color: #222; display: block; }
  .prod-body .desc { font-size: 12px; color: #888; margin: 8px 0 12px; line-height: 1.6; }
  .prod-foot { display: flex; justify-content: space-between; align-items: center; }
  .stock { font-size: 12px; color: #0a9e57; }
  .ask { background: var(--primary); color: #fff; font-size: 12px; padding: 6px 16px; border-radius: 4px; }

  /* 解决方案 */
  .solutions { background: var(--primary); color: #fff; }
  .solutions .sec-head h2 { color: #fff; }
  .solutions .sec-head p { color: #b9bfee; }
  .sol-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .sol { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 10px; padding: 28px 22px; transition: .25s; }
  .sol:hover { background: rgba(255,255,255,.14); }
  .sol b { font-size: 17px; display: block; margin-bottom: 10px; }
  .sol b::before { content: "◈ "; color: var(--accent); }
  .sol p { font-size: 13px; color: #c3c9f3; line-height: 1.7; }

  /* 品牌 + 新闻 */
  .brands { background: var(--bg); }
  .brand-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
  .brand { background: #fff; border: 1px solid #ececf4; border-radius: 8px; height: 72px; display: flex; align-items: center; justify-content: center; font-weight: 700; color: #9aa0c0; letter-spacing: 1px; }
  .brand.hot { color: var(--primary); border-color: var(--primary); }
  .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .news { border: 1px solid #ececf4; border-radius: 10px; overflow: hidden; transition: .25s; }
  .news:hover { box-shadow: 0 8px 20px rgba(28,20,105,.1); }
  .news-cover { height: 140px; background: linear-gradient(135deg, #22205e, #4538a8); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.85); font-size: 34px; }
  .news-body { padding: 18px; }
  .news-body b { font-size: 15px; color: #222; line-height: 1.5; display: block; margin-bottom: 10px; }
  .news-body p { font-size: 13px; color: #888; line-height: 1.7; }
  .news-body .date { font-size: 12px; color: #aaa; margin-top: 10px; display: block; }

  /* 询价条 */
  .rfq { background: linear-gradient(90deg, var(--primary), #3d2fa5); color: #fff; padding: 30px 0; }
  .rfq .container { display: flex; align-items: center; justify-content: space-between; }
  .rfq b { font-size: 20px; }
  .rfq p { color: #c8cdf5; font-size: 13px; margin-top: 6px; }
  .rfq a { background: var(--accent); color: #083b1f; padding: 12px 34px; border-radius: 4px; font-weight: 700; font-size: 15px; }

  /* 页脚 */
  footer { background: #12102e; color: #8d8fb0; padding: 44px 0 20px; font-size: 13px; }
  .foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 30px; margin-bottom: 30px; }
  footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
  footer li { list-style: none; margin-bottom: 8px; }
  footer a:hover { color: #fff; }
  .copyright { border-top: 1px solid #262450; padding-top: 16px; text-align: center; font-size: 12px; color: #5c5e80; }

  .demo-note { position: fixed; right: 16px; bottom: 16px; background: rgba(18,16,46,.9); color: #fff; font-size: 12px; padding: 8px 14px; border-radius: 20px; z-index: 999; }

/* WP core alignment */
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.alignwide, .alignfull { width: 100%; }
main.page-content { padding: 60px 0; }
main.page-content h1 { color: var(--primary); font-size: 28px; margin-bottom: 24px; }
main.page-content .entry-content { line-height: 1.9; color: var(--text-sub); }
main.page-content .entry-content a { color: var(--primary); }
/* ===== 响应式适配（移动端） ===== */
@media (max-width: 960px) {
  .svc-grid, .prod-grid { grid-template-columns: repeat(2, 1fr); }
  .sol-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .brand-grid { grid-template-columns: repeat(3, 1fr); }
  .foot-grid { grid-template-columns: repeat(2, 1fr); }
  .nav-wrap { height: auto; flex-wrap: wrap; padding: 12px 0; gap: 10px; }
  nav ul { flex-wrap: wrap; }
  nav a { padding: 8px 12px; font-size: 14px; }
  .banner { padding: 64px 0 72px; }
  .banner h1 { font-size: 30px; }
  .banner p { font-size: 15px; }
  section { padding: 48px 0; }
  .sec-head h2 { font-size: 24px; }
  .rfq .container { flex-direction: column; text-align: center; gap: 16px; }
}

@media (max-width: 600px) {
  .container { max-width: 92%; }
  .topbar .container { justify-content: center; flex-wrap: wrap; }
  .topbar span { margin-left: 8px; }
  .nav-wrap { flex-direction: column; align-items: stretch; }
  .logo { justify-content: center; }
  nav ul { justify-content: center; gap: 2px; }
  nav a { padding: 7px 10px; font-size: 13px; }
  .btn-inquiry { text-align: center; }
  .banner { padding: 52px 0 60px; text-align: center; }
  .banner h1 { font-size: 24px; }
  .banner .btns a { padding: 11px 22px; font-size: 14px; margin: 0 6px 10px 0; }
  .banner-chips { justify-content: center; }
  .svc-grid, .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .sol-grid, .news-grid { grid-template-columns: 1fr; }
  .brand-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .foot-grid { grid-template-columns: 1fr; gap: 22px; }
  .sec-head h2 { font-size: 21px; }
  .sec-head { margin-bottom: 28px; }
  section { padding: 40px 0; }
  .prod-img { height: 120px; }
  .rfq { padding: 26px 0; }
  .rfq b { font-size: 17px; }
  .rfq a { display: inline-block; padding: 12px 26px; }
  .cat-bar a { padding: 7px 14px; font-size: 13px; }
}
