/* Holden-owned Blog presentation. Blog data and module behavior remain unchanged. */
body.theme-holden-enterprises .blog-page,
body.theme-holden-enterprises .blog-post-page { margin-top: 22px; margin-bottom: 56px; font-size: 14px; }

body.theme-holden-enterprises .blog-hero,
body.theme-holden-enterprises .blog-post-header {
	margin-bottom: 18px;
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid color-mix(in srgb, var(--cms-color-border) 65%, transparent);
	border-radius: var(--cms-radius-card);
	background: var(--cms-color-surface-inverse);
	box-shadow: 0 12px 34px rgba(13,30,58,.12);
}

body.theme-holden-enterprises .blog-hero h1,
body.theme-holden-enterprises .blog-post-header h1 { margin: 8px 0 10px; color: var(--cms-color-text-inverse); font-size: clamp(1.8rem, 3vw, 2.55rem); }
body.theme-holden-enterprises .blog-post-header h1 { font-size: clamp(1.65rem, 2.5vw, 2.15rem); }
body.theme-holden-enterprises .blog-hero p,
body.theme-holden-enterprises .blog-post-header p { color: var(--cms-color-text-inverse-muted); font-size: 1rem; line-height: 1.6; }

body.theme-holden-enterprises .blog-category-filter,
body.theme-holden-enterprises .blog-card,
body.theme-holden-enterprises .blog-article,
body.theme-holden-enterprises .blog-downloads,
body.theme-holden-enterprises .blog-related,
body.theme-holden-enterprises .blog-adjacent,
body.theme-holden-enterprises .blog-empty { border-radius: var(--cms-radius-card); background: var(--cms-color-surface); color: var(--cms-color-text); box-shadow: none; }

body.theme-holden-enterprises .blog-category-filter { padding: 14px 16px; }
body.theme-holden-enterprises .blog-card { grid-template-columns: 180px minmax(0,1fr); gap: 18px; padding: 14px; }
body.theme-holden-enterprises .blog-card-image { min-height: 120px; border: 0; border-radius: var(--cms-radius-control); background: var(--cms-color-surface-subtle); }
body.theme-holden-enterprises .blog-card h2 { margin: 0 0 7px; font-size: 1.18rem; }
body.theme-holden-enterprises .blog-card h2 a,
body.theme-holden-enterprises .blog-category-filter-text strong,
body.theme-holden-enterprises .blog-article :is(h2,h3,h4) { color: var(--cms-color-text); }
body.theme-holden-enterprises .blog-meta,
body.theme-holden-enterprises .blog-category-filter-text span { color: var(--cms-color-text-muted); }
body.theme-holden-enterprises .blog-card p { margin-bottom: 9px; line-height: 1.55; }

body.theme-holden-enterprises .blog-featured-image { width: min(30%, 240px); max-width: 240px; margin: 0 0 18px 24px; border: 0; border-radius: var(--cms-radius-control); background: var(--cms-color-surface-subtle); }
body.theme-holden-enterprises .blog-article { padding: clamp(24px, 4vw, 34px); font-size: 1rem; line-height: 1.72; }
body.theme-holden-enterprises .blog-downloads h2,
body.theme-holden-enterprises .blog-related h2 { color: var(--cms-color-accent-strong); }

@media (max-width: 680px) {
	body.theme-holden-enterprises .blog-page,
	body.theme-holden-enterprises .blog-post-page { width: calc(100% - 28px); margin-top: 16px; }
	body.theme-holden-enterprises .blog-hero,
	body.theme-holden-enterprises .blog-post-header { padding: 22px; }
	body.theme-holden-enterprises .blog-card { grid-template-columns: 1fr; }
	body.theme-holden-enterprises .blog-card-image { min-height: 180px; }
	body.theme-holden-enterprises .blog-featured-image { float: none; width: min(100%, 280px); max-width: 280px; margin: 0 auto 18px; }
	body.theme-holden-enterprises .blog-article { padding: 20px; }
}
