.cdh-gs-widget{
	width:100%;
	margin:0;
	padding:0;
	font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cdh-gs-card{
	width:100%;
	margin:0;
	border:1px solid rgba(0,0,0,.08);
	border-radius:10px;
	background:#fff;
	box-shadow:0 14px 34px rgba(0,0,0,.08);
	overflow:hidden;
}

.cdh-gs-card__media{
	position:relative;
	min-height:418px;
	border-radius:10px;
	margin:10px;
	background:#151515 center/cover no-repeat;
	overflow:hidden;
}

.cdh-gs-card__media::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.54) 38%, rgba(0,0,0,.08) 70%, rgba(0,0,0,.28) 100%),
		radial-gradient(circle at 92% 8%, rgba(227,6,19,.28), transparent 32%);
	z-index:1;
}

.cdh-gs-card__date{
	position:absolute;
	left:18px;
	top:18px;
	z-index:3;
	display:inline-flex;
	align-items:center;
	min-height:40px;
	padding:8px 13px;
	border-radius:999px;
	background:#111;
	color:#fff;
	border:1px solid rgba(255,255,255,.18);
	box-shadow:0 10px 22px rgba(0,0,0,.28);
}

.cdh-gs-card__date span{
	font-size:12px;
	font-weight:900;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:.4px;
}

.cdh-gs-card__overlay{
	position:absolute;
	inset:auto 24px 28px 24px;
	z-index:2;
	max-width:76%;
	color:#fff;
}

.cdh-gs-card__label{
	display:inline-flex;
	align-items:center;
	width:max-content;
	margin-bottom:12px;
	padding:6px 10px;
	border-radius:999px;
	background:#e30613;
	color:#fff;
	font-size:11px;
	font-weight:900;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:.35px;
}

.cdh-gs-card__overlay h2{
	margin:0;
	color:#fff;
	font-family:Oswald, Inter, sans-serif;
	font-size:clamp(24px,1.5vw,38px);
	font-weight:800;
	line-height:1.02;
	text-transform:uppercase;
	text-wrap:balance;
	text-shadow:0 3px 18px rgba(0,0,0,.32);
}

.cdh-gs-card__overlay h2 strong,
.cdh-gs-card__overlay h2 b{
	color:#e30613;
}

@media(max-width:760px){
	.cdh-gs-card{
		border-radius:16px;
	}

	.cdh-gs-card__media{
		min-height:380px;
		margin:8px;
		border-radius:10px;
	}

	.cdh-gs-card__overlay{
		inset:auto 18px 22px 18px;
		max-width:90%;
	}

	.cdh-gs-card__overlay h2{
		font-size:20px;
	}

	.cdh-gs-card__date{
		left:14px;
		top:14px;
	}
	
	.cdh-gs-card__label{
    	display:inline-flex;
    	align-items:center;
    	width:max-content;
    	margin-bottom:12px;
    	padding:6px 10px;
    	border-radius:999px;
    	background:#e30613;
    	color:#fff;
    	font-size:9px;
    	font-weight:900;
    	line-height:1;
    	text-transform:uppercase;
    	letter-spacing:.35px;
    }
}
