.featured {
	.tns-controls {
		@media (max-width: 1342px) {
			display: none;
		}
		position: relative;
		button[data-controls="prev"], 
		button[data-controls="next"] {
			top: 242px;
			z-index: 1;
			position: absolute;
			background: transparent;
			background-size: contain;
			width: 35px;
			height: 35px;
			background-color: transparent !important;
			background-size: cover;
			opacity: 0.3;
			transition: opacity 0.2s ease-in-out;
			&:hover {
				opacity: 1;
			}
		}
		button[data-controls="prev"] {
			background-image: url('/static/images/back.svg');
			left: -40px;
			@media (prefers-color-scheme: light) {
				filter: invert(1);
			}
		}
		button[data-controls="next"] {
			background-image: url('/static/images/next.svg');
			right: -40px;
			@media (prefers-color-scheme: light) {
				filter: invert(1);
			}
		}
	}

	.featured-item {
		display: grid;
		gap: 0px;
		background: var(--panel-background);
		border-radius: 17px;
		overflow: hidden;
		text-decoration: none;
		color: inherit;
		box-shadow: 0 0 48px -2px light-dark(silver, #00000091);
		border: 1px solid #ffffff1a;
		@media (min-width: 768px) {
			cursor: pointer;
			margin: 0 auto;
			grid-template-columns: 1fr 350px;
			h2 {
				font-size: 30px;
			}
			p.description {
				font-size: 22px;
			}
		}
		a {
			color: inherit;
		}

		.image {
			max-width: 100%;
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			aspect-ratio: 16/9;
		}
		.info {
			padding: 20px;
			.by {
				margin-bottom: 10px;
				opacity: 0.4;
				text-decoration: none;
				color: inherit;
			}
		}
	}
	.tns-nav {
		display: flex;
		gap: 5px;
		margin-top: 10px;
		justify-content: center;
		button {
			width: 20px;
			height: 15px;
			background: #82828273;
			padding: 0;
			border-radius: 4px;
		}
		.tns-nav-active {
			background: light-dark(#4f4f4f, #b5b5b5);
		}
	}	
}