/**
 * 高级搜索抽屉共用壳（mall / job / resume）
 * 宿主：.sx-search-adv-shell；页根：.sx-mall-search-mdc-page | .sx-job-search-mdc-page | .sx-resume-search-mdc-page
 * 字段布局仍由各频道页级 CSS 负责；本文件只管壳、卡头、触发去 ▲、底栏 CTA。
 */
/* ======== sanxio 高级搜索共用壳 start =========== */

/* 禁止旧 filled 触发器的 ▲ / ▼ 杂质 */
.sx-mall-search-mdc-page .mdc-search-advanced-trigger::before,
.sx-job-search-mdc-page .mdc-search-advanced-trigger::before,
.sx-resume-search-mdc-page .mdc-search-advanced-trigger::before,
.sx-mall-search-mdc-page .mdc-search-advanced-trigger.is-open::before,
.sx-job-search-mdc-page .mdc-search-advanced-trigger.is-open::before,
.sx-resume-search-mdc-page .mdc-search-advanced-trigger.is-open::before {
	content: none !important;
	display: none !important;
}

/* 商城频道卡内触发：改 outlined，去 filled 通栏旧皮 */
.sx-mall-search-mdc-page .mdc-search-advanced-trigger,
.sx-mall-search-mdc-page .mdc-search-advanced-trigger--in-card {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--sanxio-gap-sm, 8px);
	min-height: 40px;
	height: auto;
	padding: 0 var(--sanxio-block-px, 16px);
	border: 1px solid var(--md3-color-outline, #74777f);
	border-radius: var(--md3-shape-corner-full, 999px);
	background: var(--md3-color-surface, #fff) !important;
	color: var(--md3-color-primary, #005fb8) !important;
	box-shadow: none !important;
	font-weight: 600;
}

.sx-mall-search-mdc-page .mdc-search-advanced-trigger:hover,
.sx-mall-search-mdc-page .mdc-search-advanced-trigger--in-card:hover {
	background: var(--md3-color-surface-container-high, #eceef1) !important;
	box-shadow: none !important;
}

.sx-mall-search-mdc-page .mdc-search-advanced-trigger.is-open,
.sx-mall-search-mdc-page .mdc-search-advanced-trigger--in-card.is-open {
	border-color: var(--md3-color-primary, #005fb8);
	background: var(--md3-color-primary-container, #d4e3ff) !important;
}

/* 抽屉打开：MD3 表面卡 */
.sx-search-adv-shell.is-open .mdc-search-advanced-drawer {
	background: var(--md3-color-surface, #ffffff);
	border: 1px solid var(--md3-color-outline-variant, #c3c6cf);
	border-radius: var(--md3-shape-corner-large, 16px);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
	overflow: visible;
}

.sx-search-adv-shell .mdc-search-page__form-only {
	padding: var(--sanxio-card-py, 16px) var(--sanxio-card-px, 16px);
	box-sizing: border-box;
}

.sx-search-adv-shell .mdc-search-advanced-form__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sanxio-gap-sm, 8px);
	margin: 0 0 var(--sanxio-content-gap, 12px);
	padding: 0 0 var(--sanxio-gap-sm, 8px);
	border-bottom: 1px solid var(--md3-color-outline-variant, #c3c6cf);
}

.sx-search-adv-shell .mdc-search-advanced-form__head-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--md3-color-on-surface, #1a1c1e);
}

.sx-search-adv-shell .mdc-search-advanced-form__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0;
	border: none;
	border-radius: var(--md3-shape-corner-full, 999px);
	background: transparent;
	color: var(--md3-color-on-surface-variant, #43474e);
	cursor: pointer;
}

.sx-search-adv-shell .mdc-search-advanced-form__close:hover {
	background: var(--md3-color-surface-container-high, #eceef1);
}

.sx-search-adv-shell .mdc-search-advanced-form__close .material-symbols-outlined {
	font-size: 22px;
	line-height: 1;
}

/* 底栏 CTA：清空 outlined、搜索 filled */
.sx-search-adv-shell .mdc-search-btn-clear,
.sx-search-adv-shell .mdc-search-btn-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 var(--sanxio-block-px, 16px);
	border-radius: var(--md3-shape-corner-full, 999px);
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	box-sizing: border-box;
	gap: var(--sanxio-gap-sm, 8px);
}

.sx-search-adv-shell .mdc-search-btn-clear {
	border: 1px solid var(--md3-color-outline, #74777f);
	background: var(--md3-color-surface, #fff);
	color: var(--md3-color-primary, #005fb8);
}

.sx-search-adv-shell .mdc-search-btn-clear:hover {
	background: var(--md3-color-surface-container-high, #eceef1);
}

.sx-search-adv-shell .mdc-search-btn-submit {
	border: none;
	background: var(--md3-color-primary, #005fb8);
	color: var(--md3-color-on-primary, #fff);
}

.sx-search-adv-shell .mdc-search-btn-submit:hover {
	background: var(--md3-color-primary-dark, #004c93);
}

.sx-search-adv-shell .mdc-sf--buttons .mdc-sf__v {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sanxio-gap-sm, 8px);
	align-items: center;
}

/* 展开时竖距：跟在频道卡后，只用 content-gap，禁止负 margin 挖空 */
.sx-mall-search-mdc-page .sx-search-adv-shell.is-open,
.sx-job-search-mdc-page .sx-search-adv-shell.is-open,
.sx-resume-search-mdc-page .sx-search-adv-shell.is-open {
	margin-top: 0;
	margin-bottom: var(--sanxio-content-gap, 12px);
}

@media (max-width: 767px) {
	.sx-search-adv-shell .mdc-search-page__form-only {
		padding: var(--sanxio-card-py, 12px) var(--sanxio-block-px, 12px);
	}
}

/* ======== sanxio 高级搜索共用壳 end =========== */
