/* Global sizing for floating widgets (scroll-top + contact + social). */
:root {
	--wangao-float-edge: 18px;
	--wangao-float-gap: 10px;
	--wangao-float-btn-size: 52px;
	--wangao-scrolltop-size: 52px;
	--wangao-scrolltop-gap: 12px;
}

/* Astra scroll-to-top: redesigned + placed to avoid overlap with WANGAO floating widgets. */
#ast-scroll-top {
	width: var(--wangao-scrolltop-size);
	height: var(--wangao-scrolltop-size);
	border-radius: 16px;
	background: rgba(15, 23, 42, 0.92);
	backdrop-filter: blur(10px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.12);
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, opacity 160ms ease;
	overflow: hidden;
	z-index: 9999;
}

/* Override Astra default 30px offsets so it aligns with our float system. */
#ast-scroll-top.ast-scroll-to-top-right {
	right: calc(var(--wangao-float-edge) + env(safe-area-inset-right)) !important;
	bottom: calc(var(--wangao-float-edge) + env(safe-area-inset-bottom)) !important;
	left: auto !important;
}

/* If Astra is configured to left, lift it to avoid overlapping the left social dock. */
#ast-scroll-top.ast-scroll-to-top-left {
	left: calc(var(--wangao-float-edge) + env(safe-area-inset-left)) !important;
	bottom: calc(var(--wangao-float-edge) + env(safe-area-inset-bottom) + 72px) !important;
	right: auto !important;
}

#ast-scroll-top::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 25% 25%, rgba(0, 155, 77, 0.35), transparent 55%),
		radial-gradient(circle at 75% 75%, rgba(0, 102, 204, 0.25), transparent 60%);
	opacity: 0.28;
	pointer-events: none;
}

#ast-scroll-top::after {
	content: "TOP";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 7px;
	text-align: center;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.14em;
	color: rgba(255, 255, 255, 0.66);
	pointer-events: none;
	z-index: 1;
}

#ast-scroll-top:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28);
	background: linear-gradient(135deg, rgba(0, 155, 77, 0.92), rgba(0, 102, 204, 0.65));
}

#ast-scroll-top:hover::before {
	opacity: 0.55;
}

#ast-scroll-top:hover::after {
	color: rgba(255, 255, 255, 0.86);
}

#ast-scroll-top:active {
	transform: translateY(-1px) scale(0.98);
}

#ast-scroll-top:focus-visible {
	outline: none;
	box-shadow: 0 0 0 4px rgba(0, 155, 77, 0.22), 0 18px 40px rgba(0, 0, 0, 0.22);
}

/* Icon: center it (Astra JS sets display:block, so don't rely on flex). */
#ast-scroll-top .ast-icon.icon-arrow {
	position: absolute;
	top: 46%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

#ast-scroll-top .ast-icon.icon-arrow svg {
	width: 18px;
	height: 18px;
	margin: 0 !important;
	transform: rotate(180deg) !important;
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-content :where(h1,h2,h3,h4,h5,h6) {
	color: #ffffff;
}

/* Mobile tweaks */
@media (max-width: 544px) {
	:root {
		--wangao-float-edge: 12px;
		--wangao-float-btn-size: 48px;
		--wangao-scrolltop-size: 48px;
		--wangao-scrolltop-gap: 10px;
	}

	#ast-scroll-top {
		border-radius: 14px;
	}

	#ast-scroll-top::after {
		bottom: 6px;
		font-size: 8px;
	}

	#ast-scroll-top .ast-icon.icon-arrow {
		top: 45%;
	}

	#ast-scroll-top .ast-icon.icon-arrow svg {
		width: 16px;
		height: 16px;
	}
}

/* Shared hero spacing reset for Wangao map/solutions heroes. */
.wangao-map-hero,
.wangao-map-hero.wangao-solutions-hero {
	margin-top: 0 !important;
}

/* Homepage: make sticky subnav bigger and more visible. */
body.wangao-home-page .wangao-subnav {
	background: rgba(255, 255, 255, 0.94) !important;
	backdrop-filter: blur(12px);
	border-bottom-color: rgba(148, 163, 184, 0.22) !important;
	box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08) !important;
}

body.wangao-home-page .wangao-subnav .nav-link {
	font-size: 13px;
	letter-spacing: 0.12em;
}

body.wangao-home-page .wangao-subnav[data-mode="tabs"] .nav-link {
	padding: 12px 22px;
	font-size: 13px;
	font-weight: 800;
	border-color: rgba(148, 163, 184, 0.22);
	background: rgba(248, 250, 252, 0.9);
}

