/* # Overrides */

:root {
	--primer-color-accent: 3, 255, 219;
	--color-accent: rgb(var(--primer-color-accent));

	--color-reflect: 220, 26, 0;
	--color-vegvisir: 0, 128, 255;
}

vv-shell {
	display: flex;
	flex-direction: column;
	gap: var(--padding);
	width: 100%;
	max-width: 1200px;
	overflow-x: initial;
}

/* # Sections */

/* ## Git */

section.git {
	display: flex;
	flex-direction: column;
	gap: var(--padding);
	background-color: rgba(var(--primer-color-accent), .1);
	padding: calc(var(--padding) * 1.5);
	border-radius: 6px;
}

section.git svg {
	fill: white;
	width: 60px;
}

section.git .buttons {
	display: flex;
	flex-direction: column;
	gap: var(--padding);
}

/* ## Hero */

section.hero {
	--color-accent: rgba(255, 255, 255);

	display: grid;
	gap: var(--padding);
	grid-template-columns: repeat(2, 1fr);
}

section.hero .item {
	width: 100%;
	height: 300px;
	position: relative;
	border-radius: 6px;
}

section.hero .wrapper {
	z-index: 1;
	height: 100%;
	display: flex;
	position: relative;
	align-items: baseline;
	flex-direction: column;
	padding: calc(var(--padding) * 1.5);
}

section.hero p {
	width: 50%;
}

section.hero button {
	margin-top: auto;
}

/* ### Vegivisr */

section.hero .item.vegvisir {
	--color-accent: var(--color-vegvisir);

	color: rgb(var(--color-vegvisir));
	background-color: rgba(var(--color-vegvisir), .1);
}

section.hero .item.vegvisir .bg {
	opacity: .2;
}

/* ### Reflect */

section.hero .item.reflect {
	--color-accent: var(--color-reflect);

	color: rgb(var(--color-reflect));
	background-color: rgba(var(--color-reflect), .2);
}

/* ### Background */

section.hero .item .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
	border-radius: 6px;
}

section.hero .item video {
	position: absolute;
	width: 100%;
	bottom: 0;
}

/* ## Heading */

section.heading {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

section.heading svg {
	fill: white;
	height: 2em;
}

/* ## Featured */

section.featured {
	display: grid;
	gap: var(--padding);
	grid-template-columns: repeat(3, 1fr);
}

section.featured featured-item {
	display: flex;
	fill: white;
	color: white;
	border-radius: 8px;
	flex-direction: column;
	padding: var(--padding);
	background-color: rgba(255, 255, 255, .1);
}

section.featured featured-item > svg {
	width: 2em;
}

/* ### Languages */

section.featured featured-item .langs {
	gap: 5px;
	display: flex;
	margin: 5px 0;
}

section.featured featured-item .langs button {
	border-radius: 4px;
	background-color: rgba(255, 255, 255, .1);
}

section.featured featured-item .langs button p::before {
	content: "● ";
}

/* ### Actions */

section.featured featured-item .actions {
	gap: 5px;
	display: flex;
	padding-top: var(--padding);
	margin-top: auto;
}

/* # Size queries */

@media (min-width: 460px) {
	section.git .buttons {
		flex-direction: row;
	}
}

@media (min-width: 900px) {
	section.git {
		display: grid;
		grid-template-columns: 70px 1fr 400px;
		align-items: center;
		gap: calc(var(--padding) * 1.5);
	}

	section.git svg {
		width: 100%;
	}

	section.git .buttons {
		justify-content: end;
	}
}