.nc-category-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:24px;
}

.nc-category-card:hover{

	transform:translateY(-10px);

	border-color:var(--nc-category-color);

	box-shadow:
	0 30px 70px rgba(15,23,42,.12);

}

.nc-category-card__icon{

    width:var(--nc-category-icon-wrapper);

    height:var(--nc-category-icon-wrapper);

    display:flex;

    align-items:center;

    justify-content:center;

}
.nc-category-card__icon svg{

    width:var(--nc-category-icon-size);

    height:var(--nc-category-icon-size);

    transition:

        transform var(--nc-transition);

}

.nc-card--interactive:hover
.nc-category-card__icon svg{

    transform:scale(1.08);

}

.nc-category-card h3{
	margin-bottom:8px;
	font-size:22px;
}

.nc-category-card p{
	color:var(--nc-muted);
	margin:0;
}

.nc-category-card{

	position:relative;

	display:flex;
	flex-direction:column;

	height:100%;

	background:#fff;

	border:1px solid #E5E7EB;

	border-radius:24px;

	overflow:hidden;

	padding:36px;

	box-shadow:
	0 8px 24px rgba(15,23,42,.04);

	transition:
	transform .30s cubic-bezier(.2,.8,.2,1),
	box-shadow .30s cubic-bezier(.2,.8,.2,1),
	border-color .30s ease;

    border-color:transparent;

    border-top:4px solid var(--nc-category-color);

}

.nc-category-card:hover{

	transform:translateY(-6px);

	background:
	color-mix(
		in srgb,
		var(--nc-category-color) 2%,
		white
	);

	box-shadow:0 18px 45px rgba(0,0,0,.08);

}

/*.nc-category-card__link{

	display:flex;

	flex-direction:column;

	height:100%;

	padding:26px;

	color:inherit;

	text-decoration:none;

}*/

/*.nc-category-card__icon{

	width:72px;

	height:72px;

	border-radius:18px;

	background:color-mix(
		in srgb,
		var(--nc-category-color) 12%,
		white
	);

	display:flex;

	align-items:center;

	justify-content:center;

	margin-bottom:22px;

}*/

/*.nc-category-card__icon svg{

	width:40px;

	height:40px;

	display:block;

	fill:currentColor;

	stroke:currentColor;

}*/

/*.nc-category-card__title{

	margin:0;

	font-size:24px;

	font-weight:700;

	line-height:1.2;

	color:var(--nc-text);

}*/

.nc-category-card__title{

    margin:0;

    font-size:1.45rem;

    font-weight:700;

    color:var(--nc-text);

}

/*.nc-category-card__description{

	margin-top:14px;

	font-size:16px;

	line-height:1.7;

	color:var(--nc-muted);

}*/

.nc-category-card__description{

    margin-top:var(--nc-space-3);

    color:var(--nc-muted);

    line-height:1.7;

}

/*.nc-category-card__footer{

	display:flex;

	align-items:center;

	justify-content:space-between;

	margin-top:auto;

	padding-top:28px;

	font-size:15px;

	font-weight:600;

}*/

.nc-category-card__footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:var(--nc-space-6);

    padding-top:var(--nc-space-5);

    border-top:1px solid var(--nc-border);

    color:var(--nc-primary);

    font-weight:600;

}

.nc-category-card__count{

	font-size:14px;

	font-weight:600;

	color:var(--nc-text-light);

}

.nc-category-card__arrow{

	font-size:20px;

	color:var(--nc-category-color);

	transition:
	transform .30s ease;

}

.nc-category-card:hover
.nc-category-card__arrow{

	transform:translateX(6px);

}

.nc-category-card__image{

	margin-bottom:20px;

	border-radius:16px;

	overflow:hidden;

}

.nc-category-card__image img{

	width:100%;

	aspect-ratio:16/9;

	object-fit:cover;

	display:block;

}

.nc-category-card__content{

    flex:1;

    display:flex;

    flex-direction:column;

    text-align:center;

}

/*==============================================================
# Categories Section
==============================================================*/

.nc-categories{

    padding-block:var(--nc-section-spacing);

}

.nc-categories__header{

    text-align:center;

    max-width:760px;

    margin:0 auto var(--nc-space-9);

}

.nc-categories__title{

    margin:0;

    font-size:clamp(2rem,4vw,3rem);

    font-weight:700;

    line-height:1.15;

    color:var(--nc-text);

}

.nc-categories__subtitle{

    margin-top:var(--nc-space-4);

    color:var(--nc-muted);

    font-size:1.1rem;

    line-height:1.8;

}

.nc-categories__grid{

    display:grid;

    grid-template-columns:

        repeat(

            auto-fit,

            minmax(300px,1fr)

        );

    gap:var(--nc-space-6);

}


.nc-category-card__link{

    display:flex;

    flex-direction:column;

    height:100%;

    padding:var(--nc-card-padding);

    text-decoration:none;

    color:inherit;

}

.nc-category-card__media{

    display:flex;

    justify-content:center;

    margin-bottom:var(--nc-space-6);

}

.nc-category-card__arrow{

    transition:

        transform var(--nc-transition);

}

.nc-card--interactive:hover
.nc-category-card__arrow{

    transform:translateX(6px);

}


@media (max-width:768px){

    .nc-categories__grid{

        grid-template-columns:1fr;

    }

    .nc-category-card__icon{

        width:96px;
        height:96px;

    }

}