/* Kyoto Journey - Latest Articles Widget styles (theme-independent, namespaced to avoid theme class collisions) */
.hostinger-blog-posts-widget .blog-posts-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 680px) {
	.hostinger-blog-posts-widget .blog-posts-grid {
		grid-template-columns: 1fr;
	}
}

.hostinger-blog-posts-widget .blog-post-item {
	display: block;
}

.hostinger-blog-posts-widget .kj-post-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 3 / 2;
	margin: 0 0 18px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--global-palette7, #f6f0eb);
}

.hostinger-blog-posts-widget .kj-post-thumbnail a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.hostinger-blog-posts-widget .kj-post-thumbnail img {
	display: block;
	position: static;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	margin: 0;
}

.hostinger-blog-posts-widget .post-title {
	font-size: 1.2em;
	line-height: 1.4;
	margin: 0 0 10px;
}

.hostinger-blog-posts-widget .post-title a {
	color: var(--global-palette3, #2a170f);
	text-decoration: none;
}

.hostinger-blog-posts-widget .post-title a:hover {
	color: var(--global-palette1, #8e713a);
}

.hostinger-blog-posts-widget .post-excerpt {
	color: var(--global-palette5, #555);
	font-size: 0.97em;
	line-height: 1.65;
	margin: 0 0 10px;
}

.hostinger-blog-posts-widget .post-date {
	color: var(--global-palette6, #888);
	font-size: 0.85em;
	letter-spacing: 0.02em;
}