.wp-block-irhyt-post-grid .post-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-50);
}

.wp-block-irhyt-post-grid .post-card {
	background-color: var(--color-surface-elevated);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}

.wp-block-irhyt-post-grid .post-card:hover {
	box-shadow: var(--shadow-hover);
	transform: translateY(-4px);
}
@media screen and (max-width: 560px) {
.irhyt-post-grid.section-title {
    font-size: var(--text-2xl);
    margin-top: var(--space-30);
}
}
.wp-block-irhyt-post-grid .post-card-media {
	aspect-ratio: 16 / 10;
	background-color: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
}

.wp-block-irhyt-post-grid .post-card-body {
	padding: var(--space-40);
}

.wp-block-irhyt-post-grid .post-card-meta {
	display: flex;
	align-items: center;
	gap: var(--space-20);
	font-size: var(--text-xs);
	color: var(--color-muted);
	margin-bottom: var(--space-20);
}

.wp-block-irhyt-post-grid .post-card-title {
	font-size: var(--text-lg);
	font-weight: var(--fw-bold);
	line-height: var(--leading-snug);
	margin-bottom: var(--space-20);
	color: var(--color-ink);
}

.wp-block-irhyt-post-grid .post-card-excerpt {
	font-size: var(--text-sm);
	color: var(--color-muted);
	line-height: var(--leading-relaxed);
	margin-bottom: var(--space-30);
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.wp-block-irhyt-post-grid .post-card-link {
	font-size: var(--text-sm);
	font-weight: var(--fw-semibold);
	color: var(--color-primary);
	display: inline-flex;
	align-items: center;
	gap: 4px;
	text-decoration: none;
}

.wp-block-irhyt-post-grid .post-card-link:hover .link-arrow {
	transform: translateX(3px);
}

@media (max-width: 1024px) {
	.wp-block-irhyt-post-grid .post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.wp-block-irhyt-post-grid .post-grid { grid-template-columns: 1fr; }
}
