/**
 * cy-list.html 补充样式：与 cy.css 共用 cy-shell / cy-main / cy-section / cy-grid。
 * 筛选条视觉对齐产业页主色 #1952cf。
 */

.cy-list-section .cy-section__hd {
  margin-bottom: clamp(14px, 2vw, 20px);
}

/* ---------- 筛选 ---------- */
.cy-filter-bar {
  margin-bottom: clamp(14px, 2vw, 22px);
  padding: clamp(14px, 2vw, 18px) clamp(16px, 2.5vw, 22px);
  background: linear-gradient(180deg, #f4f8ff 0%, #eef4fc 100%);
  border: 1px solid #d6e4fc;
  border-radius: 10px;
}

.cy-filter-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: clamp(16px, 2.5vw, 28px);
}

.cy-filter-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: min(100%, 220px);
  flex: 1 1 200px;
  margin: 0;
}

.cy-filter-field__label {
  font-size: 14px;
  font-weight: 600;
  color: #1952cf;
  letter-spacing: 0.04em;
}

.cy-filter-field__control {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  font-size: 15px;
  color: #2d2d2d;
  background: #fff;
  border: 1px solid #c5d9f5;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(25, 82, 207, 0.06);
}

.cy-filter-field__control:focus {
  outline: none;
  border-color: #1952cf;
  box-shadow: 0 0 0 2px rgba(25, 82, 207, 0.15);
}

.cy-filter-field--school {
  flex: 1.4 1 260px;
}

.cy-filter-actions {
  display: flex;
  align-items: flex-end;
  flex: 0 0 auto;
}

.cy-filter-search-btn {
  min-width: 96px;
  height: 40px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(180deg, #1e88e5 0%, #1952cf 100%);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(25, 82, 207, 0.28);
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.cy-filter-search-btn:hover {
  background: linear-gradient(180deg, #2196f3 0%, #1565c0 100%);
  box-shadow: 0 4px 12px rgba(25, 82, 207, 0.35);
}

.cy-filter-search-btn:active {
  transform: translateY(1px);
}

.cy-filter-search-btn:focus-visible {
  outline: 2px solid rgba(25, 82, 207, 0.85);
  outline-offset: 2px;
}

@media (max-width: 520px) {
  .cy-filter-actions {
    width: 100%;
  }

  .cy-filter-search-btn {
    width: 100%;
  }
}

.cy-list-count {
  margin: 0 0 clamp(12px, 1.8vw, 18px);
  font-size: 14px;
  color: #666;
}

/* 无限滚动：底部哨兵（不可见，供 IntersectionObserver 触发加载） */
.cy-grid-sentinel {
  width: 100%;
  height: 1px;
  visibility: hidden;
  pointer-events: none;
}

.cy-list-load-status {
  margin: clamp(8px, 1.2vw, 14px) 0 0;
  font-size: 13px;
  color: #999;
  text-align: center;
  min-height: 1.2em;
}


