/* AAGS Theme Shell — 插件页面跟随主题头部时的通用版式层（仅 body.aags-shell-page 加载） */

.aags-shell{
	--aags-accent:var(--ast-global-color-0,var(--accent,var(--global-palette1,var(--theme-palette-color-1,var(--nv-primary-accent,var(--e-global-color-primary,var(--wp--preset--color--primary,#2271b1)))))));
	--aags-on-accent:#fff;
	--aags-container:1200px;
	display:block;
	position:relative;
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	box-sizing:border-box;
	overflow-x:clip;
	clear:both;
	float:none;
}

/* 中和主题内容容器：凡包含 #aags-shell、又不包含头部的外层容器，一律去宽度限制 / 内边距 / 侧栏栅格。
   头部所在的外层（#page、.site、.wp-site-blocks 等）不受影响，盒式整站布局保持原样。 */
body.aags-shell-page :where(div,main,section,article):has(.aags-shell):not(:has(:is(#masthead,#site-header,#main-header,#header,header.site-header,.site-header,header[role="banner"],.elementor-location-header,header.wp-block-template-part,.ct-header,.et-l--header,.hfe-header,header.aags-uh))){
	max-width:none!important;
	width:auto!important;
	margin-left:0!important;
	margin-right:0!important;
	margin-top:0!important;
	padding-left:0!important;
	padding-right:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
	float:none!important;
	display:block!important;
	border:0!important;
	box-shadow:none!important;
	background-color:transparent!important;
}

/* 主题侧栏（插件模板自带侧栏在骨架内部，不受影响） */
body.aags-shell-page :where(div,main,section,article):has(.aags-shell) > :is(#secondary,#sidebar,aside.widget-area,.widget-area.sidebar,aside.sidebar,.sidebar-primary,#right-sidebar,#left-sidebar,.et_pb_widget_area):not(.aags-shell){
	display:none!important;
}

/* 骨架已全宽：插件 hero 不再需要 50vw 外扩（避免滚动条宽度造成横向溢出） */
html body .aags-shell :is(.aags-page-title-section,.aags-case-archive-wrap>.aags-case-hero,.aags-shop-hero,.aags-ind-hero,.pg-hero){
	margin-left:0!important;
	margin-right:0!important;
	max-width:none!important;
	width:auto!important;
}

/* 与主题内容宽度对齐：各分区统一由容器提供 16px 左右留白，横幅 / 筛选条 / 列表左缘与头部 Logo 一致 */
html body .aags-shell :is(.aags-container,main.showcase-product-page>.container){
	max-width:var(--aags-container)!important;
}
html body .aags-shell :is(.aags-page-title-section,.aags-cat-nav,.aags-content-area,.aags-case-archive-wrap>.aags-case-hero,.aags-case-catnav,.aags-case-body,.aags-shop-hero,.aags-shop-catnav,.aags-shop-body){
	padding-left:0!important;
	padding-right:0!important;
}
html body .aags-shell :is(.aags-page-title-section,.aags-cat-nav,.aags-content-area,.aags-case-archive-wrap>.aags-case-hero,.aags-case-catnav,.aags-case-body,.aags-shop-hero,.aags-shop-catnav,.aags-shop-body)>.aags-container{
	padding-left:var(--aags-gutter,16px)!important;
	padding-right:var(--aags-gutter,16px)!important;
	box-sizing:border-box!important;
	width:100%!important;
}
html body .aags-shell main.showcase-product-page>.container{
	padding-left:var(--aags-gutter,15px)!important;
	padding-right:var(--aags-gutter,15px)!important;
}

/* 面包屑条（内容页；列表页的面包屑在首屏横幅内） */
.aags-shell-bc{
	background:transparent;
	padding:14px 0 0;
	font-size:13px;
	line-height:1.5;
	color:#475569;
}
.aags-shell-bc__in{
	max-width:var(--aags-container);
	margin:0 auto;
	padding:0 var(--aags-gutter,16px);
	box-sizing:border-box;
}
.aags-shell-bc .aags-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none;background:none;color:#475569}
.aags-shell-bc .aags-breadcrumb a{color:#2271b1;color:var(--aags-accent-text,#2271b1);text-decoration:none}
.aags-shell-bc .aags-breadcrumb a:hover{text-decoration:underline}
.aags-shell-bc .aags-breadcrumb__sep{color:#cbd5e1}
.aags-shell-bc .aags-breadcrumb__current{color:#1d2327;font-weight:500}

/* 首屏横幅内的面包屑：沿用横幅文字色 */
.aags-shell .aags-hero-bc{margin:0 0 12px;font-size:13px;line-height:1.5}
.aags-shell .aags-hero-bc .aags-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none;background:none;color:inherit}
.aags-shell .aags-hero-bc .aags-breadcrumb :is(a,span){color:inherit!important;text-decoration:none}
.aags-shell .aags-hero-bc .aags-breadcrumb a{opacity:.85}
.aags-shell .aags-hero-bc .aags-breadcrumb a:hover{opacity:1;text-decoration:underline}
.aags-shell .aags-hero-bc .aags-breadcrumb__sep{opacity:.55}

/* 透明头部叠在首屏区上：顶部内边距 = 头部覆盖高度（JS 按实测修正 --aags-hdr-h） */
body.aags-hdr-overlay .aags-shell .aags-shell-top{padding-top:calc(var(--aags-hdr-h,90px) + 36px)!important}
body.aags-hdr-overlay .aags-shell .aags-shell-bc.aags-shell-top{padding-top:calc(var(--aags-hdr-h,90px) + 16px)!important;padding-bottom:16px}
body.aags-hdr-overlay .aags-shell .aags-shell-bc.aags-shell-top.is-empty{padding-bottom:0}
body.aags-hdr-overlay .aags-shell .aags-shell-bc.aags-shell-top .aags-breadcrumb,
body.aags-hdr-overlay .aags-shell .aags-shell-bc.aags-shell-top .aags-breadcrumb :is(a,span){color:inherit!important}
body.aags-hdr-overlay .aags-shell .aags-shell-bc.aags-shell-top .aags-breadcrumb a{opacity:.85}
body.aags-hdr-overlay .aags-shell .aags-shell-bc.aags-shell-top .aags-breadcrumb__sep{opacity:.55}

/* 主题强调色（JS 检测对比度后写入 --aags-on-accent / --aags-accent-text） */
.aags-shell :is(.aags-case-pill,.aags-shop-pill,.aags-cat-pill).is-active,
.aags-shell :is(.aags-case-pagination,.aags-shop-pagination,.aags-pagination) span.page-numbers.current{
	background:var(--aags-accent)!important;
	color:var(--aags-on-accent)!important;
}
.aags-shell :is(.aags-case-pill,.aags-shop-pill,.aags-cat-pill).is-active :is(.aags-case-count,.aags-shop-count,.aags-cat-count){color:var(--aags-on-accent)!important}
.aags-shell :is(.aags-case-card__cta,.aags-shop-card__cta){color:var(--aags-accent-text,#2271b1)!important}
.aags-shell :is(.aags-case-card__title,.aags-shop-card__title) a:hover,
.aags-shell :is(.aags-case-pill,.aags-shop-pill):not(.is-active):hover{color:var(--aags-accent-text,#2271b1)!important}

/* 锚点跳转避开固定 / 吸顶头部 */
html:has(body.aags-shell-page){scroll-padding-top:calc(var(--aags-header-offset,0px) + 12px)}

/* 透明头部改不透明时由 JS 补的背景 */
.aags-hdr-backdrop{transition:background-color .2s}
