._b-production-systems-sun{
	display: grid;
	width: calc(100% - var(--page-hor-padding) * 2);
	padding: 0 var(--page-hor-padding);
	grid-template-columns: repeat(auto-fit, 450px);
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
}

._b-production-systems-sun > a{
	display: inline-block;
	width: 450px;
	height: 300px;
	position: relative;
	box-shadow: 0 0 4px var(--bgrey-20);
	border-radius: var(--r-1);
	overflow: hidden;
	cursor: pointer;
	font-size: 16px;
}

._b-production-systems-sun > a > div{
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: var(--r-1);
	overflow: hidden;
}

/* Header */
._b-production-systems-sun > a > div > .header{
	display: flex;
	max-height: 72px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 2;
	/* background-color: rgba(var(--green-rgb),0.8); */
	background: linear-gradient(0deg, rgba(0,0,0,0.8), rgba(var(--green-rgb),0.8));
	box-shadow: 0 2px 6px rgb(var(--bgrey-20-rgb),0.9);
	transition: padding 200ms ease-in, max-height 200ms ease-in, background-color 200ms ease-in;
	overflow: hidden;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5em;
}

._b-production-systems-sun > a > div > .header > .title{
	display: flex;
	min-height: 70px;
	max-height: 70px;
	width: calc(100% - 20px);
	height: 100%;
	padding: 0 10px;
	background-color: var(--green);
	/* background: linear-gradient(180deg, #000, var(--green)); */
	border-bottom: 2px solid white;
	transition: padding 200ms ease-in;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: white;
}

._b-production-systems-sun > a > div > .header > .title > h2{
	margin: 0;
	/* font-weight: 300; */
	font-size: 1.9em;
}

._b-production-systems-sun > a > div > .header > .title > span{
	width: 70px;
	border-bottom: 1px solid var(--green-20);
}

._b-production-systems-sun > a > div > .header > .title > div{
	font-weight: 200;
	font-size: 0.9em;
}


._b-production-systems-sun > a > div > .header > .text{
	width: 250px;
	font-weight: 300;
	color: var(--bgrey-160);
}

._b-production-systems-sun > a > div > .header > .text > .__list{
	--color: #fff;
}

/* Img */
._b-production-systems-sun > a > div > img{
	width: 450px;
	transform: scale(1);
	transition: transform 200ms ease-in;
}

/* Drawings */
._b-production-systems-sun > a > div .drawings{
	display: flex;
	width: calc(55% - 30px);
	height: calc(100% - 92px);
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	padding: 10px 15px 10px 15px;
	margin-top: 72px;
	background-color: rgba(var(--bgrey-40-rgb),0.6);
	border-radius: var(--r-1) 0 0 var(--r-1);
	backdrop-filter: blur(1px);
	transition: transform 200ms ease, opacity 200ms ease;
	justify-content: center;
	align-items: flex-start;
}
._b-production-systems-sun > a > div .drawings > img{
	max-width: 100%;
}


._b-production-systems-sun > a > div:hover .header{
	max-height: 100%;
	box-shadow: none;
	transition: padding 200ms ease-in, max-height 200ms ease-in, background-color 200ms ease-in;
}
._b-production-systems-sun > a > div:hover .header > .title{
	padding: 10px 10px 5px 10px;
	transition: padding 200ms ease-in;
}
._b-production-systems-sun > a > div:hover > img{
	transform: scale(1.1);
	transition: transform 200ms ease-in;
}
._b-production-systems-sun > a > div:hover .drawings{
	transform: translateX(100%);
	opacity: 0;
	transition: transform 200ms ease, opacity 200ms ease;
}

/* unavailable */
@keyframes _b-systems_scale {
	to{
		scale: 1.2;
		color: rgb(220,80,80);
	}
}

@keyframes _b-systems_rotate {
	0%{
		transform: rotate(-20deg);
	}

	15%{
		transform: rotate(20deg);
	}

	30%{
		transform: rotate(-20deg);
	}

	50%{
		transform: rotate(20deg);
	}

	70%{
		transform: rotate(-20deg);
	}

	100%{
		transform: rotate(20deg);
	}
}

._b-production-systems-sun > a[unavailable] > div > .header,
._b-production-systems-sun > a[unavailable] > div > img,
._b-production-systems-sun > a[unavailable] > div > .drawings{
	filter: saturate(0);
}

._b-production-systems-sun > a > div .unavailable{
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	opacity: 0;
	background-color: rgba(var(--grey-90-rgb), 0.8);
	backdrop-filter: blur(0.5px);
	transition: opacity 300ms;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	text-shadow: 0 0 3px #000;
	color: #fff;
}


._b-production-systems-sun > a > div .unavailable > i{
	font-size: 4.5em;
}

._b-production-systems-sun > a > div .unavailable > span{
	font-size: 1.4em;
}

._b-production-systems-sun > a > div .unavailable.anim{
	opacity: 1;
}

._b-production-systems-sun > a > div .unavailable.anim > i{
	transform-origin: top;
	animation: 	800ms linear forwards _b-systems_scale,
				1500ms linear forwards _b-systems_rotate;
}