/* pc/_pc_real_demand.css —— ★ r1004 采购大厅「真实求购」板块样式
 * ============================================================================
 * 规格与首页 .gcard **完全一致**（王先生定版）：
 *   · 一排四个（4/3/2/1 响应式）
 *   · 方框：纯白底 + 1px 边框 + 6px 圆角 + 轻阴影 + hover 位移
 *   · 图片固定 140px 高、object-fit:cover（不压扁）
 *   · 内容撑开 + 同排等高（Grid stretch）→ 无空白、无长短不一
 */
.rd-real{margin:0 0 16px}
.rd-real-hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  margin:0 0 10px}
.rd-real-hd h3{margin:0;font-size:16px;color:#1c1c1c;font-weight:700}
.rd-real-hd span{font-size:12.5px;color:#8a8168}
.rd-real-hd .rd-more{margin-left:auto;font-size:12.5px;color:#145c43;text-decoration:none}
.rd-real-hd .rd-more:hover{text-decoration:underline}
.rd-note{font-size:12px;color:#8a8168;background:#faf7ee;border:1px dashed #ddd3b8;
  border-radius:5px;padding:6px 12px;margin-bottom:10px;line-height:1.7}
.rd-note b{color:#145c43}

.rd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  grid-auto-rows:400px;align-items:stretch;padding-right:60px}
.rd-grid > .rd-card{height:400px;min-height:0}
@media(max-width:1260px){.rd-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.rd-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rd-grid{grid-template-columns:1fr}}

.rd-card{background:#ffffff;border:1px solid #e2dcc8;border-radius:6px;overflow:hidden;
  display:flex;flex-direction:column;min-height:0;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
  transition:box-shadow .16s,border-color .16s,transform .16s}
.rd-card:hover{border-color:#145c43;box-shadow:0 4px 14px rgba(20,92,67,.14);
  transform:translateY(-2px)}

.rd-img{height:140px;min-height:140px;background:linear-gradient(135deg,#eef4ef,#e3ede6);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  flex:0 0 auto;border-bottom:1px solid #e2dcc8}
/* ★ r1004：图片固定 140px（与首页 .gcard .img 完全一致，不压扁）
   —— 实测 herbImg 注入的图自带 120px 高度 → 锁死容器+图片为 140px */
.rd-img img{width:100%;height:140px;object-fit:cover;display:block}

.rd-bd{padding:10px 12px;display:flex;flex-direction:column;gap:5px;flex:1;min-height:0}
.rd-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rd-code{font-family:Consolas,Monaco,monospace;font-size:11.5px;font-weight:600;
  color:#145c43;background:#eaf5ee;border:1px solid #b9d8c6;border-radius:4px;
  padding:2px 8px;letter-spacing:.4px;white-space:nowrap}
.rd-tag{font-size:11.5px;padding:2px 8px;border-radius:4px;background:#f2f5f2;
  color:#3f5c4a;border:1px solid #d6e3da}
.rd-tag.corp{background:#eaf5ee;color:#145c43;border-color:#b9d8c6}
.rd-tag.person{background:#eef3f8;color:#1f5f8b;border-color:#c2d4e2}
.rd-tag.dem{background:#f7f4ec;color:#8a6100;border-color:#e2dcc8}
.rd-nm{font-size:15px;font-weight:700;line-height:1.45;color:#1c1c1c;word-break:break-all;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-nm .ok{display:inline-block;width:14px;height:14px;background:#145c43;color:#fff;
  border-radius:50%;font-size:10px;line-height:14px;text-align:center;
  vertical-align:1px;margin-left:4px}
.rd-m{font-size:12.5px;color:#555;line-height:1.75}
.rd-m b{color:#1c1c1c;font-weight:600}
.rd-ft{margin-top:auto;padding-top:8px;border-top:1px dashed #e2dcc8;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  flex-wrap:wrap;font-size:12.5px;color:#6b5c49}
.rd-tel{font-family:Consolas,Monaco,monospace;font-size:12.5px;color:#145c43;
  background:#eaf5ee;border:1px solid #b9d8c6;border-radius:5px;padding:1px 8px}
.rd-ft .bid{display:inline-block;background:#145c43;color:#fff;border-radius:5px;
  padding:4px 12px;font-size:12.5px;text-decoration:none;cursor:pointer;
  transition:background .15s}
.rd-ft .bid:hover{background:#0f4a35}
.rd-more{color:#145c43;text-decoration:none;font-size:12.5px}
.rd-more:hover{text-decoration:underline}
.rd-empty{grid-column:1/-1;text-align:center;padding:26px 12px;color:#8a8168;
  font-size:13px;background:#faf7ee;border-radius:6px}
