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

.wp-block-irhyt-feature-grid .feature-item {
	border-top: 2px solid var(--color-border);
	padding-top: var(--space-40);
	transition: border-color var(--transition-base);
}

.wp-block-irhyt-feature-grid .feature-item:hover {
	border-color: var(--color-primary);
}

.wp-block-irhyt-feature-grid .feature-item-number {
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: var(--fw-extrabold);
	color: var(--color-border-strong);
	margin-bottom: var(--space-30);
	transition: color var(--transition-base);
}

.wp-block-irhyt-feature-grid .feature-item:hover .feature-item-number {
	color: var(--color-primary);
}

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

.wp-block-irhyt-feature-grid .feature-item-desc {
	font-size: var(--text-sm);
	color: var(--color-muted);
	line-height: var(--leading-relaxed);
}

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

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

/* Editor-only: repeater fields need left-aligned text, not centered feature text */
.wprh-editor-feature-grid.feature-grid {
	grid-template-columns: 1fr;
	text-align: left;
}
