/*
Core public styles for AI Home Automation Hub content helpers.
*/

:root {
	--aiha-bg: #f6f7f9;
	--aiha-white: #ffffff;
	--aiha-text: #111827;
	--aiha-muted: #5b6472;
	--aiha-border: #e5e7eb;
	--aiha-navy: #111827;
	--aiha-blue: #2563eb;
	--aiha-green: #16a34a;
	--aiha-amber: #d97706;
	--aiha-max: 1360px;
	--aiha-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--aiha-shadow: 0 10px 24px rgba(17, 24, 39, 0.07);
	--aiha-shadow-hover: 0 14px 30px rgba(17, 24, 39, 0.1);
}

.aiha-hero,
.aiha-section,
.aiha-card,
.aiha-note,
.aiha-warning,
.aiha-callout,
.aiha-kit,
.aiha-step,
.feature-grid,
.chart-card,
.product-highlight,
.badge,
.buy-btn,
.disclaimer {
	box-sizing: border-box;
	font-family: var(--aiha-font);
}

.aiha-hero,
.aiha-section {
	box-sizing: border-box;
	width: 100%;
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 28px;
	padding-right: 28px;
	clear: both;
	float: none;
	transform: none;
	color: var(--aiha-text);
}

.aiha-hero {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 72px;
	padding-bottom: 72px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 247, 249, 0.96)),
		var(--aiha-bg);
	border: 0;
}

.aiha-hero h1,
.aiha-hero h2 {
	width: 100%;
	max-width: 840px;
	margin: 0 0 18px;
	color: var(--aiha-navy);
	font-size: 56px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
}

.aiha-hero p {
	width: 100%;
	max-width: 680px;
	margin: 16px 0 0;
	color: var(--aiha-muted);
	font-size: 19px;
	line-height: 1.72;
	overflow-wrap: normal;
	word-break: normal;
}

.aiha-hero .aiha-callout {
	width: 100%;
	max-width: 760px;
	margin: 28px 0 0;
	padding: 18px 20px;
	border: 1px solid var(--aiha-border);
	border-left: 4px solid var(--aiha-blue);
	background: var(--aiha-white);
	box-shadow: var(--aiha-shadow);
}

.aiha-hero .buy-btn {
	margin-top: 24px;
}

.aiha-section {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 64px;
	padding-bottom: 64px;
	background: var(--aiha-white);
	border: 0;
}

.aiha-section:nth-of-type(even) {
	background: var(--aiha-bg);
}

.aiha-section > h2,
.aiha-section > h3 {
	width: 100%;
	max-width: 900px;
	margin: 0 0 14px;
	color: var(--aiha-navy);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
}

.aiha-section > h2 {
	font-size: 38px;
}

.aiha-section > h3 {
	font-size: 26px;
}

.aiha-section > p {
	width: 100%;
	max-width: 780px;
	margin: 12px 0 0;
	color: var(--aiha-muted);
	font-size: 18px;
	line-height: 1.72;
}

.feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
	width: 100%;
	max-width: 1360px;
	margin: 28px 0 0;
	padding: 0;
}

.feature-grid > * {
	min-width: 0;
	margin: 0;
}

.feature-grid > .aiha-card {
	position: static;
	float: none;
	clear: none;
	transform: none;
	grid-column: auto;
	grid-row: auto;
	width: 100%;
	max-width: none;
	min-width: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0;
}

.feature-grid > .aiha-card > p:last-child {
	margin-top: auto;
}

.aiha-card,
.aiha-kit,
.aiha-step,
.product-highlight {
	width: 100%;
	min-width: 0;
	margin: 28px 0;
	padding: 24px;
	border: 1px solid var(--aiha-border);
	border-radius: 8px;
	background: var(--aiha-white);
	color: var(--aiha-text);
	box-shadow: var(--aiha-shadow);
}

.feature-grid > .aiha-card,
.feature-grid > .aiha-kit,
.feature-grid > .aiha-step,
.feature-grid > .product-highlight {
	margin: 0;
}

.aiha-card:hover,
.product-highlight:hover {
	border-color: rgba(37, 99, 235, 0.28);
	box-shadow: var(--aiha-shadow-hover);
}

.feature-grid h3,
.feature-grid h4,
.aiha-card h3,
.aiha-kit h3,
.aiha-step h3,
.product-highlight h3 {
	margin: 0 0 12px;
	color: var(--aiha-navy);
	font-size: 21px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.28;
}

.feature-grid p,
.aiha-card p,
.aiha-kit p,
.aiha-step p,
.product-highlight p {
	margin: 12px 0;
	color: var(--aiha-muted);
	font-size: 16px;
	line-height: 1.68;
}

.product-highlight h3 {
	margin-top: 14px;
	font-size: 24px;
}

.product-highlight ul {
	margin: 18px 0;
	padding-left: 22px;
}

.product-highlight li {
	margin: 9px 0;
	color: var(--aiha-text);
	line-height: 1.62;
}

.product-highlight strong,
.aiha-kit strong,
.aiha-step strong {
	color: var(--aiha-navy);
}

