/* Find a Company / Dealer —— 三卡入口 + 过滤器 + 结果 */

.qmc{
  --qmc-ink:#0f1418;
  --qmc-muted:#8a94a2;
  --qmc-line:#e6e9ee;
  --qmc-bg:#f5f6f8;
  --qmc-accent:#db0000;
  font-family:var(--qm-font-sans);
  color:var(--qmc-ink);
  background:#fff;
  padding-bottom:80px;
}
.qmc a{text-decoration:none;color:inherit;}
.qmc a:hover{text-decoration:none;}

/* Title band —— 灰底、居中、下划线 */
.qmc-title{background:#fff;padding:48px 16px 16px;}
.qmc-title__inner{
  width:min(1120px, 100%);margin:0 auto;
  text-align:center;
  border-bottom:1px solid var(--qmc-line);
  padding-bottom:16px;
}
.qmc-title h1{
  margin:0;
  font-size:22px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:#c9cfd6;
}
.qmc-title h1 span{color:var(--qmc-accent);}

/* 3 张入口卡 */
.qmc-picker{width:min(1120px, calc(100% - 32px));margin:32px auto 0;}
.qmc-picker__grid{
  display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;
  margin-bottom:36px;
}
.qmc-picker__card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  min-height:220px;padding:36px 20px;
  background:var(--qmc-bg);
  border:2px solid transparent;border-radius:14px;
  color:var(--qmc-ink) !important;
  transition:background .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
  cursor:pointer;
}
.qmc-picker__card:hover,
.qmc-picker__card.is-active{
  background:#fff;border-color:var(--qmc-accent);
  transform:translateY(-2px);
  box-shadow:0 14px 28px -18px rgba(0,0,0,.25);
}
.qmc-picker__ic{
  width:76px;height:76px;
  display:flex;align-items:center;justify-content:center;
  color:var(--qmc-ink);font-size:48px;
  margin-bottom:14px;
  transition:color .15s ease;
}
.qmc-picker__card:hover .qmc-picker__ic,
.qmc-picker__card.is-active .qmc-picker__ic{color:var(--qmc-accent);}
.qmc-picker__label{
  font-size:20px;font-weight:800;letter-spacing:-.01em;
  margin-bottom:6px;
}
.qmc-picker__cap{
  font-size:11px;font-weight:700;color:var(--qmc-muted);
  letter-spacing:.18em;text-transform:uppercase;
}

/* 过滤器 —— 一行三列 + 按钮 */
.qmc-filter{
  display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;
  background:#fff;
  border:1px solid var(--qmc-line);border-radius:14px;
  padding:16px;
  box-shadow:0 10px 24px -18px rgba(0,0,0,.2);
}
.qmc-filter__group label{
  display:block;
  font-size:11px;font-weight:800;color:var(--qmc-muted);
  letter-spacing:.14em;text-transform:uppercase;
  margin:0 0 6px 2px;
}
.qmc-filter__group input,
.qmc-filter__group select{
  width:100%;height:46px;
  border:1px solid var(--qmc-line);border-radius:8px;
  background:#fff;
  padding:0 14px;
  font-size:14px;color:var(--qmc-ink);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.qmc-filter__group input:focus,
.qmc-filter__group select:focus{
  border-color:var(--qmc-accent);
  box-shadow:0 0 0 3px rgba(219,0,0,.08);
}
.qmc-filter__go{
  height:46px;min-width:180px;
  border:0;border-radius:8px;
  background:linear-gradient(135deg,var(--qmc-accent),#7a0e0e);
  color:#fff;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  cursor:pointer;
  transition:filter .15s ease, transform .15s ease, box-shadow .15s ease;
  box-shadow:0 8px 18px -8px rgba(219,0,0,.5);
}
.qmc-filter__go:hover{filter:brightness(1.1);transform:translateY(-1px);}

/* 高亮当前选择的模式列 */
.qmc-filter[data-active="name"] .qmc-filter__group[data-field="name"],
.qmc-filter[data-active="location"] .qmc-filter__group[data-field="location"],
.qmc-filter[data-active="category"] .qmc-filter__group[data-field="category"]{
  position:relative;
}
.qmc-filter[data-active="name"] .qmc-filter__group[data-field="name"]::after,
.qmc-filter[data-active="location"] .qmc-filter__group[data-field="location"]::after,
.qmc-filter[data-active="category"] .qmc-filter__group[data-field="category"]::after{
  content:"";position:absolute;left:2px;right:2px;bottom:-4px;height:3px;background:var(--qmc-accent);border-radius:2px;
}

/* 底部提示（没搜索时） */
.qmc-hint{
  width:min(1120px, calc(100% - 32px));margin:24px auto 0;
  text-align:center;color:var(--qmc-muted);
  font-size:14px;
}

/* 结果区 */
.qmc-results{width:min(1120px, calc(100% - 32px));margin:48px auto 0;}
.qmc-results__head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:20px;padding-bottom:14px;
  border-bottom:1px solid var(--qmc-line);
}
.qmc-results__head h2{
  margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;
}
.qmc-results__reset{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--qmc-muted);
}
.qmc-results__reset:hover{color:var(--qmc-accent);}

.qmc-cards{
  display:grid;grid-template-columns:repeat(2, 1fr);gap:18px;
}
.qmc-card{
  display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;
  padding:20px;
  background:#fff;
  border:1px solid var(--qmc-line);border-radius:12px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.qmc-card:hover{
  transform:translateY(-2px);
  border-color:var(--qmc-ink);
  box-shadow:0 14px 28px -18px rgba(0,0,0,.25);
}
.qmc-card__logo{
  width:80px;height:80px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#f5f6f8,#e6e9ee);
  border-radius:10px;
  color:var(--qmc-ink);font-size:34px;
}
.qmc-card__body{min-width:0;}
.qmc-card__name{margin:0 0 6px;font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.25;}
.qmc-agent-badge{display:inline-flex;align-items:center;gap:4px;background:#fff8e1;color:#8b6a00;border:1px solid #f0b90b;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:6px;vertical-align:middle;white-space:nowrap;}
.qmc-agent-badge i{color:#f0b90b;font-size:9px;}
.qmc-card__loc{
  margin:0 0 6px;font-size:12px;color:var(--qmc-muted);
  display:inline-flex;align-items:center;gap:6px;
}
.qmc-card__loc i{color:var(--qmc-accent);}
.qmc-card__desc{
  margin:0;font-size:13px;color:#4a5260;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.qmc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:40px;padding:0 18px;border-radius:8px;
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  border:0;cursor:pointer;transition:all .15s ease;
  color:#fff !important;
}
.qmc-btn--primary{background:var(--qmc-accent);}
.qmc-btn--primary:hover{background:#b40000;color:#fff !important;transform:translateY(-1px);}

/* Empty state */
.qmc-empty{
  text-align:center;padding:60px 20px;
  background:#f9fafb;border:1px dashed var(--qmc-line);border-radius:14px;
}
.qmc-empty i{font-size:48px;color:var(--qmc-muted);margin-bottom:14px;}
.qmc-empty h3{margin:0 0 6px;font-size:18px;}
.qmc-empty p{margin:0 0 20px;color:var(--qmc-muted);}

.qmc-pager{margin-top:28px;display:flex;justify-content:center;}
.qmc-pager .pagination{margin:0;}

@media (max-width:900px){
  .qmc-picker__grid{grid-template-columns:1fr;}
  .qmc-filter{grid-template-columns:1fr;}
  .qmc-cards{grid-template-columns:1fr;}
  .qmc-card{grid-template-columns:64px 1fr;}
  .qmc-card__actions{grid-column:1 / -1;}
}
