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

.wp-block-irhyt-featured-cards .featured-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-xl);
	overflow: hidden;
	background-color: var(--color-surface-elevated);
	box-shadow: var(--shadow-soft);
	transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-fast);
}

.wp-block-irhyt-featured-cards .featured-card:hover {
	box-shadow: var(--shadow-hover);
	transform: translateY(-4px);
	border-color: var(--color-primary);
}

.wp-block-irhyt-featured-cards .featured-card-media {
	aspect-ratio: 16 / 9;
	background-color: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-primary);
}

.wp-block-irhyt-featured-cards .featured-card-body {
	padding: var(--space-50);
}

.wp-block-irhyt-featured-cards .featured-card-title {
	font-size: var(--text-xl);
	font-weight: var(--fw-bold);
	margin-bottom: var(--space-20);
	color: var(--color-ink);
}

.wp-block-irhyt-featured-cards .featured-card-desc {
	font-size: var(--text-sm);
	color: var(--color-muted);
	line-height: var(--leading-relaxed);
	margin-bottom: var(--space-40);
}

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

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

@media (max-width: 1024px) {
	.wp-block-irhyt-featured-cards .featured-grid { grid-template-columns: 1fr; }
}

/* Media opsional per kartu (v1.1.0): gambar cover 16:9, atau ikon teks */
.wp-block-irhyt-featured-cards .featured-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.wp-block-irhyt-featured-cards .featured-card-icon {
	font-size: 40px;
	line-height: 1;
}