.badge {
	display: inline-block;
	width: auto;
	max-width: 100%;
	padding: 6px 11px;
	border: 1px solid #dbe3ef;
	border-radius: 999px;
	background: #f1f5f9;
	color: #334155;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

.buy-btn {
	display: inline-block;
	width: auto;
	margin-top: 14px;
	padding: 13px 18px;
	border: 1px solid var(--aiha-navy);
	border-radius: 8px;
	background: var(--aiha-navy);
	color: #ffffff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.14);
}

.buy-btn:hover,
.buy-btn:focus {
	border-color: var(--aiha-blue);
	background: var(--aiha-blue);
	color: #ffffff;
	text-decoration: none;
	box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}

.buy-btn:focus {
	outline: 2px solid rgba(37, 99, 235, 0.38);
	outline-offset: 3px;
}

.product-highlight .buy-btn {
	width: 100%;
}

.feature-grid > * > .buy-btn,
.aiha-card > .buy-btn,
.product-highlight > .buy-btn {
	margin-top: auto;
}

.chart-card {
	width: 100%;
	max-width: 1360px;
	margin: 32px 0 0;
	overflow-x: auto;
	border: 1px solid var(--aiha-border);
	border-radius: 8px;
	background: var(--aiha-white);
	box-shadow: var(--aiha-shadow);
}

.chart-card table {
	width: 100%;
	min-width: 820px;
	border-collapse: collapse;
	color: var(--aiha-text);
	font-size: 16px;
}

.chart-card th,
.chart-card td {
	padding: 16px 18px;
	border-bottom: 1px solid var(--aiha-border);
	text-align: left;
	vertical-align: top;
}

.chart-card th {
	background: #f3f4f6;
	color: var(--aiha-navy);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.chart-card tbody tr:nth-child(even) td {
	background: #fafafa;
}

.chart-card tr:last-child td {
	border-bottom: 0;
}

.chart-card a {
	color: var(--aiha-blue);
	font-weight: 800;
	text-decoration: none;
}

.chart-card a:hover,
.chart-card a:focus {
	text-decoration: underline;
}

.aiha-note,
.aiha-warning,
.aiha-callout,
.disclaimer {
	width: 100%;
	margin: 24px 0;
	padding: 16px 18px;
	border: 1px solid var(--aiha-border);
	border-radius: 8px;
	background: #fbfcfe;
	color: var(--aiha-text);
	line-height: 1.68;
}

.aiha-note {
	border-left: 4px solid var(--aiha-blue);
}

.aiha-warning {
	border-left: 4px solid var(--aiha-amber);
	background: #fffaf2;
}

.aiha-callout {
	border-left: 4px solid var(--aiha-green);
	background: #f8fbf9;
}

.aiha-note > :first-child,
.aiha-warning > :first-child,
.aiha-callout > :first-child,
.disclaimer > :first-child {
	margin-top: 0;
}

.aiha-note > :last-child,
.aiha-warning > :last-child,
.aiha-callout > :last-child,
.disclaimer > :last-child {
	margin-bottom: 0;
}

.aiha-kit-meta {
	display: grid;
	gap: 14px;
	margin: 0 0 18px;
}

.aiha-kit-meta div {
	padding: 14px;
	border: 1px solid var(--aiha-border);
	border-radius: 8px;
	background: #f9fafb;
}

.aiha-kit-meta dt {
	margin: 0 0 5px;
	color: var(--aiha-muted);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.aiha-kit-meta dd {
	margin: 0;
	color: var(--aiha-text);
	line-height: 1.6;
}

.aiha-kit-items {
	display: grid;
	gap: 14px;
	margin: 18px 0;
	padding: 0;
	list-style: none;
}

.aiha-kit-items li {
	display: grid;
	gap: 5px;
	padding: 15px;
	border: 1px solid var(--aiha-border);
	border-radius: 8px;
	background: #f9fafb;
}

.aiha-kit-items span {
	color: var(--aiha-muted);
	line-height: 1.6;
}

.aiha-pros-cons {
	display: grid;
	gap: 16px;
}

.aiha-pros,
.aiha-cons {
	padding: 16px;
	border: 1px solid var(--aiha-border);
	border-radius: 8px;
	background: #f9fafb;
}

.aiha-pros {
	border-left: 4px solid var(--aiha-green);
}

.aiha-cons {
	border-left: 4px solid var(--aiha-amber);
}

.aiha-pros-cons h4 {
	margin: 0 0 12px;
	color: var(--aiha-navy);
	font-size: 16px;
	line-height: 1.3;
}

.aiha-pros-cons ul {
	margin: 0;
	padding-left: 20px;
}

.aiha-pros-cons li {
	margin: 8px 0;
	line-height: 1.6;
}

.aiha-faq {
	display: grid;
	gap: 13px;
}

.aiha-faq-item {
	border: 1px solid var(--aiha-border);
	border-radius: 8px;
	background: #f9fafb;
}

.aiha-faq-item summary {
	padding: 16px;
	color: var(--aiha-navy);
	font-weight: 800;
	line-height: 1.4;
	cursor: pointer;
}

.aiha-faq-item summary:focus {
	outline: 2px solid rgba(37, 99, 235, 0.38);
	outline-offset: 2px;
}

.aiha-faq-item p {
	margin: 0;
	padding: 0 16px 16px;
	color: var(--aiha-muted);
	line-height: 1.65;
}

.disclaimer {
	border-left: 4px solid var(--aiha-blue);
	background: #f8fafc;
	color: var(--aiha-muted);
	font-size: 15px;
}

.product-highlight .disclaimer,
.aiha-kit .disclaimer {
	margin: 18px 0 0;
	padding: 14px;
	font-size: 14px;
}

@media (min-width: 760px) {
	.aiha-kit-meta,
	.aiha-pros-cons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 920px) {
	.feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.aiha-hero,
	.aiha-section {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 16px;
		padding-right: 16px;
	}

	.aiha-hero {
		padding-top: 44px;
		padding-bottom: 44px;
	}

	.aiha-hero h1,
	.aiha-hero h2 {
		max-width: 100%;
		font-size: 36px;
		line-height: 1.1;
	}

	.aiha-hero p {
		max-width: 100%;
		font-size: 17px;
	}

	.aiha-section {
		padding-top: 42px;
		padding-bottom: 42px;
	}

	.aiha-section > h2 {
		font-size: 30px;
	}

	.aiha-section > h3 {
		font-size: 23px;
	}

	.aiha-section > p {
		font-size: 17px;
	}

	.feature-grid {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-top: 24px;
	}

	.aiha-card,
	.aiha-kit,
	.aiha-step,
	.product-highlight {
		padding: 18px;
	}

	.chart-card table {
		min-width: 720px;
	}
}

/* Legacy Astra-era layout recovery kept for harmless backwards compatibility. Hostinger Affiliate is now the active baseline. */
.entry-content .aiha-hero,
.site-content .aiha-hero,
.wp-block-html .aiha-hero,
.aiha-hero {
box-sizing: border-box !important;
display: block !important;
position: relative !important;
left: auto !important;
width: 100% !important;
max-width: 1360px !important;
min-width: 0 !important;
margin-top: 48px !important;
margin-right: auto !important;
margin-bottom: 56px !important;
margin-left: auto !important;
transform: none !important;
padding: 72px 64px !important;
overflow: visible !important;
}

.entry-content .aiha-section,
.site-content .aiha-section,
.wp-block-html .aiha-section,
.aiha-section {
box-sizing: border-box !important;
display: block !important;
position: relative !important;
left: auto !important;
width: 100% !important;
max-width: 1360px !important;
min-width: 0 !important;
margin-top: 0 !important;
margin-right: auto !important;
margin-bottom: 64px !important;
margin-left: auto !important;
transform: none !important;
padding-left: 0 !important;
padding-right: 0 !important;
overflow: visible !important;
}

.entry-content .aiha-hero h1,
.site-content .aiha-hero h1,
.wp-block-html .aiha-hero h1,
.aiha-hero h1 {
display: block !important;
width: auto !important;
max-width: 860px !important;
min-width: 0 !important;
white-space: normal !important;
word-break: normal !important;
overflow-wrap: normal !important;
line-height: 1 !important;
}

.entry-content .aiha-hero p,
.site-content .aiha-hero p,
.wp-block-html .aiha-hero p,
.aiha-hero p {
width: auto !important;
max-width: 720px !important;
white-space: normal !important;
word-break: normal !important;
overflow-wrap: normal !important;
}

.entry-content .feature-grid,
.site-content .feature-grid,
.wp-block-html .feature-grid,
.feature-grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 24px !important;
align-items: stretch !important;
width: 100% !important;
max-width: 100% !important;
margin: 30px 0 0 !important;
padding: 0 !important;
}

.entry-content .feature-grid > .aiha-card,
.site-content .feature-grid > .aiha-card,
.wp-block-html .feature-grid > .aiha-card,
.feature-grid > .aiha-card {
position: static !important;
left: auto !important;
right: auto !important;
top: auto !important;
bottom: auto !important;
float: none !important;
clear: none !important;
transform: none !important;
grid-column: auto !important;
grid-row: auto !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
height: 100% !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
}

.entry-content .feature-grid > .aiha-card > p:last-child,
.site-content .feature-grid > .aiha-card > p:last-child,
.wp-block-html .feature-grid > .aiha-card > p:last-child,
.feature-grid > .aiha-card > p:last-child {
margin-top: auto !important;
}

@media (max-width: 920px) {
.entry-content .aiha-hero,
.site-content .aiha-hero,
.wp-block-html .aiha-hero,
.aiha-hero,
.entry-content .aiha-section,
.site-content .aiha-section,
.wp-block-html .aiha-section,
.aiha-section {
width: 100% !important;
max-width: 1360px !important;
}

.entry-content .feature-grid,
.site-content .feature-grid,
.wp-block-html .feature-grid,
.feature-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 640px) {
.entry-content .aiha-hero,
.site-content .aiha-hero,
.wp-block-html .aiha-hero,
.aiha-hero,
.entry-content .aiha-section,
.site-content .aiha-section,
.wp-block-html .aiha-section,
.aiha-section {
left: auto !important;
width: calc(100% - 24px) !important;
margin-left: auto !important;
margin-right: auto !important;
transform: none !important;
}

.entry-content .aiha-hero,
.site-content .aiha-hero,
.wp-block-html .aiha-hero,
.aiha-hero {
padding: 42px 22px !important;
}

.entry-content .feature-grid,
.site-content .feature-grid,
.wp-block-html .feature-grid,
.feature-grid {
grid-template-columns: 1fr !important;
}
}

/* Legacy Astra-era header and navigation styling kept for harmless backwards compatibility. Hostinger Affiliate is now the active baseline. */
.site-header,
.ast-primary-header-bar {
	background: #ffffff;
	border-bottom: 1px solid #e5e7eb;
	box-shadow: 0 1px 0 rgba(17, 24, 39, 0.03);
}

.ast-primary-header-bar {
	min-height: 72px;
}

.site-header .ast-site-identity {
	padding-top: 12px;
	padding-bottom: 12px;
}

.site-header .site-title a,
.site-header .site-title a:visited {
	color: #111827;
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none;
}

.site-header .site-title a:hover,
.site-header .site-title a:focus {
	color: #2563eb;
}

.site-header .site-description {
	color: #5b6472;
}

.main-header-menu {
	align-items: center;
}

.main-header-menu .menu-link,
.main-header-menu .menu-link:visited {
	color: #111827;
	font-weight: 650;
	letter-spacing: 0;
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.main-header-menu .menu-link:hover,
.main-header-menu .menu-link:focus,
.main-header-menu .menu-item:hover > .menu-link {
	color: #2563eb;
}

.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current_page_item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link {
	color: #2563eb;
}

@media (min-width: 922px) {
	.main-header-menu > .menu-item > .menu-link {
		min-height: 72px;
		padding-right: 18px;
		padding-left: 18px;
		font-size: 15px;
	}

	.main-header-menu > .current-menu-item > .menu-link,
	.main-header-menu > .current_page_item > .menu-link,
	.main-header-menu > .current-menu-ancestor > .menu-link {
		box-shadow: inset 0 -2px 0 #2563eb;
	}

	.main-header-menu .sub-menu {
		border: 1px solid #e5e7eb;
		background: #ffffff;
		box-shadow: 0 14px 30px rgba(17, 24, 39, 0.09);
	}

	.main-header-menu .sub-menu .menu-link {
		min-height: auto;
		padding: 12px 16px;
		color: #111827;
		font-size: 14px;
	}

	.main-header-menu .sub-menu .menu-link:hover,
	.main-header-menu .sub-menu .menu-link:focus {
		background: #f6f7f9;
		color: #2563eb;
	}
}

.ast-mobile-header-wrap,
.ast-mobile-header-wrap .ast-primary-header-bar {
	background: #ffffff;
	border-bottom: 1px solid #e5e7eb;
}

.ast-mobile-header-wrap .menu-toggle {
	color: #111827;
	border-radius: 8px;
}

.ast-mobile-header-wrap .menu-toggle:hover,
.ast-mobile-header-wrap .menu-toggle:focus {
	color: #2563eb;
	background: #f6f7f9;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu {
	background: #ffffff;
	border-top: 1px solid #e5e7eb;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link {
	padding: 14px 20px;
	border-bottom: 1px solid #e5e7eb;
	color: #111827;
	font-weight: 650;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link:hover,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link:focus,
.ast-builder-menu-mobile .main-navigation .main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .current_page_item > .menu-link {
	background: #f6f7f9;
	color: #2563eb;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .current_page_item > .menu-link {
	box-shadow: inset 3px 0 0 #2563eb;
}

/* AIHA wide professional homepage layout override */
.entry-content .aiha-hero,
.site-content .aiha-hero,
.wp-block-html .aiha-hero,
.aiha-hero {
box-sizing: border-box !important;
display: block !important;
position: relative !important;
left: auto !important;
width: 100% !important;
max-width: 1360px !important;
min-width: 0 !important;
margin: 0 auto 72px !important;
transform: none !important;
padding: 96px clamp(32px, 5vw, 72px) 88px !important;
background:
radial-gradient(circle at 82% 22%, rgba(37, 99, 235, 0.10), transparent 34%),
linear-gradient(135deg, #ffffff 0%, #f8fafc 55%, #eef3fb 100%) !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
}

.entry-content .aiha-section,
.site-content .aiha-section,
.wp-block-html .aiha-section,
.aiha-section {
box-sizing: border-box !important;
display: block !important;
position: relative !important;
left: auto !important;
width: 100% !important;
max-width: 1360px !important;
min-width: 0 !important;
margin: 0 auto !important;
transform: none !important;
padding: 72px clamp(24px, 4vw, 52px) !important;
background: #ffffff !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
}

.entry-content .aiha-section:nth-of-type(even),
.site-content .aiha-section:nth-of-type(even),
.wp-block-html .aiha-section:nth-of-type(even),
.aiha-section:nth-of-type(even) {
background: #f6f7f9 !important;
}

.entry-content .aiha-hero h1,
.site-content .aiha-hero h1,
.wp-block-html .aiha-hero h1,
.aiha-hero h1 {
max-width: 940px !important;
font-size: clamp(3rem, 5.2vw, 5.75rem) !important;
line-height: 0.98 !important;
letter-spacing: -0.055em !important;
white-space: normal !important;
word-break: normal !important;
overflow-wrap: normal !important;
}

.entry-content .aiha-hero p,
.site-content .aiha-hero p,
.wp-block-html .aiha-hero p,
.aiha-hero p {
max-width: 760px !important;
font-size: 1.15rem !important;
line-height: 1.7 !important;
white-space: normal !important;
word-break: normal !important;
overflow-wrap: normal !important;
}

.entry-content .aiha-hero .aiha-callout,
.site-content .aiha-hero .aiha-callout,
.wp-block-html .aiha-hero .aiha-callout,
.aiha-hero .aiha-callout {
max-width: 820px !important;
margin-top: 32px !important;
padding: 28px !important;
background: #ffffff !important;
border: 1px solid #e5e7eb !important;
border-left: 5px solid #2563eb !important;
border-radius: 18px !important;
box-shadow: 0 18px 42px rgba(17, 24, 39, 0.08) !important;
}

.entry-content .feature-grid,
.site-content .feature-grid,
.wp-block-html .feature-grid,
.feature-grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 28px !important;
align-items: stretch !important;
width: 100% !important;
max-width: 1320px !important;
margin: 34px 0 0 !important;
padding: 0 !important;
}

.entry-content .feature-grid > .aiha-card,
.site-content .feature-grid > .aiha-card,
.wp-block-html .feature-grid > .aiha-card,
.feature-grid > .aiha-card {
position: static !important;
left: auto !important;
right: auto !important;
top: auto !important;
bottom: auto !important;
float: none !important;
clear: none !important;
transform: none !important;
grid-column: auto !important;
grid-row: auto !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
height: 100% !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 30px !important;
border-radius: 18px !important;
border: 1px solid #e5e7eb !important;
background: #ffffff !important;
box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
}

.entry-content .feature-grid > .aiha-card > p:last-child,
.site-content .feature-grid > .aiha-card > p:last-child,
.wp-block-html .feature-grid > .aiha-card > p:last-child,
.feature-grid > .aiha-card > p:last-child {
margin-top: auto !important;
}

.entry-content .chart-card,
.site-content .chart-card,
.wp-block-html .chart-card,
.chart-card,
.entry-content .aiha-note,
.site-content .aiha-note,
.wp-block-html .aiha-note,
.aiha-note,
.entry-content .aiha-callout,
.site-content .aiha-callout,
.wp-block-html .aiha-callout,
.aiha-callout {
max-width: 1320px !important;
}

@media (max-width: 920px) {
.entry-content .aiha-hero,
.site-content .aiha-hero,
.wp-block-html .aiha-hero,
.aiha-hero,
.entry-content .aiha-section,
.site-content .aiha-section,
.wp-block-html .aiha-section,
.aiha-section {
left: auto !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
transform: none !important;
padding-left: 24px !important;
padding-right: 24px !important;
}

.entry-content .feature-grid,
.site-content .feature-grid,
.wp-block-html .feature-grid,
.feature-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 640px) {
.entry-content .aiha-hero,
.site-content .aiha-hero,
.wp-block-html .aiha-hero,
.aiha-hero {
padding-top: 48px !important;
padding-bottom: 48px !important;
}

.entry-content .aiha-hero h1,
.site-content .aiha-hero h1,
.wp-block-html .aiha-hero h1,
.aiha-hero h1 {
font-size: clamp(2.35rem, 12vw, 3.3rem) !important;
}

.entry-content .feature-grid,
.site-content .feature-grid,
.wp-block-html .feature-grid,
.feature-grid {
grid-template-columns: 1fr !important;
}
}

/* Hostinger Affiliate professional visual enhancement */
body {
	background: #f6f7f9;
	color: #111827;
	text-rendering: optimizeLegibility;
}

body header,
body .site-header,
body .wp-site-blocks > header {
	position: relative;
	z-index: 20;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid #e5e7eb;
	box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04);
	backdrop-filter: saturate(130%) blur(10px);
}

body header .wp-block-group,
body .site-header .wp-block-group,
body .wp-site-blocks > header .wp-block-group {
	gap: clamp(18px, 3vw, 40px);
}

body .wp-block-site-logo img,
body header .custom-logo,
body .site-header .custom-logo,
body header img.custom-logo,
body header .site-logo img,
body header .site-branding img {
	display: block;
	width: auto;
	max-width: 260px;
	height: auto;
	max-height: 78px;
	object-fit: contain;
}

body header .wp-block-site-title,
body header .site-title {
	margin: 0;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
}

body header .wp-block-site-title a,
body header .site-title a {
	color: #111827;
	text-decoration: none;
}

body header .wp-block-site-title a:hover,
body header .site-title a:hover,
body header .wp-block-site-title a:focus,
body header .site-title a:focus {
	color: #2563eb;
}

body header .wp-block-navigation,
body header nav,
body .site-header nav {
	gap: clamp(12px, 2vw, 24px);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

body header .wp-block-navigation a,
body header nav a,
body .site-header nav a,
body header .wp-block-navigation-item__content {
	position: relative;
	padding: 0.55rem 0;
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-decoration: none;
	text-underline-offset: 0.28em;
	transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

body header .wp-block-navigation a::after,
body header nav a::after {
	position: absolute;
	right: 0;
	bottom: 0.25rem;
	left: 0;
	height: 2px;
	background: #2563eb;
	content: "";
	opacity: 0;
	transform: scaleX(0.65);
	transition: opacity 160ms ease, transform 160ms ease;
}

body header .wp-block-navigation a:hover,
body header .wp-block-navigation a:focus,
body header nav a:hover,
body header nav a:focus,
body .site-header nav a:hover,
body .site-header nav a:focus,
body header .wp-block-navigation-item__content:hover,
body header .wp-block-navigation-item__content:focus {
	color: #2563eb;
	text-decoration: none;
}

body header .wp-block-navigation a:hover::after,
body header .wp-block-navigation a:focus::after,
body header nav a:hover::after,
body header nav a:focus::after {
	opacity: 1;
	transform: scaleX(1);
}

body header .wp-block-navigation__responsive-container-open,
body header .wp-block-navigation__responsive-container-close,
body header button,
body .site-header button {
	color: #111827;
	border-radius: 10px;
}

body header .wp-block-navigation__responsive-container-open:hover,
body header .wp-block-navigation__responsive-container-open:focus,
body header .wp-block-navigation__responsive-container-close:hover,
body header .wp-block-navigation__responsive-container-close:focus {
	color: #2563eb;
	background: #f6f7f9;
}

body.home main > h1:first-child,
body.front-page main > h1:first-child,
body.home .entry-title {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

body .aiha-hero {
	position: relative !important;
	background:
		radial-gradient(circle at 14% 14%, rgba(37, 99, 235, 0.12), transparent 28%),
		linear-gradient(135deg, #ffffff 0%, #f6f7f9 54%, #eef4ff 100%) !important;
	border-bottom: 1px solid #e5e7eb !important;
	color: #111827 !important;
}

body .aiha-hero::before {
	position: absolute;
	inset: 28px;
	z-index: 0;
	border: 1px solid rgba(229, 231, 235, 0.72);
	border-radius: 28px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.2)),
		radial-gradient(circle at 88% 18%, rgba(37, 99, 235, 0.12), transparent 28%);
	content: "";
	pointer-events: none;
}

body .aiha-hero > * {
	position: relative;
	z-index: 1;
}

body .aiha-hero h1,
body .aiha-hero h2 {
	max-width: 920px !important;
	color: #111827 !important;
	font-size: clamp(2.65rem, 5.1vw, 5.35rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
}

body .aiha-hero p {
	max-width: 760px !important;
	color: #5b6472 !important;
	font-size: clamp(1.05rem, 1.45vw, 1.2rem) !important;
	line-height: 1.72 !important;
}

body .aiha-hero .badge,
body .badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.48rem 0.75rem;
	border: 1px solid rgba(37, 99, 235, 0.16);
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.08);
	color: #2563eb;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: uppercase;
}

body .aiha-hero .aiha-callout,
body .aiha-callout {
	border: 1px solid #e5e7eb !important;
	border-left: 5px solid #2563eb !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
}

body .aiha-section {
	color: #111827;
}

body .aiha-section > h2,
body .aiha-section > h3 {
	max-width: 900px;
	color: #111827;
	font-weight: 800;
	letter-spacing: 0;
}

body .aiha-section > h2 {
	font-size: clamp(2rem, 3vw, 2.65rem);
	line-height: 1.13;
}

body .aiha-section > h3 {
	font-size: clamp(1.45rem, 2vw, 1.9rem);
	line-height: 1.22;
}

body .aiha-section p,
body .aiha-card p,
body .product-highlight p,
body .chart-card,
body .aiha-note,
body .aiha-warning,
body .aiha-callout,
body .disclaimer {
	line-height: 1.72;
}

body .feature-grid {
	gap: clamp(18px, 2.4vw, 30px) !important;
}

body .aiha-card,
body .aiha-kit,
body .aiha-step,
body .product-highlight,
body .chart-card {
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.06) !important;
}

body .feature-grid > .aiha-card,
body .feature-grid > .aiha-kit,
body .feature-grid > .aiha-step,
body .feature-grid > .product-highlight {
	padding: clamp(20px, 2.4vw, 30px) !important;
}

body .aiha-card h3,
body .aiha-kit h3,
body .aiha-step h3,
body .product-highlight h3,
body .feature-grid h3 {
	color: #111827;
	font-size: clamp(1.15rem, 1.45vw, 1.35rem);
	font-weight: 800;
	line-height: 1.25;
}

@media (hover: hover) and (pointer: fine) {
	body .aiha-card:hover,
	body .product-highlight:hover,
	body .feature-grid > .aiha-card:hover {
		border-color: rgba(37, 99, 235, 0.24) !important;
		box-shadow: 0 18px 42px rgba(17, 24, 39, 0.1) !important;
		transform: translateY(-3px) !important;
	}
}

body .buy-btn,
body a.buy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.82rem 1.12rem;
	border: 1px solid #111827;
	border-radius: 12px;
	background: #111827;
	color: #ffffff !important;
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(17, 24, 39, 0.14);
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body .buy-btn:hover,
body .buy-btn:focus,
body a.buy-btn:hover,
body a.buy-btn:focus {
	border-color: #2563eb;
	background: #2563eb;
	color: #ffffff !important;
	box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22);
	text-decoration: none !important;
}

body .buy-btn:focus,
body a.buy-btn:focus {
	outline: 3px solid rgba(37, 99, 235, 0.28);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	body .buy-btn:hover,
	body a.buy-btn:hover {
		transform: translateY(-1px);
	}
}

body .chart-card {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body .chart-card table {
	border-collapse: separate;
	border-spacing: 0;
}

body .chart-card th {
	background: #111827 !important;
	color: #ffffff !important;
}

body .chart-card th:first-child {
	border-top-left-radius: 14px;
}

body .chart-card th:last-child {
	border-top-right-radius: 14px;
}

body footer,
body .site-footer,
body .wp-site-blocks > footer {
	padding-block: clamp(28px, 4vw, 56px);
	border-top: 1px solid #e5e7eb;
	background: #ffffff;
	color: #5b6472;
	font-size: 0.95rem;
	line-height: 1.7;
}

body footer a,
body .site-footer a,
body .wp-site-blocks > footer a {
	color: #111827;
	font-weight: 650;
	text-decoration: none;
}

body footer a:hover,
body footer a:focus,
body .site-footer a:hover,
body .site-footer a:focus,
body .wp-site-blocks > footer a:hover,
body .wp-site-blocks > footer a:focus {
	color: #2563eb;
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

@media (max-width: 782px) {
	body .wp-block-site-logo img,
	body header .custom-logo,
	body .site-header .custom-logo,
	body header img.custom-logo,
	body header .site-logo img,
	body header .site-branding img {
		max-width: 220px;
		max-height: 70px;
	}

	body header .wp-block-navigation,
	body header nav,
	body .site-header nav {
		font-size: 14px;
	}

	body header .wp-block-navigation__responsive-container.is-menu-open {
		background: #ffffff;
		color: #111827;
	}

	body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		padding: 0.78rem 0;
		font-size: 1rem;
	}
}

@media (max-width: 640px) {
	body .wp-block-site-logo img,
	body header .custom-logo,
	body .site-header .custom-logo,
	body header img.custom-logo,
	body header .site-logo img,
	body header .site-branding img {
		max-width: 180px;
		max-height: 62px;
	}

	body .aiha-hero::before {
		inset: 16px 14px;
		border-radius: 20px;
	}

	body .aiha-hero h1,
	body .aiha-hero h2 {
		font-size: clamp(2.15rem, 11vw, 3.1rem) !important;
		line-height: 1.06 !important;
	}

	body .aiha-hero p {
		font-size: 1rem !important;
	}

	body .buy-btn,
	body a.buy-btn {
		width: 100%;
		min-height: 48px;
	}

body .chart-card {
		margin-right: -4px;
		margin-left: -4px;
		border-radius: 14px !important;
	}
}

/* Hostinger Affiliate header and footer correction */
body header,
body .site-header,
body .wp-site-blocks > header {
	min-height: 0 !important;
	padding-block: 10px !important;
	background: #ffffff !important;
	border-bottom: 1px solid #e5e7eb !important;
	box-shadow: 0 1px 0 rgba(17, 24, 39, 0.05) !important;
}

body header > *,
body .site-header > *,
body .wp-site-blocks > header > *,
body header .wp-block-group,
body .site-header .wp-block-group,
body .wp-site-blocks > header .wp-block-group {
	min-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body header .wp-block-group,
body .site-header .wp-block-group,
body .wp-site-blocks > header .wp-block-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

body header .wp-block-site-logo,
body .site-header .wp-block-site-logo,
body .wp-site-blocks > header .wp-block-site-logo,
body header .wp-block-image,
body .site-header .wp-block-image,
body .wp-site-blocks > header .wp-block-image {
	max-width: 260px !important;
	margin: 0 !important;
	line-height: 0 !important;
}

body header img,
body .wp-block-site-logo img,
body header .wp-block-image img,
body .site-header img,
body .wp-site-blocks > header img {
	display: block !important;
	width: auto !important;
	max-width: 260px !important;
	height: auto !important;
	max-height: 120px !important;
	object-fit: contain !important;
}

body header nav,
body header .wp-block-navigation,
body .wp-site-blocks > header nav,
body .wp-site-blocks > header .wp-block-navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

body header .wp-block-navigation__container,
body .wp-site-blocks > header .wp-block-navigation__container {
	gap: 18px !important;
	align-items: center;
	row-gap: 8px;
}

body header nav a,
body header .wp-block-navigation a,
body .wp-block-navigation__container a,
body header .wp-block-navigation-item__content,
body .wp-site-blocks > header nav a,
body .wp-site-blocks > header .wp-block-navigation a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 0 !important;
	color: #111827 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

body header nav a::after,
body header .wp-block-navigation a::after,
body .wp-block-navigation__container a::after {
	position: absolute;
	right: 0;
	bottom: 5px;
	left: 0;
	height: 2px;
	background: #2563eb;
	content: "";
	opacity: 0;
	transform: scaleX(0.7);
	transform-origin: center;
	transition: opacity 160ms ease, transform 160ms ease;
}

body header nav a:hover,
body header nav a:focus,
body header .wp-block-navigation a:hover,
body header .wp-block-navigation a:focus,
body .wp-block-navigation__container a:hover,
body .wp-block-navigation__container a:focus,
body header .wp-block-navigation-item__content:hover,
body header .wp-block-navigation-item__content:focus {
	color: #2563eb !important;
	text-decoration: none !important;
}

body header nav a:hover::after,
body header nav a:focus::after,
body header .wp-block-navigation a:hover::after,
body header .wp-block-navigation a:focus::after,
body .wp-block-navigation__container a:hover::after,
body .wp-block-navigation__container a:focus::after {
	opacity: 1;
	transform: scaleX(1);
}

body.home h1.entry-title,
body.home .entry-title,
body.home main > h1:first-child,
body.home main > .wp-block-post-title:first-child,
body.home .wp-site-blocks > main > h1.wp-block-post-title,
body.home .wp-site-blocks > main > .wp-block-post-title,
body.home main > .wp-block-group:first-child > .wp-block-post-title,
body.front-page h1.entry-title,
body.front-page .entry-title,
body.front-page main > h1:first-child,
body.front-page main > .wp-block-post-title:first-child,
body.front-page .wp-site-blocks > main > h1.wp-block-post-title,
body.front-page .wp-site-blocks > main > .wp-block-post-title,
body.front-page main > .wp-block-group:first-child > .wp-block-post-title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.home .aiha-hero,
body.front-page .aiha-hero {
	margin-top: 0 !important;
	padding-top: clamp(48px, 6vw, 76px) !important;
}

body footer,
body .site-footer,
body .wp-site-blocks > footer {
	min-height: 0 !important;
	margin-top: 0 !important;
	padding: clamp(24px, 3.5vw, 44px) max(24px, calc((100vw - 1180px) / 2)) !important;
	border-top: 1px solid #e5e7eb !important;
	background: #ffffff !important;
	color: #5b6472 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	text-align: center;
}

body footer > *,
body .site-footer > *,
body .wp-site-blocks > footer > *,
body footer p,
body .site-footer p,
body .wp-site-blocks > footer p {
	max-width: 960px;
	margin-right: auto !important;
	margin-left: auto !important;
}

body footer a,
body .site-footer a,
body .wp-site-blocks > footer a {
	color: #111827 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-underline-offset: 0.22em;
}

body footer a:hover,
body footer a:focus,
body .site-footer a:hover,
body .site-footer a:focus,
body .wp-site-blocks > footer a:hover,
body .wp-site-blocks > footer a:focus {
	color: #2563eb !important;
	text-decoration: underline !important;
}

@media (max-width: 782px) {
	body header,
	body .site-header,
	body .wp-site-blocks > header {
		padding-block: 8px !important;
	}

	body header .wp-block-site-logo,
	body .site-header .wp-block-site-logo,
	body .wp-site-blocks > header .wp-block-site-logo,
	body header .wp-block-image,
	body .site-header .wp-block-image,
	body .wp-site-blocks > header .wp-block-image {
		max-width: 220px !important;
	}

	body header img,
	body .wp-block-site-logo img,
	body header .wp-block-image img,
	body .site-header img,
	body .wp-site-blocks > header img {
		max-width: 220px !important;
		max-height: 90px !important;
	}

	body header nav,
	body header .wp-block-navigation,
	body .wp-site-blocks > header nav,
	body .wp-site-blocks > header .wp-block-navigation {
		justify-content: flex-start;
		gap: 14px !important;
		font-size: 15px !important;
	}
}

@media (max-width: 640px) {
	body header .wp-block-group,
	body .site-header .wp-block-group,
	body .wp-site-blocks > header .wp-block-group {
		gap: 12px;
	}

	body header .wp-block-site-logo,
	body .site-header .wp-block-site-logo,
	body .wp-site-blocks > header .wp-block-site-logo,
	body header .wp-block-image,
	body .site-header .wp-block-image,
	body .wp-site-blocks > header .wp-block-image {
		max-width: 180px !important;
	}

	body header img,
	body .wp-block-site-logo img,
	body header .wp-block-image img,
	body .site-header img,
	body .wp-site-blocks > header img {
		max-width: 180px !important;
		max-height: 70px !important;
	}

	body header nav a,
	body header .wp-block-navigation a,
	body .wp-block-navigation__container a,
	body header .wp-block-navigation-item__content,
	body .wp-site-blocks > header nav a,
	body .wp-site-blocks > header .wp-block-navigation a {
		min-height: 42px;
		font-size: 16px !important;
	}

	body.home .aiha-hero,
	body.front-page .aiha-hero {
		padding-top: 42px !important;
	}

	body footer,
	body .site-footer,
	body .wp-site-blocks > footer {
		padding-block: 24px !important;
		font-size: 14px !important;
	}
}

/* AIHA professional E-E-A-T visual system */
:root {
	--aiha-navy: #111827;
	--aiha-blue: #2563eb;
	--aiha-muted: #5b6472;
	--aiha-border: #e5e7eb;
	--aiha-white: #ffffff;
	--aiha-soft: #f6f7f9;
	--aiha-panel: #f8fafc;
	--aiha-radius-lg: 22px;
	--aiha-radius-md: 16px;
	--aiha-shadow-soft: 0 18px 45px rgba(17, 24, 39, 0.08);
	--aiha-shadow-card: 0 10px 28px rgba(17, 24, 39, 0.07);
}

body {
	background:
		linear-gradient(180deg, var(--aiha-white) 0%, var(--aiha-soft) 48%, var(--aiha-white) 100%);
	color: var(--aiha-navy);
	font-family: var(--aiha-font);
	font-size: 17px;
	line-height: 1.72;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body .wp-site-blocks,
body main,
body .entry-content,
body .wp-block-post-content {
	color: var(--aiha-navy);
}

body .entry-content,
body .wp-block-post-content {
	font-size: 17px;
	line-height: 1.72;
}

body .entry-content a:not(.buy-btn),
body .wp-block-post-content a:not(.buy-btn),
body .aiha-section a:not(.buy-btn),
body .product-highlight a:not(.buy-btn),
body .chart-card a:not(.buy-btn) {
	color: var(--aiha-blue);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

body .entry-content a:not(.buy-btn):hover,
body .entry-content a:not(.buy-btn):focus,
body .wp-block-post-content a:not(.buy-btn):hover,
body .wp-block-post-content a:not(.buy-btn):focus,
body .aiha-section a:not(.buy-btn):hover,
body .aiha-section a:not(.buy-btn):focus {
	color: var(--aiha-navy);
}

body .aiha-hero,
body .aiha-section,
body .feature-grid,
body .chart-card,
body .product-highlight {
	max-width: 1360px;
}

body .aiha-hero {
	width: 100% !important;
	max-width: 1360px !important;
	margin: clamp(22px, 3vw, 36px) auto clamp(34px, 5vw, 64px) !important;
	padding: clamp(48px, 7vw, 86px) clamp(24px, 5vw, 72px) !important;
	border: 1px solid rgba(229, 231, 235, 0.9) !important;
	border-radius: var(--aiha-radius-lg) !important;
	background:
		radial-gradient(circle at 86% 18%, rgba(37, 99, 235, 0.14), transparent 30%),
		linear-gradient(135deg, var(--aiha-white) 0%, var(--aiha-panel) 54%, #eef4ff 100%) !important;
	box-shadow: var(--aiha-shadow-soft) !important;
	transform: none !important;
	left: auto !important;
	overflow: hidden !important;
}

body .aiha-hero::before {
	inset: 18px !important;
	border-color: rgba(255, 255, 255, 0.66) !important;
	border-radius: calc(var(--aiha-radius-lg) - 6px) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.16)),
		radial-gradient(circle at 88% 20%, rgba(37, 99, 235, 0.11), transparent 34%) !important;
}

body .aiha-hero > * {
	max-width: 820px;
}

body .aiha-hero h1,
body .aiha-hero h2 {
	max-width: 860px !important;
	margin-bottom: 18px !important;
	color: var(--aiha-navy) !important;
	font-size: clamp(2.75rem, 5.1vw, 5rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.03 !important;
}

body .aiha-hero p {
	max-width: 720px !important;
	margin-top: 16px !important;
	color: var(--aiha-muted) !important;
	font-size: clamp(1.05rem, 1.45vw, 1.18rem) !important;
	line-height: 1.75 !important;
}

body .badge,
body .aiha-hero .badge {
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: 100%;
	margin-bottom: 14px;
	padding: 0.48rem 0.8rem;
	border: 1px solid rgba(37, 99, 235, 0.18);
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.08);
	color: var(--aiha-blue);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

body .aiha-section {
	width: 100% !important;
	max-width: 1360px !important;
	margin: 0 auto clamp(28px, 4.5vw, 56px) !important;
	padding: clamp(38px, 5vw, 64px) clamp(22px, 4vw, 52px) !important;
	border: 1px solid rgba(229, 231, 235, 0.86) !important;
	border-radius: var(--aiha-radius-lg) !important;
	background: var(--aiha-white) !important;
	box-shadow: 0 8px 28px rgba(17, 24, 39, 0.04) !important;
	transform: none !important;
	left: auto !important;
}

body .aiha-section:nth-of-type(even) {
	background:
		linear-gradient(180deg, var(--aiha-white) 0%, var(--aiha-panel) 100%) !important;
}

body .aiha-section > h2 {
	max-width: 860px;
	margin-bottom: 14px;
	color: var(--aiha-navy);
	font-size: clamp(2rem, 3vw, 2.65rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.14;
}

body .aiha-section > h3 {
	max-width: 820px;
	margin-bottom: 12px;
	color: var(--aiha-navy);
	font-size: clamp(1.42rem, 2.1vw, 1.9rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.22;
}

body .aiha-section > p,
body .aiha-section > ul,
body .aiha-section > ol {
	max-width: 780px;
	color: var(--aiha-muted);
	line-height: 1.75;
}

body .feature-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(18px, 2vw, 26px) !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: clamp(24px, 3vw, 34px) !important;
}

body .feature-grid > *,
body .product-highlight,
body .chart-card {
	min-width: 0;
	border: 1px solid var(--aiha-border) !important;
	border-radius: var(--aiha-radius-md) !important;
	background: var(--aiha-white) !important;
	box-shadow: var(--aiha-shadow-card) !important;
}

body .feature-grid > *,
body .product-highlight {
	padding: clamp(20px, 2.5vw, 30px) !important;
}

body .feature-grid h3,
body .feature-grid h4,
body .product-highlight h3,
body .chart-card h3 {
	margin-top: 0;
	margin-bottom: 12px;
	color: var(--aiha-navy);
	font-size: clamp(1.13rem, 1.5vw, 1.35rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.26;
}

body .feature-grid p,
body .product-highlight p {
	color: var(--aiha-muted);
	font-size: 1rem;
	line-height: 1.72;
}

body .feature-grid a:not(.buy-btn),
body .product-highlight a:not(.buy-btn) {
	color: var(--aiha-blue);
	font-weight: 800;
}

@media (hover: hover) and (pointer: fine) {
	body .feature-grid > *:hover,
	body .product-highlight:hover {
		border-color: rgba(37, 99, 235, 0.24) !important;
		box-shadow: 0 18px 42px rgba(17, 24, 39, 0.1) !important;
		transform: translateY(-3px) !important;
		transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	}
}

body .buy-btn,
body a.buy-btn,
body button.buy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.88rem 1.18rem;
	border: 1px solid var(--aiha-navy);
	border-radius: 12px;
	background: var(--aiha-navy);
	color: var(--aiha-white) !important;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 12px 24px rgba(17, 24, 39, 0.16);
	cursor: pointer;
}

body .buy-btn:hover,
body .buy-btn:focus,
body a.buy-btn:hover,
body a.buy-btn:focus,
body button.buy-btn:hover,
body button.buy-btn:focus {
	border-color: var(--aiha-blue);
	background: var(--aiha-blue);
	color: var(--aiha-white) !important;
	text-decoration: none !important;
	box-shadow: 0 14px 30px rgba(37, 99, 235, 0.22);
}

body .buy-btn:focus,
body a.buy-btn:focus,
body button.buy-btn:focus {
	outline: 3px solid rgba(37, 99, 235, 0.3);
	outline-offset: 3px;
}

body .chart-card,
body .aiha-section:has(table) {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body table,
body .aiha-section table,
body .chart-card table {
	width: 100%;
	min-width: min(760px, 100%);
	border-collapse: separate;
	border-spacing: 0;
	color: var(--aiha-navy);
	font-size: 0.98rem;
	line-height: 1.55;
}

body table th,
body table td,
body .aiha-section table th,
body .aiha-section table td,
body .chart-card table th,
body .chart-card table td {
	padding: 15px 17px;
	border-bottom: 1px solid var(--aiha-border);
	vertical-align: top;
}

body table th,
body .aiha-section table th,
body .chart-card table th {
	background: var(--aiha-navy) !important;
	color: var(--aiha-white) !important;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0;
	text-align: left;
	text-transform: uppercase;
}

body table tr:last-child td,
body .aiha-section table tr:last-child td,
body .chart-card table tr:last-child td {
	border-bottom: 0;
}

@media (hover: hover) and (pointer: fine) {
	body table tbody tr:hover td,
	body .chart-card table tbody tr:hover td {
		background: var(--aiha-panel);
	}
}

body .disclaimer,
body .aiha-disclosure,
body .aiha-section:has(.disclaimer) .disclaimer {
	max-width: 920px;
	margin-top: 24px;
	padding: 17px 19px;
	border: 1px solid var(--aiha-border) !important;
	border-left: 5px solid var(--aiha-blue) !important;
	border-radius: var(--aiha-radius-md) !important;
	background: var(--aiha-white) !important;
	color: var(--aiha-muted) !important;
	font-size: 0.96rem !important;
	line-height: 1.68 !important;
	box-shadow: 0 8px 22px rgba(17, 24, 39, 0.05) !important;
}

body:has(.aiha-hero) main > h1:first-child,
body:has(.aiha-hero) .wp-site-blocks > main > h1:first-child,
body:has(.aiha-hero) .wp-block-post-title,
body:has(.aiha-hero) h1.entry-title,
body.home .wp-block-post-title,
body.home h1.entry-title,
body.home .entry-title,
body.front-page .wp-block-post-title,
body.front-page h1.entry-title,
body.front-page .entry-title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body header,
body .wp-site-blocks > header,
body .site-header {
	padding-block: 8px !important;
	background: var(--aiha-white) !important;
	border-bottom: 1px solid var(--aiha-border) !important;
	box-shadow: 0 1px 0 rgba(17, 24, 39, 0.05) !important;
}

body header img,
body header figure img,
body header .wp-block-site-logo img,
body header .wp-block-image img,
body .wp-site-blocks > header img,
body .site-header img {
	width: auto !important;
	max-width: 360px !important;
	height: auto !important;
	max-height: 110px !important;
	object-fit: contain !important;
}

body header nav a,
body header .wp-block-navigation a,
body header .wp-block-navigation__container a {
	color: var(--aiha-navy) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body header nav a:hover,
body header nav a:focus,
body header .wp-block-navigation a:hover,
body header .wp-block-navigation a:focus,
body header .wp-block-navigation__container a:hover,
body header .wp-block-navigation__container a:focus {
	color: var(--aiha-blue) !important;
}

body footer,
body .wp-site-blocks > footer,
body .site-footer {
	min-height: 0 !important;
	padding: clamp(24px, 3vw, 42px) max(22px, calc((100vw - 1120px) / 2)) !important;
	border-top: 1px solid var(--aiha-border) !important;
	background: var(--aiha-white) !important;
	color: var(--aiha-muted) !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

body footer a,
body .wp-site-blocks > footer a,
body .site-footer a {
	color: var(--aiha-navy) !important;
	font-weight: 700 !important;
}

body footer a:hover,
body footer a:focus,
body .wp-site-blocks > footer a:hover,
body .wp-site-blocks > footer a:focus,
body .site-footer a:hover,
body .site-footer a:focus {
	color: var(--aiha-blue) !important;
}

@media (max-width: 900px) {
	body .aiha-hero,
	body .aiha-section {
		width: min(100% - 28px, 1180px) !important;
		padding-inline: clamp(20px, 4vw, 36px) !important;
	}

	body .feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body header img,
	body header figure img,
	body header .wp-block-site-logo img,
	body header .wp-block-image img,
	body .wp-site-blocks > header img,
	body .site-header img {
		max-width: 280px !important;
		max-height: 90px !important;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 16px;
	}

	body .aiha-hero {
		width: min(100% - 20px, 1180px) !important;
		margin-top: 14px !important;
		padding: 36px 20px !important;
		border-radius: 18px !important;
	}

	body .aiha-hero::before {
		inset: 10px !important;
		border-radius: 14px !important;
	}

	body .aiha-hero h1,
	body .aiha-hero h2 {
		font-size: clamp(2.05rem, 11vw, 3rem) !important;
		line-height: 1.08 !important;
	}

	body .aiha-hero p {
		font-size: 1rem !important;
		line-height: 1.68 !important;
	}

	body .aiha-section {
		width: min(100% - 20px, 1180px) !important;
		margin-bottom: 24px !important;
		padding: 30px 18px !important;
		border-radius: 18px !important;
	}

	body .feature-grid {
		grid-template-columns: 1fr !important;
	}

	body .feature-grid > *,
	body .product-highlight {
		padding: 20px !important;
	}

	body .buy-btn,
	body a.buy-btn,
	body button.buy-btn {
		width: 100%;
		min-height: 50px;
	}

	body header img,
	body header figure img,
	body header .wp-block-site-logo img,
	body header .wp-block-image img,
	body .wp-site-blocks > header img,
	body .site-header img {
		max-width: 220px !important;
		max-height: 70px !important;
	}

	body header nav a,
	body header .wp-block-navigation a,
	body header .wp-block-navigation__container a {
		font-size: 16px !important;
	}

	body .chart-card {
		max-width: 100%;
		overflow-x: auto;
	}
}

/* AIHA Redesign V2 professional editorial system */
:root {
	--aiha-navy: #111827;
	--aiha-blue: #2563eb;
	--aiha-muted: #5b6472;
	--aiha-border: #e5e7eb;
	--aiha-white: #ffffff;
	--aiha-soft: #f6f7f9;
	--aiha-panel: #f8fafc;
	--aiha-radius-xl: 28px;
	--aiha-radius-lg: 22px;
	--aiha-radius-md: 16px;
	--aiha-shadow-soft: 0 18px 45px rgba(17, 24, 39, 0.08);
	--aiha-shadow-card: 0 10px 28px rgba(17, 24, 39, 0.07);
}

body {
	background: linear-gradient(180deg, var(--aiha-white) 0%, var(--aiha-soft) 48%, var(--aiha-white) 100%);
	color: var(--aiha-navy);
}

body .aiha-page,
body .aiha-page *,
body .aiha-page *::before,
body .aiha-page *::after {
	box-sizing: border-box;
}

body .aiha-page {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: clamp(22px, 3vw, 40px) 0 clamp(50px, 6vw, 84px);
	color: var(--aiha-navy);
	font-family: var(--aiha-font);
	font-size: 17px;
	line-height: 1.72;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body .aiha-page a:not(.buy-btn) {
	color: var(--aiha-blue);
	font-weight: 750;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

body .aiha-page a:not(.buy-btn):hover,
body .aiha-page a:not(.buy-btn):focus {
	color: var(--aiha-navy);
}

body .aiha-hero-v2 {
	position: relative;
	width: 100%;
	margin: 0 0 clamp(28px, 4.5vw, 58px);
	padding: clamp(38px, 6vw, 76px);
	overflow: hidden;
	border: 1px solid rgba(229, 231, 235, 0.92);
	border-radius: var(--aiha-radius-xl);
	background:
		radial-gradient(circle at 88% 18%, rgba(37, 99, 235, 0.16), transparent 30%),
		linear-gradient(135deg, var(--aiha-white) 0%, var(--aiha-panel) 54%, #eef4ff 100%);
	box-shadow: var(--aiha-shadow-soft);
}

body .aiha-hero-v2::before {
	position: absolute;
	inset: 18px;
	z-index: 0;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: calc(var(--aiha-radius-xl) - 10px);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.18)),
		radial-gradient(circle at 90% 16%, rgba(37, 99, 235, 0.1), transparent 32%);
	content: "";
	pointer-events: none;
}

body .aiha-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.36fr) minmax(300px, 0.64fr);
	gap: clamp(28px, 5vw, 58px);
	align-items: center;
}

body .aiha-hero-content,
body .aiha-hero-panel {
	min-width: 0;
}

body .aiha-hero-content h1,
body .aiha-hero-v2 h1 {
	max-width: 860px;
	margin: 0;
	color: var(--aiha-navy);
	font-size: clamp(2.45rem, 5vw, 4.85rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.02;
}

body .aiha-hero-content p,
body .aiha-hero-v2 p {
	max-width: 720px;
	margin: 18px 0 0;
	color: var(--aiha-muted);
	font-size: clamp(1.04rem, 1.45vw, 1.18rem);
	line-height: 1.74;
}

body .aiha-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	align-items: center;
	margin-top: 28px;
}

body .aiha-hero-panel {
	display: grid;
	gap: 16px;
}

body .aiha-hero-card {
	padding: clamp(20px, 2.6vw, 28px);
	border: 1px solid rgba(229, 231, 235, 0.92);
	border-radius: var(--aiha-radius-lg);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--aiha-shadow-card);
	backdrop-filter: blur(10px);
}

body .aiha-hero-card h2,
body .aiha-hero-card h3 {
	margin: 0 0 14px;
	color: var(--aiha-navy);
	font-size: 1.14rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.28;
}

body .aiha-hero-card ul,
body .aiha-checklist,
body .aiha-step-list {
	display: grid;
	gap: 11px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body .aiha-hero-card li,
body .aiha-checklist li,
body .aiha-step-list li {
	position: relative;
	margin: 0;
	padding-left: 28px;
	color: var(--aiha-muted);
	line-height: 1.58;
}

body .aiha-hero-card li::before,
body .aiha-checklist li::before,
body .aiha-step-list li::before {
	position: absolute;
	top: 0.48em;
	left: 0;
	width: 11px;
	height: 11px;
	border: 3px solid rgba(37, 99, 235, 0.18);
	border-radius: 999px;
	background: var(--aiha-blue);
	content: "";
}

body .aiha-trust-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 clamp(28px, 4.5vw, 58px);
}

body .aiha-trust-item {
	min-width: 0;
	padding: 18px 20px;
	border: 1px solid var(--aiha-border);
	border-radius: var(--aiha-radius-md);
	background: var(--aiha-white);
	box-shadow: 0 8px 20px rgba(17, 24, 39, 0.045);
}

body .aiha-trust-item strong {
	display: block;
	margin-bottom: 4px;
	color: var(--aiha-navy);
	font-size: 0.96rem;
	font-weight: 850;
	line-height: 1.25;
}

body .aiha-trust-item span {
	display: block;
	color: var(--aiha-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}

body .aiha-page .aiha-section {
	position: relative !important;
	left: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 clamp(28px, 4.5vw, 58px) !important;
	padding: clamp(34px, 5vw, 60px) clamp(22px, 4vw, 50px) !important;
	transform: none !important;
	border: 1px solid rgba(229, 231, 235, 0.9) !important;
	border-radius: var(--aiha-radius-lg) !important;
	background: var(--aiha-white) !important;
	box-shadow: 0 8px 28px rgba(17, 24, 39, 0.045) !important;
}

body .aiha-page .aiha-section:nth-of-type(even) {
	background: linear-gradient(180deg, var(--aiha-white) 0%, var(--aiha-panel) 100%) !important;
}

body .aiha-section-header {
	max-width: 850px;
	margin: 0 0 clamp(22px, 3vw, 34px);
}

body .aiha-section-kicker,
body .badge,
body .aiha-hero-v2 .badge {
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: 100%;
	margin: 0 0 13px;
	padding: 0.48rem 0.82rem;
	border: 1px solid rgba(37, 99, 235, 0.18);
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.08);
	color: var(--aiha-blue);
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: uppercase;
}

body .aiha-page h2,
body .aiha-section-header h2,
body .aiha-page .aiha-section > h2 {
	max-width: 850px;
	margin: 0;
	color: var(--aiha-navy);
	font-size: clamp(1.9rem, 3.1vw, 2.65rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.13;
}

body .aiha-page h3,
body .aiha-page .aiha-section > h3 {
	margin: 0 0 12px;
	color: var(--aiha-navy);
	font-size: clamp(1.18rem, 1.7vw, 1.42rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.26;
}

body .aiha-lede,
body .aiha-section-header p,
body .aiha-page .aiha-section > p {
	max-width: 790px;
	margin: 14px 0 0;
	color: var(--aiha-muted);
	font-size: clamp(1rem, 1.35vw, 1.12rem);
	line-height: 1.74;
}

body .aiha-page p,
body .aiha-page li {
	color: var(--aiha-muted);
}

body .aiha-page strong {
	color: var(--aiha-navy);
}

body .aiha-page .feature-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(17px, 2vw, 24px) !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .aiha-card,
body .aiha-card-link,
body .aiha-page .feature-grid > *,
body .aiha-page .product-highlight,
body .aiha-page .chart-card {
	min-width: 0;
	border: 1px solid var(--aiha-border) !important;
	border-radius: var(--aiha-radius-md) !important;
	background: var(--aiha-white) !important;
	box-shadow: var(--aiha-shadow-card) !important;
}

body .aiha-card,
body .aiha-card-link,
body .aiha-page .feature-grid > *,
body .aiha-page .product-highlight {
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	margin: 0 !important;
	padding: clamp(20px, 2.4vw, 28px) !important;
	color: inherit;
	text-decoration: none;
}

body .aiha-card-link:hover,
body .aiha-card-link:focus {
	color: inherit;
	text-decoration: none;
}

body .aiha-card > :last-child,
body .aiha-card-link > :last-child,
body .aiha-page .feature-grid > * > :last-child {
	margin-bottom: 0;
}

body .aiha-card p,
body .aiha-card-link p,
body .aiha-page .feature-grid p,
body .aiha-page .product-highlight p {
	margin: 0;
	color: var(--aiha-muted);
	font-size: 0.98rem;
	line-height: 1.68;
}

body .aiha-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 4px;
	border: 1px solid rgba(37, 99, 235, 0.14);
	border-radius: 14px;
	background: rgba(37, 99, 235, 0.08);
	color: var(--aiha-blue);
	font-size: 1.08rem;
	font-weight: 850;
	line-height: 1;
}

body .aiha-card-link::after {
	margin-top: auto;
	color: var(--aiha-blue);
	font-size: 0.94rem;
	font-weight: 850;
	content: "Read guide";
}

@media (hover: hover) and (pointer: fine) {
	body .aiha-card:hover,
	body .aiha-card-link:hover,
	body .aiha-page .feature-grid > *:hover,
	body .aiha-page .product-highlight:hover {
		border-color: rgba(37, 99, 235, 0.25) !important;
		box-shadow: 0 18px 42px rgba(17, 24, 39, 0.1) !important;
		transform: translateY(-3px) !important;
		transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	}
}

body .aiha-callout,
body .aiha-disclosure-box,
body .aiha-final-cta,
body .aiha-comparison,
body .aiha-page .disclaimer {
	max-width: 980px;
	margin: clamp(20px, 3vw, 30px) 0 0;
	padding: clamp(20px, 2.8vw, 30px);
	border: 1px solid var(--aiha-border) !important;
	border-radius: var(--aiha-radius-md) !important;
	background: var(--aiha-white) !important;
	box-shadow: 0 8px 24px rgba(17, 24, 39, 0.05);
}

body .aiha-callout {
	border-left: 5px solid var(--aiha-blue) !important;
	background: linear-gradient(180deg, var(--aiha-white), var(--aiha-panel)) !important;
}

body .aiha-disclosure-box,
body .aiha-page .disclaimer {
	border-left: 5px solid var(--aiha-blue) !important;
	color: var(--aiha-muted) !important;
	font-size: 0.97rem !important;
	line-height: 1.68 !important;
}

body .aiha-final-cta {
	max-width: none;
	margin-bottom: 0;
	border-color: rgba(37, 99, 235, 0.16) !important;
	background:
		radial-gradient(circle at 92% 20%, rgba(37, 99, 235, 0.14), transparent 30%),
		linear-gradient(135deg, var(--aiha-navy), #1f2937) !important;
	color: var(--aiha-white);
}

body .aiha-final-cta h2,
body .aiha-final-cta h3,
body .aiha-final-cta p {
	color: var(--aiha-white);
}

body .aiha-final-cta p {
	max-width: 720px;
	opacity: 0.84;
}

body .aiha-final-cta .buy-btn {
	border-color: var(--aiha-white);
	background: var(--aiha-white);
	color: var(--aiha-navy) !important;
	box-shadow: none;
}

body .aiha-final-cta .buy-btn:hover,
body .aiha-final-cta .buy-btn:focus {
	border-color: var(--aiha-blue);
	background: var(--aiha-blue);
	color: var(--aiha-white) !important;
}

body .buy-btn,
body a.buy-btn,
body button.buy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.88rem 1.16rem;
	border: 1px solid var(--aiha-navy);
	border-radius: 13px;
	background: var(--aiha-navy);
	color: var(--aiha-white) !important;
	font-size: 0.98rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 12px 24px rgba(17, 24, 39, 0.16);
	cursor: pointer;
}

body .buy-btn:hover,
body .buy-btn:focus,
body a.buy-btn:hover,
body a.buy-btn:focus,
body button.buy-btn:hover,
body button.buy-btn:focus {
	border-color: var(--aiha-blue);
	background: var(--aiha-blue);
	color: var(--aiha-white) !important;
	text-decoration: none !important;
	box-shadow: 0 14px 30px rgba(37, 99, 235, 0.22);
}

body .buy-btn:focus,
body a.buy-btn:focus,
body button.buy-btn:focus {
	outline: 3px solid rgba(37, 99, 235, 0.3);
	outline-offset: 3px;
}

body .aiha-table-wrap,
body .aiha-comparison,
body .aiha-page .chart-card {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body .aiha-table-wrap table,
body .aiha-comparison table,
body .aiha-page table,
body .aiha-page .chart-card table {
	width: 100%;
	min-width: 760px;
	border-collapse: separate;
	border-spacing: 0;
	color: var(--aiha-navy);
	font-size: 0.96rem;
	line-height: 1.55;
}

body .aiha-table-wrap th,
body .aiha-table-wrap td,
body .aiha-comparison th,
body .aiha-comparison td,
body .aiha-page table th,
body .aiha-page table td {
	padding: 15px 17px;
	border-bottom: 1px solid var(--aiha-border);
	text-align: left;
	vertical-align: top;
}

body .aiha-table-wrap th,
body .aiha-comparison th,
body .aiha-page table th {
	background: var(--aiha-navy) !important;
	color: var(--aiha-white) !important;
	font-size: 0.8rem;
	font-weight: 850;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

body .aiha-table-wrap tr:last-child td,
body .aiha-comparison tr:last-child td,
body .aiha-page table tr:last-child td {
	border-bottom: 0;
}

@media (hover: hover) and (pointer: fine) {
	body .aiha-table-wrap tbody tr:hover td,
	body .aiha-comparison tbody tr:hover td,
	body .aiha-page table tbody tr:hover td {
		background: var(--aiha-panel);
	}
}

body.home:has(.aiha-hero-v2) h1.entry-title,
body.home:has(.aiha-hero-v2) .entry-title,
body.home:has(.aiha-hero-v2) main > h1:first-child,
body.home:has(.aiha-hero-v2) .wp-block-post-title,
body.front-page:has(.aiha-hero-v2) h1.entry-title,
body.front-page:has(.aiha-hero-v2) .entry-title,
body.front-page:has(.aiha-hero-v2) main > h1:first-child,
body.front-page:has(.aiha-hero-v2) .wp-block-post-title,
body.home .aiha-page ~ h1.entry-title,
body.front-page .aiha-page ~ h1.entry-title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.home:has(.aiha-hero-v2) .wp-block-archives,
body.home:has(.aiha-hero-v2) .wp-block-categories,
body.front-page:has(.aiha-hero-v2) .wp-block-archives,
body.front-page:has(.aiha-hero-v2) .wp-block-categories {
	display: none !important;
}

body header,
body .wp-site-blocks > header,
body .site-header {
	background: var(--aiha-white) !important;
	border-bottom: 1px solid var(--aiha-border) !important;
	box-shadow: 0 1px 0 rgba(17, 24, 39, 0.05) !important;
}

body header img,
body header figure img,
body header .wp-block-site-logo img,
body header .wp-block-image img,
body .wp-site-blocks > header img,
body .site-header img {
	width: auto !important;
	max-width: 320px !important;
	height: auto !important;
	max-height: 96px !important;
	object-fit: contain !important;
}

body header nav a,
body header .wp-block-navigation a,
body header .wp-block-navigation__container a,
body header .wp-block-navigation-item__content {
	color: var(--aiha-navy) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	text-decoration: none !important;
	text-underline-offset: 0.24em;
}

body header nav a:hover,
body header nav a:focus,
body header .wp-block-navigation a:hover,
body header .wp-block-navigation a:focus,
body header .wp-block-navigation__container a:hover,
body header .wp-block-navigation__container a:focus,
body header .wp-block-navigation-item__content:hover,
body header .wp-block-navigation-item__content:focus {
	color: var(--aiha-blue) !important;
	text-decoration: underline !important;
}

body footer,
body .wp-site-blocks > footer,
body .site-footer {
	min-height: 0 !important;
	padding: clamp(24px, 3vw, 42px) max(22px, calc((100vw - 1120px) / 2)) !important;
	border-top: 1px solid var(--aiha-border) !important;
	background: var(--aiha-white) !important;
	color: var(--aiha-muted) !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

body footer a,
body .wp-site-blocks > footer a,
body .site-footer a {
	color: var(--aiha-navy) !important;
	font-weight: 750 !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

body footer a:hover,
body footer a:focus,
body .wp-site-blocks > footer a:hover,
body .wp-site-blocks > footer a:focus,
body .site-footer a:hover,
body .site-footer a:focus {
	color: var(--aiha-blue) !important;
}

@media (max-width: 900px) {
	body .aiha-page {
		width: min(100% - 28px, 1180px);
	}

	body .aiha-hero-v2 {
		padding: clamp(32px, 5vw, 52px);
	}

	body .aiha-hero-grid {
		grid-template-columns: 1fr;
	}

	body .aiha-hero-panel {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .aiha-trust-strip,
	body .aiha-page .feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body header img,
	body header figure img,
	body header .wp-block-site-logo img,
	body header .wp-block-image img,
	body .wp-site-blocks > header img,
	body .site-header img {
		max-width: 260px !important;
		max-height: 84px !important;
	}
}

@media (max-width: 640px) {
	body .aiha-page {
		width: min(100% - 20px, 1180px);
		padding-top: 14px;
		font-size: 16px;
	}

	body .aiha-hero-v2 {
		padding: 30px 19px;
		border-radius: 20px;
	}

	body .aiha-hero-v2::before {
		inset: 10px;
		border-radius: 14px;
	}

	body .aiha-hero-content h1,
	body .aiha-hero-v2 h1 {
		font-size: clamp(2.05rem, 11vw, 3rem);
		line-height: 1.08;
	}

	body .aiha-hero-content p,
	body .aiha-hero-v2 p,
	body .aiha-lede,
	body .aiha-section-header p {
		font-size: 1rem;
		line-height: 1.68;
	}

	body .aiha-hero-actions,
	body .aiha-hero-actions .buy-btn {
		width: 100%;
	}

	body .aiha-hero-panel,
	body .aiha-trust-strip,
	body .aiha-page .feature-grid {
		grid-template-columns: 1fr !important;
	}

	body .aiha-page .aiha-section {
		margin-bottom: 24px !important;
		padding: 28px 18px !important;
		border-radius: 18px !important;
	}

	body .aiha-card,
	body .aiha-card-link,
	body .aiha-page .feature-grid > *,
	body .aiha-page .product-highlight {
		padding: 20px !important;
	}

	body .buy-btn,
	body a.buy-btn,
	body button.buy-btn {
		width: 100%;
		min-height: 50px;
	}

	body .aiha-table-wrap table,
	body .aiha-comparison table,
	body .aiha-page table,
	body .aiha-page .chart-card table {
		min-width: 680px;
	}

	body header img,
	body header figure img,
	body header .wp-block-site-logo img,
	body header .wp-block-image img,
	body .wp-site-blocks > header img,
	body .site-header img {
		max-width: 210px !important;
		max-height: 68px !important;
	}

	body header nav a,
	body header .wp-block-navigation a,
	body header .wp-block-navigation__container a,
	body header .wp-block-navigation-item__content {
		font-size: 16px !important;
	}
}

/* AIHA Redesign V2 global width and centering system */
body:has(.aiha-page) main,
body:has(.aiha-page) .entry-content,
body:has(.aiha-page) .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body:has(.aiha-page) .entry-content > *,
body:has(.aiha-page) .wp-block-post-content > * {
	max-width: none !important;
}

body:has(.aiha-page) main {
	overflow-x: clip;
}

.aiha-page {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 1360px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	overflow-x: visible !important;
}

.aiha-page .aiha-hero-v2,
.aiha-page .aiha-trust-strip,
.aiha-page .aiha-section,
.aiha-page .aiha-final-cta {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 1360px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.aiha-page .aiha-hero-v2,
.aiha-page .aiha-section,
.aiha-page .aiha-final-cta {
	left: auto !important;
	transform: none !important;
}

.aiha-page .feature-grid,
.aiha-page .aiha-table-wrap {
	width: 100% !important;
	max-width: 100% !important;
}

.aiha-page .aiha-section-header,
.aiha-page .aiha-lede,
.aiha-page .aiha-hero-content > p,
.aiha-page .aiha-section > p {
	max-width: 820px;
}

.aiha-page .aiha-hero-content,
.aiha-page .aiha-hero-content > h1,
.aiha-page .aiha-section-header > h2 {
	max-width: 900px;
}

.aiha-page-legal,
.aiha-page-contact {
	width: min(100% - 32px, 920px) !important;
	max-width: 920px !important;
}

.aiha-page-legal .aiha-hero-v2,
.aiha-page-legal .aiha-trust-strip,
.aiha-page-legal .aiha-section,
.aiha-page-legal .aiha-final-cta,
.aiha-page-contact .aiha-hero-v2,
.aiha-page-contact .aiha-trust-strip,
.aiha-page-contact .aiha-section,
.aiha-page-contact .aiha-final-cta {
	max-width: 920px !important;
}

.aiha-page-legal .aiha-hero-grid,
.aiha-page-contact .aiha-hero-grid {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr);
}

@media (max-width: 900px) {
	.aiha-page,
	.aiha-page-legal,
	.aiha-page-contact {
		width: calc(100% - 28px) !important;
		max-width: none !important;
	}

	.aiha-page .aiha-hero-v2,
	.aiha-page .aiha-section,
	.aiha-page .aiha-final-cta {
		max-width: 100% !important;
	}

	.aiha-page .aiha-hero-grid,
	.aiha-page-legal .aiha-hero-grid,
	.aiha-page-contact .aiha-hero-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	.aiha-page,
	.aiha-page-legal,
	.aiha-page-contact {
		width: calc(100% - 20px) !important;
	}

	.aiha-page .feature-grid,
	.aiha-page .aiha-trust-strip,
	.aiha-page .aiha-hero-panel {
		grid-template-columns: 1fr !important;
	}

	.aiha-page .aiha-hero-v2,
	.aiha-page .aiha-section,
	.aiha-page .aiha-final-cta {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* AIHA Redesign V2 normal centered layout reset */
body:has(.aiha-page) {
	overflow-x: hidden !important;
}

body:has(.aiha-page) main,
body:has(.aiha-page) .entry-content,
body:has(.aiha-page) .wp-block-post-content,
body:has(.aiha-page) .wp-block-html {
	width: 100% !important;
	max-width: none !important;
}

.aiha-page {
	position: static !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: 1360px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
	overflow-x: visible !important;
}

.aiha-page-legal,
.aiha-page-contact {
	width: min(100%, 920px) !important;
	max-width: 920px !important;
}

.aiha-page .aiha-hero-v2,
.aiha-page .aiha-trust-strip,
.aiha-page .aiha-section,
.aiha-page .aiha-final-cta {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.aiha-page .aiha-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.75fr) !important;
	align-items: center !important;
	gap: clamp(24px, 4vw, 52px) !important;
	width: 100% !important;
}

.aiha-page .aiha-hero-content {
	min-width: 0 !important;
	max-width: 700px !important;
}

.aiha-page .feature-grid {
	width: 100% !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(18px, 2vw, 28px) !important;
}

.aiha-page .aiha-trust-strip {
	width: 100% !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

.aiha-page h1,
.aiha-page h2,
.aiha-page h3 {
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: manual !important;
}

@media (max-width: 900px) {
	.aiha-page,
	.aiha-page-legal,
	.aiha-page-contact {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.aiha-page .aiha-hero-grid {
		grid-template-columns: 1fr !important;
	}

	.aiha-page .feature-grid,
	.aiha-page .aiha-trust-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.aiha-page,
	.aiha-page-legal,
	.aiha-page-contact {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.aiha-page .feature-grid,
	.aiha-page .aiha-trust-strip {
		grid-template-columns: 1fr !important;
	}
}

.aiha-product-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 0 20px;
	padding: 18px;
	overflow: hidden;
	border: 1px solid var(--aiha-border);
	border-radius: 12px;
	background: var(--aiha-panel);
}

.aiha-product-card__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 320px;
	object-fit: contain;
}

/* Reusable product-card grids for future AIHA page content. */
body .aiha-product-grid,
body .aiha-product-grid--compact,
body .aiha-product-grid--two,
body .aiha-product-grid--three {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 28px);
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	margin: clamp(24px, 3vw, 36px) 0;
	padding: 0;
}

body .aiha-product-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body .aiha-product-grid > .product-highlight,
body .aiha-product-grid--compact > .product-highlight,
body .aiha-product-grid--two > .product-highlight,
body .aiha-product-grid--three > .product-highlight {
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

/* Compact product-card variant. Content remains present with tighter spacing. */
body .product-highlight.aiha-product-card--compact {
	display: flex;
	flex-direction: column;
	gap: 9px;
	min-width: 0;
	padding: clamp(18px, 2vw, 22px) !important;
}

body .aiha-product-card--compact > *,
body .aiha-product-card--horizontal > * {
	min-width: 0;
	max-width: 100%;
}

body .aiha-product-card--compact .aiha-product-card__media {
	min-height: 180px;
	margin: 0 0 4px;
	padding: 12px;
}

body .aiha-product-card--compact .aiha-product-card__image {
	max-height: 220px;
}

body .aiha-product-card--compact h3 {
	margin-bottom: 7px;
	font-size: clamp(1.08rem, 1.3vw, 1.24rem);
	line-height: 1.28;
	overflow-wrap: break-word;
	word-break: normal;
}

body .aiha-product-card--compact .aiha-product-card__description {
	margin: 2px 0 4px;
	font-size: 0.95rem;
	line-height: 1.58;
	overflow-wrap: break-word;
	word-break: normal;
}

body .aiha-product-card--compact .aiha-product-card__summary,
body .aiha-product-card--horizontal .aiha-product-card__summary {
	display: grid;
	gap: 8px;
	width: 100%;
	margin: 6px 0 10px;
	padding: 0;
	list-style: none;
}

body .aiha-product-card--compact .aiha-product-card__summary li,
body .aiha-product-card--horizontal .aiha-product-card__summary li {
	min-width: 0;
	margin: 0;
	padding-top: 8px;
	border-top: 1px solid var(--aiha-border);
	font-size: 0.94rem;
	line-height: 1.52;
	overflow-wrap: break-word;
	word-break: normal;
}

body .aiha-product-card--compact .aiha-product-card__summary strong,
body .aiha-product-card--horizontal .aiha-product-card__summary strong {
	display: inline;
}

body .aiha-product-card--compact .disclaimer {
	margin-top: 8px;
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
}

/* Horizontal product-card variant. Cards without images remain safely stacked. */
body .product-highlight.aiha-product-card--horizontal {
	width: 100%;
	max-width: 100%;
}

body .aiha-product-card--horizontal .aiha-product-card__description,
body .aiha-product-card--horizontal .aiha-product-card__summary {
	overflow-wrap: break-word;
	word-break: normal;
}

@media (min-width: 901px) {
	body .product-highlight.aiha-product-card--horizontal.aiha-product-card--has-media {
		display: grid !important;
		grid-template-columns: minmax(240px, 34%) minmax(0, 1fr);
		gap: 12px clamp(24px, 3vw, 42px);
		align-items: start;
	}

	body .aiha-product-card--horizontal.aiha-product-card--has-media > .aiha-product-card__media {
		grid-column: 1;
		grid-row: 1 / span 20;
		align-self: stretch;
		min-height: 300px;
		height: 100%;
		margin: 0;
	}

	body .aiha-product-card--horizontal.aiha-product-card--has-media > :not(.aiha-product-card__media) {
		grid-column: 2;
	}

	body .aiha-product-card--horizontal .aiha-product-card__image {
		max-height: 420px;
	}
}

@media (max-width: 900px) {
	body .aiha-product-grid,
	body .aiha-product-grid--compact,
	body .aiha-product-grid--two,
	body .aiha-product-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .product-highlight.aiha-product-card--horizontal.aiha-product-card--has-media {
		display: flex !important;
		flex-direction: column;
	}

	body .aiha-product-card--horizontal .aiha-product-card__media {
		width: 100%;
		min-height: 0;
		height: auto;
		margin: 0 0 12px;
	}
}

@media (max-width: 640px) {
	body .aiha-product-grid,
	body .aiha-product-grid--compact,
	body .aiha-product-grid--two,
	body .aiha-product-grid--three {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body .product-highlight.aiha-product-card--compact {
		padding: 18px !important;
	}

	body .aiha-product-card--compact .aiha-product-card__media {
		min-height: 0;
	}

	body .aiha-product-card--compact h3 {
		font-size: 1.16rem;
	}

	body .aiha-product-card--compact .aiha-product-card__description,
	body .aiha-product-card--compact .aiha-product-card__summary li {
		font-size: 0.96rem;
	}
}

/* Safe centered desktop width test for AIHA-owned page content. */
@media (min-width: 901px) {
	body .aiha-page,
	body .entry-content > .aiha-hero,
	body .entry-content > .aiha-section,
	body .wp-block-post-content > .aiha-hero,
	body .wp-block-post-content > .aiha-section,
	body .wp-block-html > .aiha-hero,
	body .wp-block-html > .aiha-section {
		width: 100% !important;
		max-width: 1360px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .aiha-page .aiha-hero-v2,
	body .aiha-page .aiha-section,
	body .aiha-page .feature-grid,
	body .aiha-page .product-highlight,
	body .aiha-page .chart-card,
	body .aiha-page .aiha-final-cta {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}
}
