/* 商品卡、创意卡、标签的排版层级。

   改这一版之前，一张卡上从商品名到成交额到「23 活动」全是 10.5~12.5px、
   颜色也都在字次和字弱之间，一屏 65 张卡看过去是一片均匀的灰点阵，
   要找哪个商品卖得多只能一个个读。

   现在按三层排：
     主数值（成交额）  22px / 700 / 琥珀   —— 隔着一米也能扫出来
     次数值（花费、投产比） 15px / 700 / 常色
     标签名和店铺        11~12px / 400 / 弱色
   同一层里字号字重必须一致，不同层之间至少差 4px 加一整级字重。 */

/* ================= 商品格 ================= */

.商品格 {
  display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.商品卡 {
  display: flex; gap: 13px; padding: 13px;
  background: var(--墨浅); border: 1px solid var(--线); border-radius: var(--圆);
  cursor: pointer; transition: border-color .15s ease, transform .15s ease;
}
.商品卡:hover { border-color: var(--琥珀); transform: translateY(-2px); }
.商品图框 {
  width: 76px; height: 76px; flex-shrink: 0;
  background: var(--凹); border-radius: 8px; overflow: hidden;
}
.商品图框 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.商品身 { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.商品名 {
  font-size: var(--号-正); line-height: 1.45; color: var(--字); font-weight: var(--重-次);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.商品店 {
  color: var(--字弱); font-size: var(--号-微); font-weight: var(--重-常);
}

/* 主数值单独占一行，和次要指标之间拉一条细线：
   分栏比单纯放大更能说明「上面这个是结论，下面几个是过程」 */
.商品主指标 {
  display: flex; align-items: baseline; gap: 8px;
  margin-top: 2px; padding-bottom: 7px; border-bottom: 1px solid var(--线);
}
.商品主指标 b {
  font-family: var(--等宽); font-size: var(--号-主数); font-weight: var(--重-数);
  line-height: 1.05; letter-spacing: -.02em; color: var(--琥珀字);
}
.商品主指标 span {
  font-size: var(--号-微); color: var(--字弱); letter-spacing: var(--标距);
}
.商品主指标.未采 b { font-size: var(--号-正); font-weight: var(--重-常); color: var(--字弱); }

.商品指标 { display: flex; gap: 18px; }
.商品指标 span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.商品指标 b {
  font-family: var(--等宽); font-size: var(--号-数); font-weight: var(--重-数);
  line-height: 1.1; color: var(--字);
}
.商品指标 i {
  font-style: normal; font-size: var(--号-微); font-weight: var(--重-常);
  color: var(--字弱); letter-spacing: var(--标距);
}
.商品指标 .好 b { color: var(--绿); }
.商品指标 .差 b { color: var(--红); }
/* 没投过推广、或没采到的，缩回标签的字号：它不是一个可比的数，不该占着数值的位置 */
.商品指标 .未采 b { font-size: var(--号-注); font-weight: var(--重-常); color: var(--字弱); }

.签组 { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; padding-top: 2px; }
.签 {
  padding: 2px 8px; font-size: var(--号-微); font-weight: var(--重-常); border-radius: 5px;
  color: var(--字弱); background: var(--墨面); border: 1px solid var(--线);
}
.签.亮 {
  color: var(--琥珀字); font-weight: var(--重-次);
  border-color: color-mix(in srgb, var(--琥珀) 46%, transparent); background: var(--高亮底);
}
.签.淡 { color: var(--字弱); }

/* 排序依据不是成交额时，把当前排的那个数补在店铺行右边，仍然是标签的字号 */
.排序值 {
  color: var(--琥珀字); font-family: var(--等宽);
  font-size: var(--号-微); font-weight: var(--重-次); margin-left: 6px;
}

/* 卡片上的「打开商品 ↗」。整张卡都是「点进详情」，只有这一小块跳去平台，
   所以做成看得出是链接的样子，别和旁边的说明文字长一样。 */
.外链小 {
  color: var(--字弱); text-decoration: none;
  border-bottom: 1px dashed var(--线强, var(--线));
}
.外链小:hover { color: var(--琥珀字); border-bottom-color: currentColor; }

/* ================= 创意卡 ================= */

.创意名 { font-size: var(--号-正); font-weight: var(--重-次); }
.创意店 { font-size: var(--号-微); color: var(--字弱); }
.主指标项 b { font-size: 21px; font-weight: var(--重-数); }
.主指标项 span { font-size: var(--号-微); letter-spacing: var(--标距); }
.创意指标 { font-size: var(--号-微); }
.创意指标 b { font-size: var(--号-注); font-weight: var(--重-数); color: var(--字); }
.创意指标.强 b { font-size: var(--号-正); }

/* ================= 详情页小卡 ================= */

.小卡名 { font-size: var(--号-微); color: var(--字弱); letter-spacing: var(--标距); }
.小卡值 { font-size: var(--号-数); font-weight: var(--重-数); }
.小卡值.未采 { font-size: var(--号-注); font-weight: var(--重-常); }
.仪表名 { font-size: var(--号-注); color: var(--字弱); letter-spacing: var(--标距); }
.仪表值 { font-size: var(--号-巨数); font-weight: var(--重-数); }
.仪表注 { font-size: var(--号-微); }
