/**
 * Catalog 页面 Tabs 内容区卡片样式
 *
 * 依赖：page-overrides.php 按 page-id-3700 条件加载
 *
 * 1. 防内容横向溢出
 * 2. Cover 图片统一 16:9
 * 3. 卡片高度一致，切换 tab 不跳变
 */

/* ---- 全宽拉伸，防止溢出 ---- */

body.page-id-3700 .wp-block-spectra-tabs {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden;
}

body.page-id-3700 .wp-block-spectra-tabs-child-tabpanel {
	flex: 1 1 0% !important;
	min-width: 0;
	min-height: 230px;
	overflow: visible;
	padding-left: 5px !important;
	padding-right: 5px !important;
}

body.page-id-3700 .wp-block-spectra-tabs .wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: 100% !important;
	max-width: 100% !important;
	align-items: stretch;
}

/* Mobile: stack tabs on top, content below, 1 column grid */
@media (max-width: 699px) {
	/* Tabs outer: stack vertically */
	body.page-id-3700 .wp-block-spectra-tabs[data-spectra-id="spectra-moxuu3hq-w15i2u"] {
		flex-direction: column !important;
	}

	/* Tab wrapper: horizontal, full width, center rows */
	body.page-id-3700 .wp-block-spectra-tabs-child-tab-wrapper[data-spectra-id="spectra-moxuu575-s00pzu"] {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		flex-basis: auto !important;
		width: 100% !important;
		gap: 6px !important;
		justify-content: center !important;
	}

	/* Tab buttons: 2 rows, equal width (3+2) */
	body.page-id-3700 .wp-block-spectra-tabs-child-tab-wrapper[data-spectra-id="spectra-moxuu575-s00pzu"] .wp-block-spectra-tabs-child-tab-button {
		padding: 8px 4px !important;
		font-size: 13px !important;
		flex: 1 1 calc(50% - 3px) !important;
		text-align: center !important;
	}

	/* Content grid: 1 column */
	body.page-id-3700 .wp-block-spectra-tabs .wp-block-columns {
		grid-template-columns: 1fr !important;
		gap: 16px;
	}

	/* Tab panels: more breathing room */
	body.page-id-3700 .wp-block-spectra-tabs-child-tabpanel {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}

/* Tablet: 2 columns */
@media (min-width: 700px) and (max-width: 1023px) {
	body.page-id-3700 .wp-block-spectra-tabs .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

body.page-id-3700 .wp-block-spectra-tabs .wp-block-column {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 230px;
	flex: none !important;
	display: flex;
}

body.page-id-3700 .wp-block-spectra-tabs .wp-block-column > .wp-block-spectra-container {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 10px !important;
}

/* ---- Cover 图片 16:9 ---- */

body.page-id-3700 .wp-block-spectra-tabs .wp-block-cover {
	aspect-ratio: 16 / 9;
	width: 100% !important;
	min-height: 0 !important;
	overflow: hidden;
}

/* 消除 cover alignfull 冲破列宽 */
body.page-id-3700 .wp-block-spectra-tabs .wp-block-cover.alignfull {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	left: auto !important;
	right: auto !important;
}

body.page-id-3700 .wp-block-spectra-tabs .wp-block-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 16:9 200px 高度下留空间给标题+按钮 */
body.page-id-3700 .wp-block-spectra-tabs .wp-block-cover .wp-block-spacer {
	height: 50px !important;
}

/* Mobile: shrink cover + remove clipping so button isn't cut off */
@media (max-width: 699px) {
	body.page-id-3700 .wp-block-spectra-tabs .wp-block-cover {
		aspect-ratio: auto !important;
		overflow: visible !important;
	}

	body.page-id-3700 .wp-block-spectra-tabs .wp-block-cover .wp-block-spacer {
		height: 30px !important;
	}

	body.page-id-3700 .wp-block-spectra-tabs .wp-block-column {
		min-height: 0 !important;
	}

	body.page-id-3700 .wp-block-spectra-tabs-child-tabpanel {
		min-height: 0 !important;
	}
}

/* ---- Banner text: optimize spacing on mobile ---- */

@media (max-width: 781px) {
	/* Banner container: reduce excessive top padding */
	body.page-id-3700 [data-spectra-id="spectra-moxsujma-n42rl1"] {
		padding-top: 80px !important;
		padding-bottom: 40px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	/* Banner paragraph: reduce 100px horizontal padding */
	body.page-id-3700 [data-spectra-id="spectra-moxsujma-n42rl1"] p {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
