/* ==========================================================================
   shangqiu-zhecheng.css · 柘城县属地页
   骨架：双产业对半分屏首屏 + 说柘城引用 + 交错大图行 + 菱形方块节拍轴 + 岗位热度条 + 相关
   ========================================================================== */

/* ---------- 1. 分屏首屏 ---------- */
.zc-hero { padding-top: 76px; }
.zc-hero-inner {
  display: grid; grid-template-columns: 1fr 1fr; align-items: stretch;
}
.zc-hero-text {
  background: var(--khaki-700, var(--khaki-600)); color: #f5efe2;
  padding: 70px 6vw 60px;
}
.zc-hero-text .crumbs a, .zc-hero-text .crumbs .sep { color: rgba(245,239,226,.7); }
.zc-hero-text .eyebrow { color: rgba(245,239,226,.75); }
.zc-hero-text h1 { color: #fff; }
.zc-lead { font-size: 16.5px; color: rgba(245,239,226,.88); max-width: 520px; margin: 18px 0 26px; }
.zc-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.zc-hero-photo { margin: 0; }
.zc-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.zc-chip-row { background: var(--paper); border-top: 1px solid var(--line); }
.zc-chip-inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.zc-chip {
  padding: 18px 22px; text-align: center; font-size: 14px; color: var(--khaki-800);
  border-left: 1px dashed var(--line-strong);
}
.zc-chip:first-child { border-left: 0; }

/* ---------- 2. 说柘城 + 引用 ---------- */
.zc-about-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: center;
}
.zc-about-copy p { color: var(--ink-soft); margin-bottom: 14px; }
.zc-quote {
  margin: 0; background: var(--sand); border-left: 4px solid var(--stamp);
  border-radius: var(--radius-s); padding: 26px 28px;
  font-size: 17px; line-height: 1.7; color: var(--khaki-800); font-style: italic;
}

/* ---------- 3. 交错大图行 ---------- */
.zc-featrow {
  display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center;
  margin-bottom: 40px;
}
.zc-featrow:last-child { margin-bottom: 0; }
.zc-feat-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--radius-m); box-shadow: var(--shadow-s); }
.zc-feat-tag {
  display: inline-block; font-size: 12px; letter-spacing: .08em; color: var(--stamp);
  border: 1px solid var(--stamp); border-radius: 50px; padding: 2px 12px; margin-bottom: 12px;
}
.zc-feat-body h3 { margin-bottom: 10px; }
.zc-feat-body p { font-size: 15px; color: var(--ink-soft); margin: 0; }

/* ---------- 4. 菱形方块节拍轴 ---------- */
.zc-tl { max-width: 760px; margin-inline: auto; }
.zc-tl .tl-row { --tw: 74px; --aw: 40px; padding: 14px 0; }
.zc-tl .tl-time { display: grid; place-items: center; }
.zc-tl .tl-time em { font-style: normal; font-size: 12.5px; color: var(--khaki-600); letter-spacing: .05em; }
.zc-nodot {
  width: 20px; height: 20px; background: var(--paper);
  border: 2px solid var(--khaki-500, var(--khaki-400));
  transform: rotate(45deg);
}
.zc-node-last .zc-nodot { background: var(--stamp); border-color: var(--stamp); }
.zc-tl .tl-body h3 { margin-bottom: 4px; }
.zc-tl .tl-body p { font-size: 14.5px; color: var(--ink-soft); margin: 0; }

/* ---------- 5. 岗位热度条 ---------- */
.zc-bars { max-width: 760px; margin-inline: auto; display: flex; flex-direction: column; gap: 18px; }
.zc-bar { display: grid; grid-template-columns: 84px 1fr 48px; align-items: center; gap: 16px; }
.zc-bar-label { font-size: 14.5px; color: var(--ink); font-weight: 600; }
.zc-bar-track { background: var(--sand); border-radius: 50px; height: 14px; overflow: hidden; }
.zc-bar-track i { display: block; height: 100%; background: var(--khaki-600); border-radius: 50px; }
.zc-fill-1 { width: 92%; }
.zc-fill-2 { width: 84%; }
.zc-fill-3 { width: 76%; }
.zc-fill-4 { width: 68%; }
.zc-fill-5 { width: 60%; }
.zc-bar b { font-size: 13px; color: var(--stamp); font-weight: 700; }

/* ---------- 6. 相关推荐 ---------- */
.zc-relgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.zc-rel {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-m);
  padding: 22px; box-shadow: var(--shadow-s); display: block;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.zc-rel:hover { transform: translateY(-5px); box-shadow: var(--shadow-m); }
.zc-rel-tag { font-size: 12px; color: var(--ink-faint); letter-spacing: .1em; }
.zc-rel h3 { margin: 8px 0; }
.zc-rel p { font-size: 14px; color: var(--ink-soft); margin: 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .zc-hero-inner { grid-template-columns: 1fr; }
  .zc-hero-photo { min-height: 300px; }
  .zc-about-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .zc-featrow { grid-template-columns: 1fr; gap: 18px; }
  .zc-flip .zc-feat-img { order: -1; }
  .zc-relgrid { grid-template-columns: 1fr; }
  .zc-chip-inner { grid-template-columns: 1fr; }
  .zc-chip { border-left: 0; border-top: 1px dashed var(--line-strong); }
  .zc-chip:first-child { border-top: 0; }
  .zc-tl .tl-row { --tw: 58px; }
}
