/* 热度数字基础 */
.metric-card.heat-card .metric-value-row .gcr-heat{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  min-height: 44px;
  padding: 0 12px 0 30px;
  border-radius: 12px;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  border: 1px solid transparent;
  box-shadow: 0 2px 10px rgba(17,24,39,.05);
  vertical-align: middle;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}

/* 左侧小图标 */
.metric-card.heat-card .metric-value-row .gcr-heat::before{
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px rgba(0,0,0,.04);
}

/* 90+ 极热 */
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="extreme"]{
  background: linear-gradient(180deg, #fff1eb 0%, #ffdcd0 100%);
  border-color: #ffc0ae;
  color: #ba3d16;
  box-shadow: 0 6px 18px rgba(255,107,61,.12);
}
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="extreme"]::before{
  background: radial-gradient(circle at 35% 35%, #ffb08a 0%, #ff6b3d 70%, #df491a 100%);
}

/* 80-89 很高 */
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="very-high"]{
  background: linear-gradient(180deg, #fff8ea 0%, #ffe7bd 100%);
  border-color: #ffd27d;
  color: #9b5c00;
  box-shadow: 0 6px 18px rgba(255,183,0,.12);
}
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="very-high"]::before{
  background: radial-gradient(circle at 35% 35%, #ffe083 0%, #ffb700 72%, #d79500 100%);
}

/* 70-79 高 */
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="high"]{
  background: linear-gradient(180deg, #fffcea 0%, #fff2bf 100%);
  border-color: #f1de7b;
  color: #7c6700;
  box-shadow: 0 6px 18px rgba(245,218,82,.12);
}
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="high"]::before{
  background: radial-gradient(circle at 35% 35%, #fff1a8 0%, #f5da52 72%, #cfb631 100%);
}

/* 55-69 中等 */
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="moderate"]{
  background: linear-gradient(180deg, #eef7ff 0%, #dceeff 100%);
  border-color: #b8d7ff;
  color: #245ea8;
  box-shadow: 0 6px 18px rgba(77,163,255,.12);
}
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="moderate"]::before{
  background: radial-gradient(circle at 35% 35%, #9fd0ff 0%, #4da3ff 72%, #2a79d7 100%);
}

/* 40-54 低 */
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="low"]{
  background: linear-gradient(180deg, #f3f6fa 0%, #e7edf4 100%);
  border-color: #d2dce7;
  color: #5b6c80;
  box-shadow: 0 4px 12px rgba(120,139,161,.08);
}
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="low"]::before{
  background: radial-gradient(circle at 35% 35%, #ccd7e4 0%, #97aabc 72%, #788ba1 100%);
}

/* 20-39 很低 */
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="very-low"]{
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
  border-color: #e2e8f0;
  color: #7a8796;
  box-shadow: 0 4px 12px rgba(120,139,161,.08);
}
.metric-card.heat-card .metric-value-row .gcr-heat[data-heat-level="very-low"]::before{
  background: radial-gradient(circle at 35% 35%, #dde5ee 0%, #b7c4d3 72%, #95a3b4 100%);
}

/* 手机端 */
@media (max-width: 768px){
  .metric-card.heat-card .metric-value-row .gcr-heat{
    min-width: 58px;
    min-height: 38px;
    padding: 0 10px 0 26px;
    font-size: 30px;
    border-radius: 10px;
  }

  .metric-card.heat-card .metric-value-row .gcr-heat::before{
    left: 8px;
    width: 12px;
    height: 12px;
  }
}