/* ============================================================
   前台搜索区：搜索分类按钮 + 引擎下拉面板
   ============================================================ */

/* ---------- 搜索分类按钮（毛玻璃胶囊） ---------- */
/* li 仅负责布局与上浮，胶囊背景统一由 label 承担，避免双层背景错位 */
.search-type .sou-cat-btn {
	background: transparent;
	transition: transform .2s ease;
}

.search-type .sou-cat-btn:hover,
.search-type .sou-cat-btn.sou-cat-on {
	transform: translateY(-2px);
}

.search-type .sou-cat-btn label {
	cursor: pointer;
	padding: 0 16px;
	background: rgba(255, 255, 255, .7);
	border-radius: 10px;
	transition: background .25s ease, box-shadow .25s ease;
}

/* 悬停：变实白 */
.search-type .sou-cat-btn label:hover {
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 6px 20px rgba(31, 45, 87, .2);
}

/* 选中态（点击分类后）：单一蓝色胶囊（不加描边，避免出现两层背景） */
.search-type .sou-cat-btn.sou-cat-on label {
	background: rgba(78, 110, 242, .8);
	color: #fff;
	box-shadow: 0 10px 26px rgba(78, 110, 242, .32);
}

.search-type .sou-cat-btn span {
	color: #3d4663;
	font-weight: 500;
	transition: color .2s;
}

.search-type .sou-cat-btn label:hover span {
	color: #315efb;
}

/* 选中态文字保持白色（含悬停时，避免蓝字配蓝底看不清） */
.search-type .sou-cat-btn.sou-cat-on span,
.search-type .sou-cat-btn.sou-cat-on label:hover span {
	color: #fff;
	font-weight: 600;
}

/* ---------- 引擎下拉面板（搜索框左侧弹出） ---------- */
#souDrop {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 300px;
	max-width: 100%;
	max-height: 400px;
	overflow-y: auto;
	background: rgba(255, 255, 255, .98);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(238, 240, 245, .9);
	border-radius: 14px;
	box-shadow: 0 4px 12px rgba(31, 45, 87, .08), 0 22px 55px rgba(31, 45, 87, .25);
	z-index: 2100;
	padding: 8px;
	transform-origin: top left;
	animation: souDropIn .22s cubic-bezier(.21, 1.02, .73, 1);
}

@keyframes souDropIn {
	from { opacity: 0; transform: translateY(-8px) scale(.96); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}

#souDrop.show { display: block; }

/* 面板顶部标题（左侧渐变色条装饰） */
.sou-drop-head {
	display: flex;
	align-items: center;
	padding: 8px 8px 10px;
	font-size: 12px;
	color: #8a93a6;
	letter-spacing: .5px;
	border-bottom: 1px solid #f1f3f8;
	margin-bottom: 4px;
}

.sou-drop-head::before {
	content: "";
	width: 3px;
	height: 12px;
	border-radius: 2px;
	background: linear-gradient(180deg, #4e6ef2, #7b9ffb);
	margin-right: 8px;
	flex: none;
}

/* 引擎列表 */
.sou-drop-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sou-drop-list li { display: none; }
.sou-drop-list li.on { display: block; }

.sou-drop-list label {
	display: flex;
	align-items: center;
	margin: 1px 0;
	padding: 8px 10px;
	font-size: 14px;
	cursor: pointer;
	color: #3b4356;
	border-radius: 9px;
	transition: background .15s, color .15s, padding-left .18s;
}

.sou-drop-list label:hover {
	background: #f3f5fb;
	color: #315efb;
	padding-left: 14px;
}

/* 引擎图标：统一圆角小容器 */
.sou-drop-list label > svg,
.sou-drop-list label > img {
	width: 16px;
	height: 16px;
	padding: 5px;
	background: #f5f6fb;
	border-radius: 8px;
	box-sizing: content-box;
	margin: 0 10px 0 0;
	flex: none;
	transition: background .15s;
}

/* 选中态：蓝色渐变底 */
.sou-drop-list input:checked + label {
	background: linear-gradient(135deg, #eef1fd, #e3e9fb);
	color: #315efb;
	font-weight: 600;
}

.sou-drop-list input:checked + label > svg,
.sou-drop-list input:checked + label > img { background: #fff; }

.sou-drop-list input:checked + label:hover { padding-left: 14px; }

/* 选中态右侧圆形对勾 */
.sou-drop-list input:checked + label::after {
	content: "";
	width: 18px;
	height: 18px;
	margin-left: auto;
	border-radius: 50%;
	background: #4e6ef2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 10px no-repeat;
	flex: none;
}

/* 空分类提示 */
.sou-drop-empty {
	display: none;
	padding: 22px 14px;
	font-size: 13px;
	color: #a0a6b3;
	text-align: center;
}

.sou-drop-empty.show { display: block; }

/* 自定义滚动条：内容超出最大高度时右侧显示滑块 */
#souDrop {
	scrollbar-width: thin;
	scrollbar-color: #c3cad9 transparent;
}

#souDrop::-webkit-scrollbar { width: 8px; }

#souDrop::-webkit-scrollbar-track { background: transparent; }

#souDrop::-webkit-scrollbar-thumb {
	background: #c3cad9;
	border-radius: 4px;
	border: 2px solid rgba(255, 255, 255, .98);
}

#souDrop::-webkit-scrollbar-thumb:hover { background: #a8b2c8; }

/* ---------- 移动端 ---------- */
@media (max-width: 767px) {
	#souDrop { width: 100%; border-radius: 12px; }
	.search-type .sou-cat-btn:hover,
	.search-type .sou-cat-btn.sou-cat-on { transform: none; }
}