body.wangao-home-page .wangao-subnav[data-mode="tabs"] .nav-link.active {
	background: linear-gradient(135deg, #0f172a, #1f2937);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
}

@media (min-width: 1400px) {
	body.wangao-home-page .wangao-subnav .container {
		max-width: 1600px;
	}

	body.wangao-home-page .wangao-subnav .nav-link {
		font-size: 14px;
	}
}

/* Homepage hero search (equipment + solutions). */
body.wangao-home-page .wangao-hero-search {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

body.wangao-home-page .wangao-hero-search__label {
	display: block;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

body.wangao-home-page .wangao-hero-search__bar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 18px;
	padding: 8px 8px 8px 14px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

body.wangao-home-page .wangao-hero-search__icon {
	color: #64748b;
	font-size: 15px;
}

body.wangao-home-page .wangao-hero-search__input {
	background: transparent;
	border: 0;
	min-width: 0;
	padding: 8px 2px;
	color: #0f172a;
	font-size: 15px;
}

body.wangao-home-page .wangao-hero-search__input:focus {
	outline: none;
}

body.wangao-home-page .wangao-hero-search__button {
	border: 0;
	border-radius: 12px;
	padding: 12px 18px;
	background: linear-gradient(135deg, var(--wangao-green, #009b4d), #047857);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
}

body.wangao-home-page .wangao-hero-search__hint {
	margin-top: 10px;
	font-size: 11px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 640px) {
	body.wangao-home-page .wangao-hero-search__bar {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.wangao-home-page .wangao-hero-search__button {
		grid-column: 1 / -1;
		width: 100%;
	}
}

/* Homepage solution tab content: make Construction and large-screen tab panels feel bigger. */
@media (min-width: 1400px) {
	body.wangao-home-page section[id="construction"] .container,
	body.wangao-home-page section[id="landfill"] .container,
	body.wangao-home-page section[id="msw"] .container,
	body.wangao-home-page section[id="mining"] .container,
	body.wangao-home-page section[id="batching"] .container,
	body.wangao-home-page section[id="brick"] .container {
		max-width: 1580px;
	}

	body.wangao-home-page section[id="construction"] .wangao-section-title {
		font-size: clamp(52px, 3vw, 72px);
	}

	body.wangao-home-page section[id="construction"] .img-container {
		border-radius: 18px;
		box-shadow: 0 32px 80px rgba(15, 23, 42, 0.2);
	}
}

/* Homepage product and case modules: larger cards. */
body.wangao-home-page .wangao-product-card {
	border-radius: 24px;
	padding: 20px;
}

body.wangao-home-page .wangao-product-media {
	height: 220px;
	border-radius: 18px;
}

body.wangao-home-page .wangao-product-title {
	font-size: 21px;
}

body.wangao-home-page .wangao-product-model {
	font-size: 13px;
}

body.wangao-home-page section[class*="border-t"] .module-card .h-60 {
	height: 18rem;
}

body.wangao-home-page .module-card h4.text-lg {
	font-size: 1.35rem;
	line-height: 1.2;
}

body.wangao-home-page .module-card p.text-xs {
	font-size: 0.8rem;
	line-height: 1.5;
}

/* Homepage ROI + workflow merged look (workflow follows ROI). */
body.wangao-home-page #roi {
	padding-bottom: 72px;
}

body.wangao-home-page #roi + #workflow {
	margin-top: -28px;
	padding-top: 56px;
	padding-bottom: 56px;
	background:
		linear-gradient(180deg, rgba(17, 24, 39, 0.06), transparent 45%),
		linear-gradient(180deg, #f3f6fb 0%, #ffffff 100%);
	border-top: 0;
	position: relative;
	z-index: 2;
}

body.wangao-home-page #roi + #workflow .container {
	max-width: 1320px;
}

body.wangao-home-page #roi + #workflow h2 {
	margin-bottom: 1.75rem;
}

body.wangao-home-page #roi + #workflow .grid {
	gap: 1rem;
}

body.wangao-home-page #roi + #workflow .grid > div {
	padding: 1.1rem 1rem;
	border-radius: 16px;
}

body.wangao-home-page #roi + #workflow .grid > div .w-16.h-16 {
	width: 3rem;
	height: 3rem;
	font-size: 1.05rem;
	margin-bottom: 0.8rem;
}

body.wangao-home-page #roi + #workflow .grid > div h4 {
	font-size: 0.95rem;
}

/* Homepage company intro: stronger full-video background integration. */
body.wangao-home-page .wangao-company-intro {
	padding: 132px 0 110px;
	background: #020617;
}

body.wangao-home-page .wangao-company-video__overlay {
	background:
		radial-gradient(460px 260px at 12% 10%, rgba(0, 155, 77, 0.24), transparent 60%),
		radial-gradient(520px 280px at 90% 85%, rgba(0, 102, 204, 0.22), transparent 60%),
		linear-gradient(115deg, rgba(2, 6, 23, 0.9), rgba(2, 6, 23, 0.58));
}

body.wangao-home-page .wangao-company-intro__grid {
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: 24px;
}

body.wangao-home-page .wangao-company-map {
	background: rgba(2, 6, 23, 0.35);
	border-color: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(8px);
}

body.wangao-home-page .wangao-company-stats > div {
	background: rgba(255, 255, 255, 0.06);
}

