/* ====================================================
   舆情SEO优化专题页样式 — yqseo.css
   依赖 style.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; }

/* ===================================================
   Hero 区
   =================================================== */
.yq-hero {
  position: relative;
  /*background: var(--gradient-hero-1);*/
  background:url(/static/images/yqback_compressed.jpg);
  padding: 80px 0 72px;
  overflow: hidden;
}

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

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

.yq-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 内容 */
.yq-hero__content {
  position: relative;
  z-index: 2;
}

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

/* 左侧文案 */
.yq-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;
}

.yq-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;
}

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

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

/* 平台标签 */
.yq-hero__platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.yqp-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);
}
.yqp-tag:hover { background: rgba(255,255,255,.2); }
.yqp-tag--more { color: rgba(255,255,255,.6); border-style: dashed; }

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

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

.yq-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;
}

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

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

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

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

/* 进度条演示 */
.yq-progress-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 22px;
}

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

.yq-progress-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 12px;
}
.yq-progress-item:last-child { margin-bottom: 0; }

.yq-progress-item__label {
  font-size: .76rem;
  color: rgba(255,255,255,.75);
}

.yq-progress-item__bar {
  width: 100%;
  height: 8px;
  background: rgba(255,255,255,.15);
  border-radius: 4px;
  overflow: hidden;
}

.yq-progress-item__fill {
  height: 100%;
  background: linear-gradient(90deg, #00C6FF, #4CF9D0);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 6px;
  position: relative;
}
.yq-progress-item__fill span {
  font-size: .64rem;
  font-weight: 700;
  color: rgba(255,255,255,.9);
  white-space: nowrap;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
}

/* ===================================================
   痛点分析区
   =================================================== */
.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; }

/* ===================================================
   核心服务 — 平台标签块
   =================================================== */
.svc-platform-tabs {
  display: grid;
  grid-template-columns: repeat(3, 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--baidu   { background: #EEF0FF; }
.spt-item__icon--douyin  { background: #f0f0f0; }
.spt-item__icon--xhs     { background: #FFF0F2; }
.spt-item__icon--toutiao { background: #FFF0F1; }
.spt-item__icon--wechat  { background: #E8F8EF; }
.spt-item__icon--monitor {
  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;
}

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

.yq-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;
}
.yq-flow__step:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

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

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

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

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

.yq-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);
}

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

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

.yq-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);
}
.yq-why__card:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

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

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

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

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

.yq-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);
}
.yq-case-card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
  border-color: var(--color-primary-light);
}

.yq-case-card__header {
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.yq-case-card__header--edu    { background: linear-gradient(135deg, #1a237e, #283593); }
.yq-case-card__header--beauty { background: linear-gradient(135deg, #0052CC, #00C6FF); }
.yq-case-card__header--finance { background: linear-gradient(135deg, #1b5e20, #2e7d32); }

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

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

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

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

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

.yq-case-metric {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.yq-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;
}
.yq-case-metric span {
  font-size: .72rem;
  color: var(--color-text-muted);
}

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

.yq-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;
}

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

.yq-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;
}

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

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

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

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

.yq-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);
}

/* ===================================================
   页脚复用
   =================================================== */
.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) {
  .yq-hero__body {
    grid-template-columns: 1fr 360px;
    gap: 40px;
  }

  .svc-platform-tabs {
    grid-template-columns: repeat(2, 1fr);
  }
  .spt-item:nth-child(5) {
    grid-column: span 1;
  }

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

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

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

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

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

  .yq-stat-card {
    grid-template-columns: 1fr auto 1fr;
    row-gap: 16px;
  }
  /* 隐藏第3、4个分隔符和统计项在移动端 */
  .yq-stat-card__divider:nth-child(4),
  .yq-stat-card__item:nth-child(5),
  .yq-stat-card__divider:nth-child(6),
  .yq-stat-card__item:nth-child(7) {
    display: none;
  }

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

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

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

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

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

  .yq-cta {
    padding: 56px 0;
  }

  .yq-cta__title { font-size: 1.5rem; }
}

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

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

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

  .yq-progress-demo { display: none; }

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

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

  .spt-item { padding: 18px; }

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

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