/**
 * Categories grid
 */
.ntm-categories {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}

.ntm-categories__card {
	position: relative;
	display: block;
	border-radius: var(--ntm-home-radius-sm);
	overflow: hidden;
	min-height: 220px;
}

.ntm-categories__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 220px;
	transition: transform 0.4s ease;
}

.ntm-categories__card:hover .ntm-categories__img {
	transform: scale(1.05);
}

.ntm-categories__icon {
	position: absolute;
	top: 12px;
	left: 12px;
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	background: var(--ntm-home-primary);
	color: #fff;
	border-radius: 8px;
	padding: 6px;
}

.ntm-categories__icon svg {
	width: 100%;
	height: 100%;
}

.ntm-categories__label {
	position: absolute;
	left: 12px;
	bottom: 12px;
	padding: 8px 12px;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.55);
	color: #fff !important;
	font-size: 0.85rem;
	font-weight: 600;
}

@media (max-width: 1100px) {
	.ntm-categories {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 640px) {
	.ntm-categories {
		grid-template-columns: repeat(2, 1fr);
	}
}