/* Homepage news module (new). */
.wangao-home-news {
	position: relative;
	background:
		radial-gradient(440px 240px at 12% 10%, rgba(0, 155, 77, 0.08), transparent 60%),
		radial-gradient(440px 240px at 88% 88%, rgba(0, 102, 204, 0.08), transparent 60%),
		linear-gradient(180deg, #f8fafc 0%, #ffffff 52%, #f8fafc 100%);
	border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.wangao-home-news__kicker {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--wangao-green, #009b4d);
}

.wangao-home-news__title {
	margin: 8px 0 0;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: clamp(32px, 3vw, 46px);
	line-height: 1.1;
	text-transform: uppercase;
	color: #0f172a;
}

.wangao-home-news__lead {
	margin: 12px 0 0;
	max-width: 760px;
	color: #64748b;
}

.wangao-home-news__viewall {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.28);
	background: rgba(255, 255, 255, 0.9);
	color: #0f172a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.wangao-home-news__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	gap: 20px;
}

.wangao-home-news__featured {
	display: grid;
	grid-template-rows: 320px auto;
	background: #fff;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.18);
	box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}

.wangao-home-news__featured-media {
	position: relative;
	background: #e2e8f0;
}

.wangao-home-news__featured-media img,
.wangao-home-news__item-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.wangao-home-news__featured:hover .wangao-home-news__featured-media img,
.wangao-home-news__item:hover .wangao-home-news__item-thumb img {
	transform: scale(1.05);
}

.wangao-home-news__featured-body {
	padding: 18px 20px 20px;
	display: grid;
	gap: 10px;
}

.wangao-home-news__featured-body h3,
.wangao-home-news__item-copy h3 {
	margin: 0;
	font-family: "Oswald", system-ui, sans-serif;
	color: #0f172a;
}

.wangao-home-news__featured-body h3 {
	font-size: 28px;
	line-height: 1.1;
}

.wangao-home-news__featured-body p,
.wangao-home-news__item-copy p {
	margin: 0;
	color: #64748b;
}

.wangao-home-news__date {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #64748b;
}

.wangao-home-news__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
	color: var(--wangao-green, #009b4d);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.wangao-home-news__list {
	display: grid;
	gap: 14px;
}

.wangao-home-news__item {
	display: grid;
	grid-template-columns: 124px minmax(0, 1fr);
	gap: 12px;
	align-items: stretch;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 18px;
	padding: 10px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.wangao-home-news__item-thumb {
	border-radius: 12px;
	overflow: hidden;
	background: #e2e8f0;
	min-height: 88px;
}

.wangao-home-news__item-copy {
	display: grid;
	gap: 6px;
	align-content: start;
}

.wangao-home-news__item-copy h3 {
	font-size: 18px;
	line-height: 1.12;
}

.wangao-home-news__item-copy p {
	font-size: 13px;
	line-height: 1.45;
}

.wangao-home-news__placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	color: #64748b;
	background:
		radial-gradient(circle at 30% 20%, rgba(14, 165, 233, 0.18), transparent 45%),
		radial-gradient(circle at 75% 80%, rgba(34, 197, 94, 0.16), transparent 50%),
		#e2e8f0;
}

@media (max-width: 1024px) {
	.wangao-home-news__grid {
		grid-template-columns: 1fr;
	}

	.wangao-home-news__featured {
		grid-template-rows: 260px auto;
	}
}

@media (max-width: 640px) {
	.wangao-home-news__item {
		grid-template-columns: 1fr;
	}

	.wangao-home-news__item-thumb {
		min-height: 160px;
	}
}

/* Solutions archive: directory + fully expanded row list. */
body.wangao-solutions .wangao-solution-directory {
	margin-top: 48px;
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), #ffffff);
	border: 1px solid rgba(148, 163, 184, 0.18);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

body.wangao-solutions .wangao-solution-directory__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
}

body.wangao-solutions .wangao-solution-directory__kicker {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--wangao-green, #009b4d);
}

body.wangao-solutions .wangao-solution-directory__title {
	margin: 8px 0 0;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: clamp(28px, 2.5vw, 40px);
	line-height: 1.1;
	text-transform: uppercase;
	color: #0f172a;
}

body.wangao-solutions .wangao-solution-directory__lead {
	margin: 10px 0 0;
	max-width: 820px;
	font-size: 14px;
	color: #64748b;
}

body.wangao-solutions .wangao-solution-directory__all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 14px;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	color: #0f172a;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	white-space: nowrap;
}

body.wangao-solutions .wangao-solution-directory__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

