/* Hide site header on homepage only */
.home .site-header {
	display: none;
}

/* Hide site title and tagline */
.home .site-branding {
	display: none;
}

/* Make hero full width */
.home .entry-content .wp-block-cover {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	width: 100vw;
}

/* TS blog/cards polish - matches Simply Trading dashboard */
:root {
	--ts-page: #20242f;
	--ts-header: #363b4b;
	--ts-card: #202530;
	--ts-card-alt: #262c38;
	--ts-border: #424a5c;
	--ts-border-soft: rgba(66, 74, 92, .72);
	--ts-text: #d1d4dc;
	--ts-muted: #9299aa;
	--ts-title: #f5f6f8;
	--ts-accent: #7dd3fc;
	--ts-accent-dashboard: #4aa8ff;
	--ts-accent-2: #00c875;
	--ts-button: #357bb9;
}

body.blog,
body.single-post {
	background: var(--ts-page);
	color: var(--ts-text);
}

body.blog a,
body.single-post a {
	color: var(--ts-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

body.blog .site-header,
body.single-post .site-header {
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 24px 34px;
}

body.blog .site-branding,
body.single-post .site-branding {
	margin: 0 auto 18px;
	text-align: center;
}

body.blog .custom-logo,
body.single-post .custom-logo {
	width: 112px;
	height: auto;
}

body.blog .primary-navigation,
body.blog .social-navigation,
body.single-post .primary-navigation,
body.single-post .social-navigation {
	margin-top: 0;
}

body.blog .primary-navigation a,
body.single-post .primary-navigation a {
	color: var(--ts-title);
	text-decoration: none;
}

body.blog .social-navigation a,
body.single-post .social-navigation a,
body.blog .social-navigation svg,
body.single-post .social-navigation svg {
	color: var(--ts-accent);
	fill: currentColor;
}

body.blog .social-navigation a:hover,
body.single-post .social-navigation a:hover {
	color: var(--ts-accent-2);
}

body.blog #primary,
body.blog .site-main,
body.single-post #primary,
body.single-post .site-main {
	width: min(1180px, calc(100% - 40px));
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

body.blog .site-main {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 24px;
	align-items: stretch;
	margin-top: 18px;
}

body.blog article.entry {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-height: 100%;
	padding: 24px;
	border: 1px solid var(--ts-border-soft);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(38, 44, 56, .94), rgba(32, 37, 48, .98));
	box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.blog article.entry:hover {
	transform: translateY(-3px);
	border-color: var(--ts-accent);
	box-shadow: 0 22px 48px rgba(0, 0, 0, .28);
}

body.blog article.entry .entry-header,
body.blog article.entry .entry-content,
body.blog article.entry .entry-footer {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}

body.blog article.entry .post-thumbnail,
body.blog article.entry .entry-content > figure:first-child,
body.blog article.entry .entry-content > .wp-block-image:first-child {
	order: -1;
	width: 100%;
	margin: 0 0 18px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
	background: #181d27;
	border: 1px solid #303744;
}

body.blog article.entry .post-thumbnail:empty,
body.blog article.entry .entry-content > figure:empty {
	display: none;
}

body.blog article.entry img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.blog article.entry .entry-title {
	margin: 0 0 12px;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.22;
	font-weight: 800;
	letter-spacing: -.015em;
}

body.blog article.entry .entry-title a:link,
body.blog article.entry .entry-title a:visited {
	color: var(--ts-title);
	text-decoration: none;
}

body.blog article.entry .entry-title a:hover,
body.blog article.entry .entry-title a:focus-visible {
	color: var(--ts-accent);
	text-decoration: underline;
}

body.blog article.entry .entry-content {
	display: flex;
	flex-direction: column;
	flex: 1;
}

body.blog article.entry .entry-content p {
	position: relative;
	min-height: 8.35em;
	max-height: 8.35em;
	padding-bottom: 54px;
	overflow: hidden;
	color: var(--ts-text);
	font-size: 1rem;
	line-height: 1.72;
	margin: 0;
}

body.blog article.entry .entry-content p::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 54px;
	height: 2.1em;
	background: linear-gradient(to bottom, rgba(32,37,48,0), rgba(32,37,48,.98));
	pointer-events: none;
}

body.blog .more-link {
	display: inline-flex;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: fit-content;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(125, 211, 252, .12);
	border: 1px solid rgba(125, 211, 252, .42);
	color: var(--ts-title);
	font-weight: 800;
	text-decoration: none;
}

body.blog .more-link:hover,
body.blog .more-link:focus-visible {
	background: var(--ts-accent);
	color: #07131a;
}

body.blog .navigation.pagination {
	grid-column: 1 / -1;
	margin: 22px auto 0;
	text-align: center;
}

body.blog .nav-links a,
body.blog .nav-links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	margin: 4px;
	padding: 8px 13px;
	border-radius: 999px;
	background: var(--ts-card-alt);
	border: 1px solid var(--ts-border);
	color: var(--ts-text);
	text-decoration: none;
}

body.blog .nav-links .current,
body.blog .nav-links a:hover {
	background: var(--ts-accent);
	border-color: var(--ts-accent);
	color: #07131a;
}

body.single-post .entry-header,
body.single-post .post-thumbnail,
body.single-post .entry-content,
body.single-post .entry-footer,
body.single-post #comments,
body.single-post #jp-relatedposts,
body.single-post .sharedaddy {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

body.single-post .entry-header {
	margin-top: 8px;
	margin-bottom: 28px;
	text-align: center;
}

body.single-post .entry-title,
body.single-post h1.entry-title {
	color: var(--ts-title);
	font-size: clamp(2.1rem, 5vw, 4rem);
	line-height: 1.04;
	font-weight: 800;
	letter-spacing: -.04em;
}

body.single-post .entry-content {
	font-size: 1.08rem;
	line-height: 1.82;
}

body.single-post .entry-content p,
body.single-post .entry-content li {
	color: var(--ts-text);
}

body.single-post .entry-content h2,
body.single-post .entry-content h3 {
	color: var(--ts-title);
	letter-spacing: -.02em;
}

body.single-post .entry-content img,
body.single-post .post-thumbnail img {
	border-radius: 12px;
}

body.single-post .wp-block-image,
body.single-post .post-thumbnail {
	padding: 10px;
	border-radius: 14px;
	background: var(--ts-card);
	border: 1px solid var(--ts-border);
}

body.single-post .wp-block-image figcaption {
	color: var(--ts-muted);
}

@media (max-width: 760px) {
	body.blog .site-header,
	body.single-post .site-header {
		padding: 18px 14px 24px;
	}

	body.blog #primary,
	body.blog .site-main,
	body.single-post #primary,
	body.single-post .site-main {
		width: min(100% - 24px, 1180px);
	}

	body.blog .site-main {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.blog article.entry {
		padding: 20px;
	}

	body.single-post .entry-header,
	body.single-post .entry-content,
	body.single-post .entry-footer,
	body.single-post #comments,
	body.single-post #jp-relatedposts,
	body.single-post .sharedaddy {
		max-width: calc(100% - 24px);
	}
}
