.nsv-home-media-linked{
	position:relative;
}

.nsv-home-media-head{
	max-width:760px;
}

.nsv-home-media-desc{
	margin:10px 0 0;
	color:#64748b;
	line-height:1.9;
	font-size:1.04rem;
}

.nsv-home-media-grid{
	display:grid!important;
	gap:22px!important;
}

.nsv-home-media-cols-2 .nsv-home-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsv-home-media-cols-3 .nsv-home-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nsv-home-media-cols-4 .nsv-home-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.nsv-home-media-linked .nsv-home-media-card{
	text-decoration:none!important;
	position:relative;
	overflow:hidden;
	display:grid;
	min-height:245px;
	align-content:end;
	padding:30px 24px 24px;
	border-radius:28px;
	background:
		linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.72)),
		radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--nsv-media-card-color,#0f766e) 13%,transparent), transparent 34%);
	border:1px solid color-mix(in srgb,var(--nsv-media-card-color,#0f766e) 20%,#e5e7eb);
	box-shadow:0 22px 70px rgba(15,23,42,.07);
	color:#0f172a!important;
	isolation:isolate;
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.nsv-home-media-linked .nsv-home-media-card:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
	transform:translateX(110%);
	transition:transform .55s ease;
	z-index:-1;
}

.nsv-home-media-linked .nsv-home-media-card:after{
	content:"";
	position:absolute;
	inset:auto 22px 18px 22px;
	height:3px;
	border-radius:999px;
	background:linear-gradient(90deg,var(--nsv-media-card-color,#0f766e),transparent);
	opacity:.48;
}

.nsv-home-media-linked .nsv-home-media-card:hover{
	transform:translateY(-6px);
	box-shadow:0 30px 90px rgba(15,23,42,.12);
	border-color:color-mix(in srgb,var(--nsv-media-card-color,#0f766e) 38%,#e5e7eb);
}

.nsv-home-media-linked .nsv-home-media-card:hover:before{
	transform:translateX(-110%);
}

.nsv-home-media-glow{
	position:absolute;
	inset:auto -34px -42px auto;
	width:150px;
	height:150px;
	border-radius:999px;
	background:color-mix(in srgb,var(--nsv-media-card-color,#0f766e) 13%,transparent);
	filter:blur(2px);
	z-index:-1;
}

.nsv-home-media-icon{
	position:absolute;
	top:22px;
	inset-inline-start:22px;
	width:58px;
	height:58px;
	border-radius:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--nsv-media-card-color,#0f766e) 12%,#fff));
	border:1px solid color-mix(in srgb,var(--nsv-media-card-color,#0f766e) 18%,transparent);
	box-shadow:0 16px 34px rgba(15,23,42,.08);
	font-size:27px;
}

.nsv-home-media-badge{
	position:absolute;
	top:25px;
	inset-inline-end:22px;
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 13px;
	border-radius:999px;
	background:color-mix(in srgb,var(--nsv-media-card-color,#0f766e) 11%,#fff);
	color:var(--nsv-media-card-color,#0f766e);
	font-weight:900;
	font-size:.82rem;
}

.nsv-home-media-linked .nsv-home-media-card h3{
	margin:76px 0 12px;
	color:#0f766e;
	color:var(--nsv-media-card-color,#0f766e);
	font-size:1.32rem;
	line-height:1.45;
}

.nsv-home-media-linked .nsv-home-media-card p{
	color:#64748b!important;
	line-height:1.9;
	margin:0;
	font-size:.98rem;
}

.nsv-home-media-arrow{
	position:absolute;
	inset-inline-end:22px;
	bottom:22px;
	width:42px;
	height:42px;
	border-radius:999px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--nsv-media-card-color,#0f766e);
	color:#fff;
	font-weight:900;
	box-shadow:0 12px 24px color-mix(in srgb,var(--nsv-media-card-color,#0f766e) 20%,transparent);
	opacity:0;
	transform:translateX(10px);
	transition:opacity .2s ease,transform .2s ease;
}

.nsv-home-media-linked .nsv-home-media-card:hover .nsv-home-media-arrow{
	opacity:1;
	transform:translateX(0);
}

.nsv-home-media-layout-compact .nsv-home-media-card{
	min-height:180px;
	padding:24px;
}

.nsv-home-media-layout-compact .nsv-home-media-icon{
	width:48px;
	height:48px;
	border-radius:16px;
	font-size:22px;
}

.nsv-home-media-layout-compact .nsv-home-media-card h3{
	margin-top:58px;
}

@media(max-width:980px){
	.nsv-home-media-cols-4 .nsv-home-media-grid,
	.nsv-home-media-cols-3 .nsv-home-media-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:768px){
	.nsv-home-media-grid{
		display:flex!important;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		gap:14px!important;
		margin-inline:-16px;
		padding-inline:16px;
		padding-bottom:8px;
	}
	.nsv-home-media-grid::-webkit-scrollbar{display:none}
	.nsv-home-media-linked .nsv-home-media-card{
		flex:0 0 88%;
		min-height:255px;
		scroll-snap-align:center;
	}
	.nsv-home-media-layout-slider .nsv-home-media-card{
		flex-basis:92%;
	}
	.nsv-home-media-arrow{
		opacity:1;
		transform:none;
	}
}

@media(max-width:520px){
	.nsv-home-media-linked .nsv-home-media-card{
		flex-basis:92%;
	}
}
