/* companies.css — 企业列表页 */
.page-company-list { background: #fff; }

/* ── 面包屑 ── */
.page-company-list .breadcrumb {
  padding: 10px 0;
  font-size: 13px;
  background: transparent;
}
.page-company-list .breadcrumb-inner {
  display: flex;
  align-items: center;
  gap: 6px;
  width: var(--container-width);
  max-width: 100%;
  margin: 0 auto;
}
.page-company-list .breadcrumb-inner a { color: #555; }
.page-company-list .breadcrumb-inner a:hover { color: var(--primary-orange); }
.page-company-list .breadcrumb-inner span { color: var(--text-tertiary); }
.page-company-list .breadcrumb-inner strong { color: var(--text-primary); font-weight: 400; }

/* ── 两栏布局 ── */
.cl-wrap {
  display: flex;
  gap: 20px;
  width: var(--container-width);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 40px;
  align-items: flex-start;
}
.cl-main { flex: 1; min-width: 0; }
.cl-side { width: 260px; flex-shrink: 0; }

/* ── 标题区 ── */
.cl-head-bar {
  padding: 18px 20px;
  border: 1px solid var(--gray-300);
  border-bottom: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.cl-head-bar h1 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #191919;
}
.cl-head-bar p {
  margin: 4px 0 0;
  font-size: 13px;
  color: #888;
}
.cl-head-link {
  flex-shrink: 0;
  font-size: 13px;
  color: var(--primary-orange);
}
.cl-head-link:hover { text-decoration: underline; }

/* ── 区块 ── */
.cl-block {
  border: 1px solid var(--gray-300);
  border-top: none;
  padding: 18px 20px;
}
.cl-block-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px;
}
.cl-block-head strong {
  font-size: 15px;
  font-weight: 700;
  color: #191919;
}
.cl-block-head span {
  font-size: 12px;
  color: var(--text-tertiary);
}

/* ── 按地区浏览 ── */
.cl-region-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}
.cl-region-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border: 1px solid #ececec;
  border-radius: 3px;
  font-size: 13px;
  color: #555;
  background: var(--gray-50);
}
.cl-region-links a:hover {
  color: var(--primary-orange);
  border-color: #f5c9a6;
  background: #fff7f1;
}
.cl-region-links a i {
  font-style: normal;
  font-size: 11px;
  color: #bbb;
}
.cl-region-links a:hover i { color: var(--primary-orange); }

/* ── 按行业浏览：分类网格 ── */
.cl-category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px 30px;
}
.cl-category-card {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 16px;
}
.cl-category-card:nth-last-child(-n+2) {
  border-bottom: none;
  padding-bottom: 0;
}
.cl-category-card h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: #191919;
}
.cl-category-card h3 a { color: #191919; }
.cl-category-card h3 a:hover { color: var(--primary-orange); }

.cl-category-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 14px;
}
.cl-category-links a {
  font-size: 13px;
  color: #777;
  line-height: 2.1;
}
.cl-category-links a:hover { color: var(--primary-orange); }

/* ── 列表页：企业条目 ── */
.cl-company-list {
  border: 1px solid var(--gray-300);
  border-top: none;
}
.cl-company-item {
  display: flex;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--gray-300);
}
.cl-company-item:last-child { border-bottom: none; }

.cl-company-logo {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  border: 1px solid var(--gray-300);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--gray-50);
}
.cl-company-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.cl-company-body { flex: 1; min-width: 0; }
.cl-company-name {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.cl-company-name a { color: #191919; }
.cl-company-name a:hover { color: var(--primary-orange); }

.cl-tag {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 400;
}
.cl-tag--verified {
  background: #fff2e8;
  color: var(--primary-orange);
  border: 1px solid #ffd5b5;
}
.cl-tag--vip {
  background: linear-gradient(135deg, #fffbe6 0%, #fff3b0 100%);
  color: #92600a;
  border: 1px solid #f0dea0;
}

.cl-company-summary {
  margin: 8px 0 0;
  font-size: 13px;
  color: #777;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cl-company-meta {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  font-size: 12px;
  color: var(--text-tertiary);
}

/* 分页 */
.cl-pagination { padding: 16px 20px; border: 1px solid var(--gray-300); border-top: none; }

/* 空状态 */
.cl-empty {
  padding: 40px 20px;
  text-align: center;
  border: 1px solid var(--gray-300);
  border-top: none;
}
.cl-empty h3 { margin: 0 0 10px; font-size: 16px; color: var(--text-primary); }
.cl-empty p { margin: 0 0 16px; font-size: 13px; color: var(--text-tertiary); }
.cl-empty-btn {
  display: inline-flex;
  padding: 8px 18px;
  border-radius: 3px;
  background: var(--primary-orange);
  color: #fff;
  font-size: 13px;
}
.cl-empty-btn:hover { background: #e05c10;color: #fff; }

/* ── 侧边栏 ── */
.cl-side-box {
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid var(--gray-300);
}
.cl-side-title {
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gray-300);
  font-size: 14px;
  font-weight: 700;
  color: #191919;
}

/* 商家排行 */
.cl-side-rank {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cl-side-rank li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 5px 0;
  font-size: 13px;
  line-height: 1.6;
}
.cl-side-area {
  flex-shrink: 0;
  font-size: 12px;
  color: #aaa;
}
.cl-side-rank li a {
  flex: 1;
  min-width: 0;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cl-side-rank li a:hover { color: var(--primary-orange); }

/* 相关分类 */
.cl-side-cats {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cl-side-cats li {
  padding: 4px 0;
  font-size: 13px;
  line-height: 1.7;
}
.cl-side-cats li a { color: var(--text-primary); }
.cl-side-cats li a:hover { color: var(--primary-orange); }
.cl-side-cats li a.is-active { color: var(--primary-orange); font-weight: 700; }

/* ── 响应式 ── */
@media (max-width: 1220px) {
  .cl-wrap,
  .page-company-list .breadcrumb-inner {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .cl-wrap,
  .page-company-list .breadcrumb-inner {
    width: auto;
    min-width: 0;
    padding: 0 12px;
  }
}
@media (max-width: 768px) {
  .cl-wrap { flex-direction: column; }
  .cl-side { width: 100%; }
  .cl-category-grid { grid-template-columns: 1fr; }
  .cl-company-item { flex-direction: column; }
  .cl-company-logo { width: 72px; height: 72px; }
}

@media (max-width: 480px) {
  .cl-company-item { padding: 12px; border-radius: 6px; }
  .cl-company-logo { width: 56px; height: 56px; }
  .cl-company-name { font-size: 14px; }
  .cl-head-bar { padding: 12px; flex-direction: column; gap: 8px; }
  .cl-head-bar h1 { font-size: 17px; }
  .cl-block { padding: 12px; }
  .cl-block-head { margin-bottom: 12px; }
  .cl-region-links { gap: 8px; }
  .cl-region-links a { padding: 6px 10px; font-size: 12px; }
  .cl-company-meta { gap: 4px 12px; }
  .cl-side-box { padding: 12px; }
  .cl-pagination { padding: 12px; }
}
