.video-grid {
	display: grid;
	gap: 0 25px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
	grid-template-areas:
			"player option-1"
			"player option-2"
			"player option-3"
			"player option-4"
			"player option-5";
	grid-template-columns: 50% auto;
	grid-template-rows: repeat(4, 160px);
	height: 800px;
	align-content: space-between;
}

.video-player,
.video-grid img {
	aspect-ratio: 16/9;
}

.pill-box {
	display: flex;
	align-items: flex-start;
}

.date {
	font-size: 16px;
	color: var(--colour-date);
}

/* Current video */
.current-video {
	display: flex;
	flex-direction: column;
	grid-area: player;
	border-radius: var(--border-radius);
	background: #F7F7F7;
	padding-bottom: 20px;
	overflow: hidden;
}

.video-player img {
	width: 100%;
}

.video-player a {
	display: block;
}

.current-video .pill-box {
	user-select: none;
	font-size: 20px;
	margin: 20px 20px 0;
	gap: 10px;
}

.current-video .pill-box .pill,
.current-video .pill-like-link {
	font-size: 20px;
	padding: 8px 15px;
	border-radius: var(--border-radius-pills-big);
}

.current-video .pill-like-link {
	background: #CCCCCC;
	color: var(--colour-main);
	text-decoration: none;
	margin-left: auto;
}

.current-video .pill-like-link:hover {
	background: #888888;
	color: var(--colour-main);
}

.current-video h2 {
	line-height: 1;
	font-size: 40px;
	margin: 20px 20px 0;
}

.current-video h2 a {
	text-decoration: none;
	color: #000000;
}

.current-video .description {
	font-size: 20px;
	flex-grow: 1;
	overflow: hidden;
}

.current-video .description p {
	margin: 20px 20px 0;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.current-video .date {
	margin: 20px 20px 0;
}

/* Buttons */
.video-button .button-link {
	--user-select: none;
	display: grid;
	grid-template-areas:
				"thumbnail category"
				"thumbnail title"
				"thumbnail date";
	grid-template-columns: 258px auto;
	border-radius: calc(var(--border-radius) + 15px);
}

.video-button img {
	grid-area: thumbnail;
	align-self: center;
	justify-self: left;
	border-radius: var(--border-radius);
	height: 130px;
}

@media only screen and (max-width: 900px) {
	.video-button .button-link {
		grid-template-columns: 180px auto;
	}

	.video-button img {
		height: 90px;
	}
}

.video-button .pill {
	font-size: 14px;
	padding: 2px 15px;
	border-radius: var(--border-radius-pills-big);
	text-transform: uppercase;
}

.video-button h2 {
	font-size: 24px;
	margin: 10px 0 0;
	line-height: 1;

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.video-button .date {
	font-size: 16px;
	color: var(--colour-date);
	margin: 10px 0 0;
	align-self: end;
}
