/* 搜索页（search.php）专用样式：基于 common.css 体系 */

.gk-search-page{background:#f4f4f4}

/* 顶部搜索头 */
.gk-search-hd{
  position:sticky;
  top:0;
  z-index:999;
  height:52px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  background:linear-gradient(135deg,#FF6A00,#FF9500);
}
.gk-search-bk{
  width:30px;
  height:30px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:rgba(255,255,255,.14);
  font-size:20px;
  line-height:1;
  flex-shrink:0;
}
.gk-search-box{
  flex:1;
  min-width:0;
  height:34px;
  border-radius:17px;
  background:rgba(255,255,255,.22);
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 12px;
  color:#fff;
}
.gk-search-ico{font-size:14px;opacity:.95;flex-shrink:0}
.gk-search-inp{
  flex:1;
  min-width:0;
  height:34px;
  border:none;
  background:transparent;
  color:#fff;
  font-size:14px;
}
.gk-search-inp::placeholder{color:rgba(255,255,255,.75)}
.gk-search-go{
  flex-shrink:0;
  height:30px;
  padding:0 12px;
  border-radius:15px;
  color:#fff;
  font-size:13px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.18);
}
.gk-search-go:active{transform:translateY(1px)}

/* Tab */
.gk-search-tabs{
  position:sticky;
  top:52px;
  z-index:998;
  display:flex;
  background:#fff;
  border-bottom:1px solid #eee;
}
.gk-search-tab{
  flex:1;
  text-align:center;
  padding:12px 0;
  font-size:13px;
  color:#666;
  border-bottom:2px solid transparent;
}
.gk-search-tab.on{
  color:#FF6A00;
  font-weight:600;
  border-bottom-color:#FF6A00;
}
.gk-search-tabs--5 .gk-search-tab{
  font-size:12px;
  padding:10px 2px;
  line-height:1.25;
}
.gk-search-pill--green{
  background:#E8F5E9!important;
  color:#2E7D32!important;
  border-color:rgba(46,125,50,.25)!important;
}

/* 内容区 */
.gk-search-ct{
  min-height:calc(100vh - 104px);
  padding:10px 12px 0;
}
.gk-search-sec{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  margin:0 0 10px 0;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.gk-search-sec-hd{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px 10px;
  border-bottom:1px solid #f4f4f4;
}
.gk-search-sec-ti{
  font-size:13px;
  font-weight:700;
  color:#1a1a1a;
}
.gk-search-sec-ti em{
  font-style:normal;
  color:#FF6A00;
  margin-left:6px;
  font-weight:700;
}

/* 结果项 */
.gk-search-item{
  display:block;
  padding:12px 14px;
  border-bottom:1px solid #f6f6f6;
}
.gk-search-item:last-child{border-bottom:none}
.gk-search-item:active{background:#fafafa}
.gk-search-item .t{
  font-size:14px;
  color:#1a1a1a;
  line-height:1.45;
  margin-bottom:6px;
}
.gk-search-item .m{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:11px;
  color:#999;
}
.gk-search-pill{
  display:inline-block;
  font-size:11px;
  padding:2px 8px;
  border-radius:10px;
  background:#FFF3E0;
  color:#FF6A00;
  border:1px solid rgba(255,106,0,.18);
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* 空态 */
.gk-search-empty{
  background:#fff;
  border-radius:12px;
  padding:50px 16px;
  text-align:center;
  color:#999;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.gk-search-empty .ico{font-size:42px;margin-bottom:10px}
.gk-search-empty .tx{font-size:13px}