body.wangao-solutions .wangao-solution-directory__tab {
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	background: #f8fafc;
	color: #334155;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

body.wangao-solutions .wangao-solution-directory__tab:hover {
	border-color: rgba(0, 155, 77, 0.4);
	color: var(--wangao-green, #009b4d);
	background: rgba(0, 155, 77, 0.04);
}

body.wangao-solutions .wangao-solution-grid--rows {
	grid-template-columns: 1fr;
	gap: 18px;
	margin-top: 22px;
}

body.wangao-solutions .wangao-solution-grid--rows .wangao-solution-card {
	opacity: 1;
	transform: none;
	padding: 14px;
	border-radius: 22px;
}

body.wangao-solutions .wangao-solution-grid--rows .wangao-solution-card:hover {
	transform: translateY(-2px);
}

body.wangao-solutions .wangao-solution-row {
	display: grid;
	grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
	gap: 18px;
	align-items: stretch;
}

body.wangao-solutions .wangao-solution-grid--rows .wangao-solution-thumb {
	height: auto;
	min-height: 220px;
	border-radius: 16px;
}

body.wangao-solutions .wangao-solution-grid--rows .wangao-solution-body {
	margin-top: 0;
	align-content: center;
	padding: 4px 6px;
}

body.wangao-solutions .wangao-solution-row__kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(0, 155, 77, 0.08);
	color: var(--wangao-green, #009b4d);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.wangao-solutions .wangao-solution-grid--rows .wangao-solution-body h3 {
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.08;
}

body.wangao-solutions .wangao-solution-grid--rows .wangao-solution-body p {
	font-size: 14px;
	line-height: 1.6;
	max-width: 72ch;
}

@media (max-width: 900px) {
	body.wangao-solutions .wangao-solution-row {
		grid-template-columns: 1fr;
	}

	body.wangao-solutions .wangao-solution-directory__head {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Solution detail page: make process/video blocks taller and more spacious. */
body.wangao-solutions .wangao-process-step {
	min-height: 102px;
	padding: 18px 18px;
}

body.wangao-solutions .wangao-process-step-title {
	font-size: 17px;
}

body.wangao-solutions .wangao-process-detail-card {
	min-height: 520px;
}

body.wangao-solutions .wangao-process-gallery-main {
	height: 300px;
}

body.wangao-solutions .wangao-solution-video .wangao-video-stage {
	min-height: clamp(420px, 38vw, 620px);
}

body.wangao-solutions .wangao-solution-video .wangao-video-play {
	padding: 16px 18px;
}

/* Product detail page: 3D/video/specs/gallery layout. */
body.single-wangao_product .wangao-product-block-head {
	margin-bottom: 14px;
}

body.single-wangao_product .wangao-product-3d__viewer {
	position: relative;
	min-height: clamp(360px, 48vw, 640px);
	background: #f8fafc;
}

body.single-wangao_product .wangao-product-3d__viewer model-viewer,
body.single-wangao_product .wangao-product-3d__viewer > img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

body.single-wangao_product .wangao-product-3d__fallback {
	width: 100%;
	height: 100%;
	min-height: inherit;
	display: grid;
	place-items: center;
	gap: 8px;
	color: #475569;
	background:
		radial-gradient(circle at 20% 20%, rgba(14, 165, 233, 0.15), transparent 45%),
		radial-gradient(circle at 80% 80%, rgba(34, 197, 94, 0.14), transparent 50%),
		#e2e8f0;
}

body.single-wangao_product .wangao-product-3d__fallback i {
	font-size: 34px;
	color: #0ea5e9;
}

body.single-wangao_product .wangao-product-3d__guide {
	position: absolute;
	right: 16px;
	bottom: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	z-index: 2;
}

body.single-wangao_product .wangao-product-3d__guide span {
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.75);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.single-wangao_product .wangao-product-videoinfo__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
	gap: 20px;
	align-items: stretch;
}

body.single-wangao_product .wangao-product-videoinfo__media,
body.single-wangao_product .wangao-product-videoinfo__aside {
	min-width: 0;
}

body.single-wangao_product .wangao-product-videoinfo__stage {
	height: 100%;
	min-height: clamp(340px, 36vw, 520px);
	background: #0f172a;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.24);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
}

body.single-wangao_product .wangao-product-videoinfo__stage iframe,
body.single-wangao_product .wangao-product-videoinfo__stage video,
body.single-wangao_product .wangao-product-videoinfo__stage img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border: 0;
}

body.single-wangao_product .wangao-product-videoinfo__placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	gap: 10px;
	color: rgba(255, 255, 255, 0.85);
	background: linear-gradient(135deg, #0f172a, #1f2937);
}

body.single-wangao_product .wangao-product-videoinfo__placeholder i {
	font-size: 34px;
	color: #22c55e;
}

body.single-wangao_product .wangao-product-videoinfo__card {
	height: 100%;
	background: #fff;
	border-radius: 22px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
	padding: 20px;
	display: grid;
	align-content: start;
	gap: 12px;
}

body.single-wangao_product .wangao-product-videoinfo__kicker {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--wangao-blue, #0066cc);
}

body.single-wangao_product .wangao-product-videoinfo__title {
	margin: 0;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: clamp(24px, 2vw, 34px);
	line-height: 1.05;
	text-transform: uppercase;
	color: #0f172a;
}

body.single-wangao_product .wangao-product-videoinfo__intro {
	margin: 0;
	color: #475569;
	line-height: 1.55;
}

body.single-wangao_product .wangao-product-specs-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	overflow: hidden;
}

body.single-wangao_product .wangao-product-specs-table th,
body.single-wangao_product .wangao-product-specs-table td {
	padding: 10px 12px;
	font-size: 13px;
	border-bottom: 1px solid #eef2f7;
	vertical-align: top;
}

body.single-wangao_product .wangao-product-specs-table tr:last-child th,
body.single-wangao_product .wangao-product-specs-table tr:last-child td {
	border-bottom: 0;
}

body.single-wangao_product .wangao-product-specs-table th {
	width: 42%;
	font-weight: 700;
	color: #475569;
	background: #f8fafc;
}

body.single-wangao_product .wangao-product-specs-table td {
	color: #0f172a;
}

body.single-wangao_product .wangao-product-videoinfo__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.single-wangao_product .wangao-product-videoinfo__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.28);
	color: #0f172a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.single-wangao_product .wangao-product-videoinfo__btn--primary {
	background: var(--wangao-green, #009b4d);
	border-color: var(--wangao-green, #009b4d);
	color: #fff;
}

body.single-wangao_product .wangao-product-gallery-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	gap: 14px;
	align-items: stretch;
}

body.single-wangao_product .wangao-product-gallery-layout__main {
	border-radius: 16px;
	overflow: hidden;
	background: #e5e7eb;
	min-height: clamp(300px, 32vw, 430px);
	height: 100%;
}

