/* ====================================================
   危机公关专题页样式 — weijigongguan.css
   依赖 style.css 全局变量与组件，对齐 yqseo.css 体系
   ==================================================== */

/* ===================================================
   面包屑导航（亮色 + 暗色两套）
   =================================================== */
.breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  flex-wrap: wrap;
}

.breadcrumb__link {
  font-size: .82rem;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.breadcrumb__link:hover { color: var(--color-primary); }

.breadcrumb__link--light { color: rgba(255,255,255,.65); }
.breadcrumb__link--light:hover { color: rgba(255,255,255,1); }

.breadcrumb__sep { font-size: .78rem; color: var(--color-gray-400); }
.breadcrumb__sep--light { color: rgba(255,255,255,.4); }

.breadcrumb__current { font-size: .82rem; color: var(--color-text-secondary); }
.breadcrumb__current--light { color: rgba(255,255,255,.9); font-weight: 500; }

/* ===================================================
   共用 section 辅助
   =================================================== */
.section-pad { padding: 80px 0; }
.bg-light { background: var(--color-bg-section, #F8FAFF); }

/* ===================================================
   Hero 区 — 暗色渐变背景（对齐 yqseo）
   =================================================== */
.wg-hero {
  position: relative;
  background: url(/static/images/gongjigongguan_compressed.jpg);
  padding: 80px 0 72px;
  overflow: hidden;
}

/* 背景装饰 */
.wg-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.wg-hero__circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
}
.wg-hero__circle--1 { width: 500px; height: 500px; top: -200px; right: -100px; }
.wg-hero__circle--2 { width: 300px; height: 300px; bottom: -100px; left: -80px; background: rgba(0,198,255,.07); }
.wg-hero__circle--3 { width: 180px; height: 180px; top: 40px; right: 40%; background: rgba(255,255,255,.03); }

.wg-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* Hero 内容 */
.wg-hero__content {
  position: relative;
  z-index: 2;
}

.wg-hero__body {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: start;
}

/* 左侧文案 */
.wg-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: rgba(255,255,255,.9);
  font-size: .82rem;
  font-weight: 500;
  border-radius: var(--radius-full);
  margin-bottom: 18px;
  letter-spacing: .3px;
}

.wg-hero__title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  color: var(--color-white);
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -.03em;
}

.wg-hero__highlight {
  background: linear-gradient(90deg, #00C6FF, #A0E6FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.wg-hero__desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
  margin-bottom: 28px;
  max-width: 520px;
}
.wg-hero__desc strong { color: rgba(255,255,255,.96); font-weight: 600; }

/* 服务标签 */
.wg-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.wgt-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.9);
  font-size: .8rem;
  font-weight: 500;
  border-radius: var(--radius-full);
  transition: background var(--transition-fast);
}
.wgt-tag:hover { background: rgba(255,255,255,.2); }

.wg-hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* 右侧数据卡 */
.wg-hero__stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wg-stat-card {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-xl);
  padding: 24px 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: center;
}

.wg-stat-card__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.wg-stat-card__num {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--color-white);
  line-height: 1;
}
.wg-stat-card__num small {
  font-size: 1rem;
  font-weight: 600;
  opacity: .85;
}

.wg-stat-card__label {
  font-size: .74rem;
  color: rgba(255,255,255,.7);
  white-space: nowrap;
}

.wg-stat-card__divider {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,.18);
  margin: 0 8px;
}

/* 预警等级示意 */
.wg-alert-demo {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-xl);
  padding: 20px 22px 16px;
}

.wg-alert-demo__title {
  font-size: .78rem;
  color: rgba(255,255,255,.6);
  font-weight: 500;
  margin-bottom: 12px;
  letter-spacing: .3px;
}

.wg-alert-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 8px 10px;
  background: rgba(255,255,255,.04);
  border-radius: var(--radius-md);
}
.wg-alert-item:last-child { margin-bottom: 0; }

