/* Grid family — cards-clean / cards-rounded / cards-minimal */

.kgr-widget.kgr-cat-grid .kgr-grid {
	display: grid;
	gap: var(--kgr-sp-4);
	grid-template-columns: repeat(var(--kgr-cols, 3), minmax(0, 1fr));
}
@media (max-width: 900px) {
	.kgr-widget.kgr-cat-grid .kgr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.kgr-widget.kgr-cat-grid .kgr-grid { grid-template-columns: 1fr; }
}

/* hover lift on clean / rounded */
.kgr-widget.kgr-style-cards-clean .kgr-card:hover,
.kgr-widget.kgr-style-cards-rounded .kgr-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--kgr-shadow-hard);
}

/* Minimal variant — quote-style; show big quote mark */
.kgr-widget.kgr-style-cards-minimal .kgr-card {
	border: 0;
	background: transparent;
	padding: var(--kgr-sp-3);
	box-shadow: none;
}
.kgr-widget.kgr-style-cards-minimal .kgr-card-body {
	font-style: italic;
	font-size: calc(var(--kgr-fs-body) + 1px);
	color: #2a2f3a;
}

/* Rounded — softer corners + tinted bg, drop border */
.kgr-widget.kgr-style-cards-rounded .kgr-card {
	border-color: transparent;
}