body.single-wangao_product .wangao-product-gallery-layout__side {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.single-wangao_product .wangao-product-gallery-layout__cell {
	min-height: 0;
	height: calc((clamp(300px, 32vw, 430px) - 14px) / 2);
	overflow: hidden;
}

body.single-wangao_product .wangao-product-gallery-layout__empty {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}

@media (max-width: 1024px) {
	body.single-wangao_product .wangao-product-videoinfo__grid,
	body.single-wangao_product .wangao-product-gallery-layout {
		grid-template-columns: 1fr;
	}

	body.single-wangao_product .wangao-product-gallery-layout__cell {
		height: 160px;
	}
}

/* Global Cases: hero split layout + featured video + first project full width. */
body.wangao-global-cases .wangao-cases-hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 24px;
	align-items: center;
}

body.wangao-global-cases .wangao-cases-hero-copy {
	text-align: left;
}

body.wangao-global-cases .wangao-cases-hero-video {
	display: grid;
	gap: 10px;
}

body.wangao-global-cases .wangao-cases-hero-video__frame {
	border-radius: 20px;
	overflow: hidden;
	background: rgba(15, 23, 42, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28);
	min-height: 280px;
}

body.wangao-global-cases .wangao-cases-hero-video__frame iframe,
body.wangao-global-cases .wangao-cases-hero-video__frame video,
body.wangao-global-cases .wangao-cases-hero-video__frame img {
	width: 100%;
	height: 100%;
	min-height: 280px;
	display: block;
	object-fit: cover;
	border: 0;
}

body.wangao-global-cases .wangao-cases-hero-video__placeholder {
	width: 100%;
	height: 100%;
	min-height: 280px;
	display: grid;
	place-items: center;
	gap: 10px;
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(31, 41, 55, 0.86));
	color: rgba(255, 255, 255, 0.88);
}

body.wangao-global-cases .wangao-cases-hero-video__placeholder i {
	font-size: 36px;
	color: #22c55e;
}

body.wangao-global-cases .wangao-cases-hero-video__meta {
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
	backdrop-filter: blur(6px);
}

body.wangao-global-cases .wangao-cases-hero-video__meta strong {
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.wangao-global-cases .wangao-cases-hero-video__meta span {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: rgba(226, 232, 240, 0.88);
}

body.wangao-global-cases #wangaoCaseGrid .wangao-project-card--hero {
	grid-column: 1 / -1;
}

body.wangao-global-cases #wangaoCaseGrid .wangao-project-card--hero {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(0, 1.2fr);
}

body.wangao-global-cases #wangaoCaseGrid .wangao-project-card--hero .h-60 {
	height: 100%;
	min-height: 300px;
}

body.wangao-global-cases #wangaoCaseGrid .wangao-project-card--hero .p-6 {
	padding: 24px 24px;
	display: grid;
	align-content: center;
}

body.wangao-global-cases #wangaoCaseGrid .wangao-project-card--hero h3 {
	font-size: 32px;
	line-height: 1.05;
}

body.wangao-global-cases #wangaoCaseGrid .wangao-project-card--hero p {
	font-size: 14px;
	line-height: 1.6;
}

@media (max-width: 1024px) {
	body.wangao-global-cases .wangao-cases-hero-layout {
		grid-template-columns: 1fr;
	}

	body.wangao-global-cases #wangaoCaseGrid .wangao-project-card--hero {
		display: block;
	}
}

/* Case detail: top-right video and gallery layout aligned with product detail style. */
body.single-wangao_case .wangao-case-hero-media {
	background: #fff;
}

body.single-wangao_case .wangao-case-hero-video {
	min-height: 320px;
	background: #0f172a;
}

body.single-wangao_case .wangao-case-hero-video iframe,
body.single-wangao_case .wangao-case-hero-video video {
	width: 100%;
	height: 320px;
	display: block;
	border: 0;
}

body.single-wangao_case .wangao-case-hero-media__caption {
	padding: 10px 14px;
	font-size: 12px;
	font-weight: 700;
	color: #475569;
	border-top: 1px solid #eef2f7;
	background: #f8fafc;
}

body.single-wangao_case .wangao-case-gallery-layout {
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
}

body.single-wangao_case .wangao-case-gallery-layout .wangao-product-gallery-layout__main {
	min-height: clamp(300px, 30vw, 420px);
}

body.single-wangao_case .wangao-case-gallery-layout .wangao-product-gallery-layout__cell {
	height: calc((clamp(300px, 30vw, 420px) - 14px) / 2);
}

@media (max-width: 1024px) {
	body.single-wangao_case .wangao-case-gallery-layout {
		grid-template-columns: 1fr;
	}

	body.single-wangao_case .wangao-case-gallery-layout .wangao-product-gallery-layout__cell {
		height: 160px;
	}
}

/* News Center: one-row articles + right sidebar tools. */
body.wangao-news .wangao-news-center-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.45fr);
	gap: 22px;
	align-items: start;
}

body.wangao-news .wangao-news-list {
	display: grid;
	gap: 16px;
}

body.wangao-news .wangao-news-card--row {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 0;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.18);
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

body.wangao-news .wangao-news-card__thumb {
	position: relative;
	min-height: 210px;
	background: #e2e8f0;
}

body.wangao-news .wangao-news-card__thumb img {
	transition: transform 0.55s ease;
}

body.wangao-news .wangao-news-card--row:hover .wangao-news-card__thumb img {
	transform: scale(1.06);
}

body.wangao-news .wangao-news-card__cat {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.76);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.wangao-news .wangao-news-card__body {
	padding: 16px 18px;
	display: grid;
	align-content: center;
	gap: 8px;
}

body.wangao-news .wangao-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #64748b;
}

body.wangao-news .wangao-news-card__title {
	margin: 0;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.05;
	color: #0f172a;
}