.wg-alert-item__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.wg-alert-item--red    .wg-alert-item__dot { background: #EF4444; box-shadow: 0 0 6px rgba(239,68,68,.6); }
.wg-alert-item--orange .wg-alert-item__dot { background: #F97316; box-shadow: 0 0 6px rgba(249,115,22,.6); }
.wg-alert-item--yellow .wg-alert-item__dot { background: #F59E0B; box-shadow: 0 0 6px rgba(245,158,11,.6); }

.wg-alert-item__label {
  font-size: .76rem;
  color: rgba(255,255,255,.8);
  flex: 1;
}

.wg-alert-item__time {
  font-size: .7rem;
  color: rgba(255,255,255,.5);
  font-weight: 600;
}

/* ===================================================
   痛点分析区（复用 yqseo 标准样式）
   =================================================== */
.pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.pain-card {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 32px 28px;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.pain-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-base);
}

.pain-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}
.pain-card:hover::before { transform: scaleX(1); }

.pain-card:nth-child(1)::before { background: linear-gradient(90deg, #DE350B, #FF6B3B); }
.pain-card:nth-child(2)::before { background: linear-gradient(90deg, #FF8B00, #FFC400); }
.pain-card:nth-child(3)::before { background: linear-gradient(90deg, #0052CC, #00C6FF); }

.pain-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.pain-card__icon--red    { background: #FFEBE6; }
.pain-card__icon--orange { background: #FFF0E6; }
.pain-card__icon--blue   { background: #EBF2FF; }

.pain-card__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 12px;
}

.pain-card__desc {
  font-size: .9rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 18px;
}

.pain-card__tag {
  display: inline-block;
  padding: 3px 12px;
  border-radius: var(--radius-full);
  font-size: .74rem;
  font-weight: 600;
}
.pain-card__tag--danger  { background: #FFEBE6; color: #DE350B; }
.pain-card__tag--warning { background: #FFF0E6; color: #FF8B00; }
.pain-card__tag--info    { background: #EBF2FF; color: #0052CC; }

/* ===================================================
   核心服务 — 平台标签块（复用 yqseo 标准样式）
   =================================================== */
.svc-platform-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.spt-item {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 24px;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
}

.spt-item:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

.spt-item--featured {
  border-color: rgba(0, 82, 204, .3);
  background: linear-gradient(135deg, #F0F5FF 0%, #FFFFFF 60%);
  box-shadow: 0 4px 20px rgba(0,82,204,.1);
}

.spt-item__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--color-border-light);
}

.spt-item__icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.spt-item__icon--strategy { background: #EBF2FF; }
.spt-item__icon--media    { background: #FFF0E6; }
.spt-item__icon--guide    { background: #E3FCEF; }
.spt-item__icon--urgent {
  background: var(--gradient-primary);
}

.spt-item__name {
  font-size: .95rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

.spt-item__scope {
  font-size: .74rem;
  color: var(--color-text-muted);
  display: block;
  margin-top: 2px;
}

.spt-item__points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.spt-item__points li {
  font-size: .85rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
  padding-left: 18px;
  position: relative;
}
.spt-item__points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: var(--color-primary);
  border-radius: 50%;
  opacity: .7;
}

.spt-item--featured .spt-item__points li::before {
  background: var(--color-accent);
  opacity: 1;
}

/* ===================================================
   服务流程区
   =================================================== */
.wg-flow__steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: start;
}

.wg-flow__step {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 28px 22px;
  text-align: center;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
  position: relative;
}
.wg-flow__step:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

.wg-flow__step-num {
  font-size: .8rem;
  font-weight: 800;
  color: var(--color-primary-light);
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.wg-flow__step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

.wg-flow__step-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 10px;
}

.wg-flow__step-desc {
  font-size: .84rem;
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin-bottom: 16px;
}

.wg-flow__step-output {
  display: inline-block;
  padding: 4px 12px;
  background: #EBF2FF;
  color: var(--color-primary);
  font-size: .74rem;
  font-weight: 600;
  border-radius: var(--radius-full);
}

.wg-flow__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  margin-top: 60px;
  color: var(--color-primary);
  opacity: .5;
}

/* ===================================================
   为什么选我们
   =================================================== */
.wg-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.wg-why__card {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 28px 24px;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
}
.wg-why__card:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

.wg-why__card-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.wg-why__card-icon--blue   { background: #EBF2FF; }
.wg-why__card-icon--green  { background: #E3FCEF; }
.wg-why__card-icon--orange { background: #FFF0E6; }
.wg-why__card-icon--purple { background: #EAE6FF; }
.wg-why__card-icon--teal   { background: #E0F2F1; }
.wg-why__card-icon--red    { background: #FFEBEE; }

.wg-why__card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 10px;
}

.wg-why__card-desc {
  font-size: .86rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

/* ===================================================
   成功案例
   =================================================== */
.wg-cases__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.wg-case-card {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
}
.wg-case-card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
  border-color: var(--color-primary-light);
}

.wg-case-card__header {
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wg-case-card__header--food    { background: linear-gradient(135deg, #c62828, #e53935); }
.wg-case-card__header--tech    { background: linear-gradient(135deg, #0052CC, #00C6FF); }
.wg-case-card__header--finance { background: linear-gradient(135deg, #1b5e20, #2e7d32); }

.wg-case-card__industry,
.wg-case-card__type {
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: .74rem;
  font-weight: 600;
}
.wg-case-card__industry {
  background: rgba(255,255,255,.2);
  color: white;
}
.wg-case-card__type {
  background: rgba(0,0,0,.2);
  color: rgba(255,255,255,.9);
}

.wg-case-card__body { padding: 22px; }

.wg-case-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 10px;
  line-height: 1.4;
}

.wg-case-card__desc {
  font-size: .86rem;
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin-bottom: 18px;
}

.wg-case-card__metrics {
  display: flex;
  gap: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border-light);
}

.wg-case-metric {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.wg-case-metric strong {
  font-size: 1.2rem;
  font-weight: 800;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.wg-case-metric span {
  font-size: .72rem;
  color: var(--color-text-muted);
}

/* ===================================================
   底部CTA — 暗色渐变
   =================================================== */
.wg-cta {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background: url(/static/images/zixunback_compressed.jpg);
}

.wg-cta__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.wg-cta__inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

.wg-cta__label {
  display: inline-block;
  padding: 4px 14px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.85);
  font-size: .8rem;
  font-weight: 500;
  border-radius: var(--radius-full);
  margin-bottom: 16px;
  letter-spacing: .5px;
}

.wg-cta__title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  color: white;
  margin-bottom: 12px;
  letter-spacing: -.02em;
}

.wg-cta__desc {
  font-size: 1rem;
  color: rgba(255,255,255,.75);
  margin-bottom: 32px;
}

.wg-cta__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.wg-cta__badges {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.wg-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 14px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.8);
  font-size: .78rem;
  border-radius: var(--radius-full);
}

/* ===================================================
   页脚复用（同 yqseo）
   =================================================== */
.footer-brand__desc {
  font-size: .86rem;
  color: rgba(255,255,255,.55);
  line-height: 1.65;
  margin: 14px 0;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-contact__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .84rem;
  color: rgba(255,255,255,.6);
  transition: color var(--transition-fast);
}
.footer-contact__item:hover { color: rgba(255,255,255,.9); }

.footer-col__title {
  font-size: .82rem;
  font-weight: 700;
  color: rgba(255,255,255,.8);
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 16px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-link {
  font-size: .84rem;
  color: rgba(255,255,255,.55);
  transition: color var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-link:hover { color: rgba(255,255,255,.9); }

.footer-copy, .footer-icp { font-size: .8rem; color: rgba(255,255,255,.35); }
.footer-icp__link { color: rgba(255,255,255,.35); transition: color var(--transition-fast); }
.footer-icp__link:hover { color: rgba(255,255,255,.6); }

/* ===================================================
   响应式：1199px 中等屏幕
   =================================================== */
@media (max-width: 1199px) {
  .wg-hero__body {
    grid-template-columns: 1fr 360px;
    gap: 40px;
  }

  .svc-platform-tabs {
    grid-template-columns: repeat(2, 1fr);
  }

  .wg-flow__steps {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .wg-flow__arrow {
    transform: rotate(90deg);
    margin: 0 auto;
  }

  .wg-why__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===================================================
   响应式：767px 移动端
   =================================================== */
@media (max-width: 767px) {
  .wg-hero {
    padding: 48px 0 52px;
  }

  .wg-hero__body {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .wg-hero__title {
    font-size: 1.9rem;
  }

  .wg-stat-card {
    grid-template-columns: 1fr auto 1fr;
    row-gap: 16px;
  }
  .wg-stat-card__divider:nth-child(4),
  .wg-stat-card__item:nth-child(5),
  .wg-stat-card__divider:nth-child(6),
  .wg-stat-card__item:nth-child(7) {
    display: none;
  }

  .pain-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .svc-platform-tabs {
    grid-template-columns: 1fr;
  }

  .wg-flow__steps {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .wg-flow__arrow { display: none; }

  .wg-why__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .wg-cases__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .wg-cta {
    padding: 56px 0;
  }
  .wg-cta__title { font-size: 1.5rem; }
}

/* ===================================================
   响应式：480px 小屏手机
   =================================================== */
@media (max-width: 480px) {
  .wg-hero {
    padding: 36px 0 40px;
  }

  .wg-hero__title { font-size: 1.6rem; }
  .wg-hero__desc  { font-size: .9rem; }

  .wg-hero__actions {
    flex-direction: column;
  }
  .wg-hero__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .wg-alert-demo { display: none; }

  .wg-stat-card {
    grid-template-columns: 1fr auto 1fr;
  }

  .pain-card { padding: 22px 18px; }

  .spt-item { padding: 18px; }

  .wg-flow__step { padding: 20px 16px; }

  .wg-cta__actions {
    flex-direction: column;
    align-items: center;
  }
  .wg-cta__actions .btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }
}
