/* ═══════════════════════════════════════════════════════════════
   INTELLEGY HUB — Regular pages
   ═══════════════════════════════════════════════════════════════ */

/* Page hero / header */
.ihl-page-header {
	padding: calc(var(--header-height) + var(--space-16)) 0 var(--space-12);
	background: var(--color-bg-secondary);
	border-bottom: 1px solid var(--color-border);
	position: relative;
}
.ihl-page-header .container { position: relative; z-index: 1; }
.ihl-page-header .label { margin-bottom: var(--space-3); }
.ihl-page-header__title { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin: 0; }
.ihl-page-header__crumbs { margin-top: var(--space-4); font-size: 13px; color: var(--color-text-muted); }
.ihl-page-header__crumbs a { color: var(--color-text-body); text-decoration: none; }
.ihl-page-header__crumbs a:hover { color: var(--color-primary); }

/* Page body */
.ihl-page-body { padding: var(--space-16) 0 var(--space-20); }
.ihl-page-body .container { max-width: 860px; }
.ihl-page-content { color: var(--color-text-body); line-height: 1.9; font-size: 1.0625rem; }
.ihl-page-content > * + * { margin-top: var(--space-6); }
.ihl-page-content h2 { margin-top: var(--space-12); }
.ihl-page-content h3 { margin-top: var(--space-8); }
.ihl-page-content a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.ihl-page-content a:hover { text-shadow: 0 0 10px var(--color-accent-glow); }
.ihl-page-content ul, .ihl-page-content ol { padding-left: 1.4em; }
.ihl-page-content li { margin-bottom: var(--space-2); }
.ihl-page-content blockquote {
	border-left: 3px solid var(--color-primary);
	padding-left: var(--space-6);
	color: var(--color-text);
	font-style: italic;
	margin-left: 0;
}
.ihl-page-content img { border-radius: var(--radius-md); border: 1px solid var(--color-border); }
.ihl-page-content code {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	padding: 2px 6px;
	border-radius: 6px;
	font-size: 0.9em;
}
.ihl-page-content pre {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-6);
	overflow-x: auto;
}
.ihl-page-content table { width: 100%; border-collapse: collapse; }
.ihl-page-content th, .ihl-page-content td { border: 1px solid var(--color-border); padding: 10px 14px; text-align: left; }
.ihl-page-content th { background: var(--color-bg-card); color: var(--color-text); }

/* WooCommerce pages (cart/checkout/account) wrapper */
.ihl-wc-page { padding: calc(var(--header-height) + var(--space-12)) 0 var(--space-20); min-height: 70vh; }
.ihl-wc-page > .container { max-width: var(--container-max); }

/* Page navigation (next/prev) */
.ihl-post-nav { display: flex; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-16); flex-wrap: wrap; }
.ihl-post-nav a { color: var(--color-text-body); text-decoration: none; padding: 12px 18px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
.ihl-post-nav a:hover { border-color: var(--color-border-accent); color: var(--color-text); }