body.wangao-news .wangao-news-card--row:hover .wangao-news-card__title {
	color: var(--wangao-green, #009b4d);
}

body.wangao-news .wangao-news-card__excerpt {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #64748b;
}

body.wangao-news .wangao-news-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wangao-green, #009b4d);
}

body.wangao-news .wangao-news-center-sidebar {
	position: relative;
}

body.wangao-news .wangao-news-sidecard {
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 18px;
	padding: 16px;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
	margin-bottom: 14px;
}

body.wangao-news .wangao-news-sidecard--subscribe {
	background:
		radial-gradient(220px 120px at 10% 10%, rgba(0, 155, 77, 0.08), transparent 60%),
		radial-gradient(220px 120px at 90% 90%, rgba(0, 102, 204, 0.08), transparent 60%),
		#fff;
}

body.wangao-news .wangao-news-sidecard__logo {
	display: inline-flex;
	align-items: center;
	padding: 6px 9px;
	border-radius: 8px;
	background: #0f172a;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

body.wangao-news .wangao-news-sidecard h3 {
	margin: 10px 0 0;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: 22px;
	line-height: 1.1;
	color: #0f172a;
}

body.wangao-news .wangao-news-sidecard p {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.55;
	color: #64748b;
}

body.wangao-news .wangao-news-subscribe-form {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

body.wangao-news .wangao-news-subscribe-form input {
	width: 100%;
	border: 1px solid #dbe3ee;
	border-radius: 12px;
	padding: 10px 12px;
}

body.wangao-news .wangao-news-subscribe-form button,
body.wangao-news .wangao-news-sidecard__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border: 0;
	border-radius: 12px;
	padding: 11px 12px;
	background: linear-gradient(135deg, var(--wangao-green, #009b4d), #047857);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 12px;
}

body.wangao-news .wangao-news-device-filters {
	display: grid;
	gap: 8px;
	margin-top: 12px;
	max-height: 360px;
	overflow: auto;
	padding-right: 4px;
}

body.wangao-news .wangao-news-device-filter {
	text-align: left;
	border: 1px solid #e5e7eb;
	background: #f8fafc;
	color: #334155;
	border-radius: 10px;
	padding: 9px 11px;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.wangao-news .wangao-news-device-filter:hover,
body.wangao-news .wangao-news-device-filter.is-active {
	border-color: rgba(0, 155, 77, 0.35);
	background: rgba(0, 155, 77, 0.06);
	color: var(--wangao-green, #009b4d);
}

@media (max-width: 1100px) {
	body.wangao-news .wangao-news-center-shell {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	body.wangao-news .wangao-news-card--row {
		grid-template-columns: 1fr;
	}

	body.wangao-news .wangao-news-card__thumb {
		min-height: 180px;
	}
}

/* About page: full-height video hero + larger brand + branded mini-logo on modules. */
body.wangao-about .wangao-about-hero {
	height: min(100vh, 980px);
	min-height: 720px;
	padding-top: 7.5rem;
	padding-bottom: 5rem;
}

body.wangao-about .wangao-about-hero__video {
	opacity: 0.38;
}

body.wangao-about .wangao-about-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(480px 260px at 14% 16%, rgba(0, 155, 77, 0.2), transparent 62%),
		radial-gradient(580px 300px at 86% 84%, rgba(0, 102, 204, 0.2), transparent 62%),
		linear-gradient(115deg, rgba(2, 6, 23, 0.92), rgba(15, 23, 42, 0.52));
	z-index: 1;
}

body.wangao-about .wangao-about-hero .container {
	z-index: 2 !important;
}

body.wangao-about .wangao-about-hero__brandmark {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-family: "Oswald", system-ui, sans-serif;
	font-size: clamp(84px, 12vw, 220px);
	font-weight: 800;
	letter-spacing: 0.12em;
	color: rgba(255, 255, 255, 0.06);
	text-transform: uppercase;
	z-index: 1;
	pointer-events: none;
	user-select: none;
	white-space: nowrap;
}

body.wangao-about .wangao-about-hero h1 {
	font-size: clamp(56px, 7vw, 110px);
	line-height: 0.95;
}

body.wangao-about .wangao-about-hero p {
	font-size: clamp(18px, 2vw, 24px);
	max-width: 900px;
}

body.wangao-about .wangao-about-branded-card {
	position: relative;
	overflow: hidden;
}

body.wangao-about .wangao-about-branded-card::before {
	content: "WANGAO";
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 5px 8px;
	border-radius: 8px;
	background: rgba(15, 23, 42, 0.85);
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	z-index: 2;
}

body.wangao-about .wangao-about-branded-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(140px 70px at 100% 0%, rgba(0, 155, 77, 0.08), transparent 70%);
	pointer-events: none;
}

body.wangao-about .wangao-footer-cta {
	display: none !important;
}

@media (max-width: 768px) {
	body.wangao-about .wangao-about-hero {
		min-height: 620px;
	}
}

/* Rich single post / blog detail page */
body.single-post .site-content {
	background:
		radial-gradient(500px 280px at 12% 4%, rgba(0, 155, 77, 0.05), transparent 70%),
		radial-gradient(540px 300px at 90% 12%, rgba(0, 102, 204, 0.05), transparent 70%),
		#f8fafc;
}

body.single-post .ast-container {
	max-width: none;
	padding: 0;
	display: block;
}

body.single-post #primary {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.single-post .wangao-article-progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--wangao-green, #009b4d), var(--wangao-blue, #0066cc));
	transform-origin: left center;
	transform: scaleX(0);
	z-index: 99999;
}

body.single-post .wangao-blog-hero {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: flex-end;
	padding: 140px 0 56px;
	overflow: hidden;
}

body.single-post .wangao-blog-hero__media {
	position: absolute;
	inset: 0;
}

body.single-post .wangao-blog-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.single-post .wangao-blog-hero__placeholder {
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle at 22% 22%, rgba(14, 165, 233, 0.28), transparent 45%),
		radial-gradient(circle at 76% 78%, rgba(34, 197, 94, 0.24), transparent 46%),
		linear-gradient(135deg, #0f172a 0%, #1f2937 100%);
}

body.single-post .wangao-blog-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(2, 6, 23, 0.18), rgba(2, 6, 23, 0.88)),
		linear-gradient(120deg, rgba(2, 6, 23, 0.85), rgba(2, 6, 23, 0.35) 60%, rgba(2, 6, 23, 0.78));
}

body.single-post .wangao-blog-hero__content {
	position: relative;
	max-width: 980px;
	color: #fff;
}

body.single-post .wangao-blog-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.single-post .wangao-blog-chip {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(0, 155, 77, 0.15);
	border: 1px solid rgba(0, 155, 77, 0.45);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.single-post .wangao-blog-chip--soft {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.2);
}

body.single-post .wangao-blog-hero__title {
	margin: 16px 0 0;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: clamp(38px, 5vw, 72px);
	line-height: 0.95;
	text-transform: uppercase;
	color: #fff;
}

body.single-post .wangao-blog-hero__lead {
	margin: 14px 0 0;
	max-width: 840px;
	font-size: clamp(16px, 1.6vw, 22px);
	line-height: 1.55;
	color: rgba(226, 232, 240, 0.95);
}

body.single-post .wangao-blog-hero__meta {
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.single-post .wangao-blog-hero__meta span {
	padding: 8px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

body.single-post .wangao-blog-article-wrap {
	padding: 28px 0 30px;
}

body.single-post .wangao-blog-layout {
	display: grid;
	grid-template-columns: minmax(180px, 0.26fr) minmax(0, 0.94fr) minmax(280px, 0.38fr);
	gap: 18px;
	align-items: start;
}

body.single-post .wangao-blog-sticky {
	position: sticky;
	top: 110px;
	display: grid;
	gap: 12px;
}

body.single-post .wangao-blog-leftbar__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.2);
	color: #0f172a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.single-post .wangao-blog-panel {
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 16px;
	padding: 14px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

body.single-post .wangao-blog-panel--accent {
	background:
		radial-gradient(200px 100px at 10% 0%, rgba(0, 155, 77, 0.08), transparent 60%),
		radial-gradient(200px 100px at 90% 100%, rgba(0, 102, 204, 0.08), transparent 60%),
		#fff;
}

body.single-post .wangao-blog-panel__brand {
	display: inline-flex;
	padding: 5px 8px;
	border-radius: 8px;
	background: #0f172a;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

body.single-post .wangao-blog-panel__title {
	margin-top: 10px;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: 22px;
	line-height: 1.08;
	color: #0f172a;
}

body.single-post .wangao-blog-panel p {
	margin: 8px 0 0;
	color: #64748b;
	font-size: 13px;
	line-height: 1.55;
}

body.single-post .wangao-blog-toc {
	display: grid;
	gap: 6px;
	margin-top: 10px;
}

body.single-post .wangao-blog-toc__link {
	display: block;
	padding: 8px 10px;
	border-radius: 10px;
	color: #334155;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	border: 1px solid transparent;
	background: transparent;
}

body.single-post .wangao-blog-toc__link.is-sub {
	padding-left: 18px;
	font-size: 12px;
	color: #64748b;
}

body.single-post .wangao-blog-toc__link:hover,
body.single-post .wangao-blog-toc__link.is-active {
	background: rgba(0, 155, 77, 0.06);
	border-color: rgba(0, 155, 77, 0.2);
	color: var(--wangao-green, #009b4d);
}

body.single-post .wangao-blog-article {
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 20px;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
	overflow: hidden;
}

body.single-post .wangao-blog-article__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border-bottom: 1px solid #eef2f7;
	background: #f8fafc;
}

body.single-post .wangao-blog-article__toolbar-left {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.single-post .wangao-action-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: #0f172a;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

body.single-post .wangao-action-btn:hover {
	border-color: rgba(0, 155, 77, 0.3);
	color: var(--wangao-green, #009b4d);
}

body.single-post .wangao-reading-pill {
	display: inline-flex;
	align-items: center;
	padding: 7px 10px;
	border-radius: 999px;
	background: #0f172a;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.single-post .wangao-blog-article__content {
	padding: 24px;
	color: #0f172a;
}

body.single-post .wangao-blog-article__content :where(h1,h2,h3,h4,h5,h6) {
	color: #0f172a;
}

body.single-post .wangao-blog-article__content h2 {
	margin-top: 2.1em;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: clamp(28px, 2.4vw, 38px);
	line-height: 1.04;
	text-transform: uppercase;
	scroll-margin-top: 110px;
}

body.single-post .wangao-blog-article__content h3 {
	margin-top: 1.7em;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: clamp(20px, 1.5vw, 28px);
	line-height: 1.1;
	scroll-margin-top: 110px;
}

body.single-post .wangao-blog-article__content p,
body.single-post .wangao-blog-article__content li {
	color: #334155;
	line-height: 1.8;
}

body.single-post .wangao-blog-article__content blockquote {
	border-left: 4px solid var(--wangao-green, #009b4d);
	background: #f8fafc;
	padding: 14px 16px;
	border-radius: 0 12px 12px 0;
}

body.single-post .wangao-blog-article__content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.4rem 0;
}

body.single-post .wangao-blog-article__content table th,
body.single-post .wangao-blog-article__content table td {
	border: 1px solid #e5e7eb;
	padding: 10px 12px;
}

body.single-post .wangao-blog-tags {
	padding: 0 24px 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.single-post .wangao-blog-tag {
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(0, 102, 204, 0.06);
	color: var(--wangao-blue, #0066cc);
	font-size: 12px;
	font-weight: 700;
	border: 1px solid rgba(0, 102, 204, 0.12);
}

body.single-post .wangao-blog-author {
	margin: 0 24px 24px;
	padding: 16px;
	border-radius: 16px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	background: #f8fafc;
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

body.single-post .wangao-blog-author__avatar {
	width: 84px;
	height: 84px;
	border-radius: 16px;
	overflow: hidden;
	background: #dbe3ee;
	display: grid;
	place-items: center;
	font-size: 30px;
	font-weight: 800;
	color: #0f172a;
}

body.single-post .wangao-blog-author__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.single-post .wangao-blog-author__label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wangao-green, #009b4d);
}

body.single-post .wangao-blog-author h3 {
	margin: 6px 0 0;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: 26px;
	color: #0f172a;
}

body.single-post .wangao-blog-author p {
	margin: 6px 0 0;
	color: #64748b;
	line-height: 1.6;
}

body.single-post .wangao-side-form {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

body.single-post .wangao-side-form input {
	width: 100%;
	border: 1px solid #dbe3ee;
	border-radius: 10px;
	padding: 10px 12px;
}

body.single-post .wangao-side-form button,
body.single-post .wangao-side-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 12px;
	border-radius: 10px;
	border: 0;
	background: linear-gradient(135deg, var(--wangao-green, #009b4d), #047857);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-top: 12px;
}

body.single-post .wangao-side-links {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

body.single-post .wangao-side-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 9px 10px;
	border-radius: 10px;
	background: #f8fafc;
	border: 1px solid #e5e7eb;
	color: #0f172a;
	font-size: 13px;
	font-weight: 700;
}

body.single-post .wangao-side-link:hover {
	border-color: rgba(0, 155, 77, 0.24);
	color: var(--wangao-green, #009b4d);
}

body.single-post .wangao-blog-related {
	padding: 20px 0 48px;
}

body.single-post .wangao-blog-related__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

body.single-post .wangao-blog-related__kicker {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wangao-green, #009b4d);
}

body.single-post .wangao-blog-related__head h2 {
	margin: 6px 0 0;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: clamp(26px, 2.2vw, 36px);
	line-height: 1.05;
	color: #0f172a;
	text-transform: uppercase;
}

body.single-post .wangao-blog-related__viewall {
	padding: 10px 12px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #e5e7eb;
	color: #0f172a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.single-post .wangao-blog-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

body.single-post .wangao-blog-related__card {
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
	display: grid;
	grid-template-rows: 170px auto;
}

body.single-post .wangao-blog-related__thumb {
	background: #e2e8f0;
}

body.single-post .wangao-blog-related__thumb img {
	transition: transform 0.5s ease;
}

body.single-post .wangao-blog-related__card:hover .wangao-blog-related__thumb img {
	transform: scale(1.05);
}

body.single-post .wangao-blog-related__thumb-ph {
	height: 100%;
	background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
}

body.single-post .wangao-blog-related__body {
	padding: 14px;
	display: grid;
	gap: 6px;
}

body.single-post .wangao-blog-related__body span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #64748b;
}

body.single-post .wangao-blog-related__body h3 {
	margin: 0;
	font-family: "Oswald", system-ui, sans-serif;
	font-size: 20px;
	line-height: 1.08;
	color: #0f172a;
}

body.single-post .wangao-blog-related__body p {
	margin: 0;
	font-size: 13px;
	color: #64748b;
	line-height: 1.55;
}

body.single-post .wangao-blog-related__empty {
	grid-column: 1 / -1;
	padding: 16px;
	background: #fff;
	border-radius: 14px;
	border: 1px solid #e5e7eb;
	color: #64748b;
}

@media (max-width: 1200px) {
	body.single-post .wangao-blog-layout {
		grid-template-columns: minmax(0, 1fr) 320px;
	}

	body.single-post .wangao-blog-leftbar {
		display: none;
	}
}

@media (max-width: 900px) {
	body.single-post .wangao-blog-layout {
		grid-template-columns: 1fr;
	}

	body.single-post .wangao-blog-rightbar .wangao-blog-sticky {
		position: static;
	}

	body.single-post .wangao-blog-related__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body.single-post .wangao-blog-hero {
		min-height: 420px;
		padding: 120px 0 34px;
	}

	body.single-post .wangao-blog-article__content,
	body.single-post .wangao-blog-tags {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.single-post .wangao-blog-author {
		margin-left: 16px;
		margin-right: 16px;
		grid-template-columns: 1fr;
	}

	body.single-post .wangao-blog-author__avatar {
		width: 72px;
		height: 72px;
	}
}
