
:root {
	--body-font: Monda, Tahoma, sans-serif;
	--mono-font: 'Fira Code', 'Courier New', monospace;
	--a-color: #aa1166;
	--a-hover-color: #6611aa;
	
	--content-bg-color: #eeeeee;
	--content-bg-color-odd: #ddffff;
	--content-bg-color-even: #ffeeff;
	
	--code-line-even-bg: #00000001;
	--code-line-odd-bg: #0000000b;
}

body {
	font-family: var(--body-font);
	font-size: 16px;
	padding: 0;
	padding-bottom: 2rem;
	margin: 0;
	background-color: #112233;
}



body {
	margin: 0;
	padding: 1rem;
	box-sizing: border-box;
	background-color: #112a33;	
}

main {
	background-image: url(../../images/pftc-bg.jpg);
	background-size: cover;
	background-position: top center;
	border: 8px solid #ffffff44;
	min-height: 100vh;
	border-radius: 2.5rem;
	overflow: hidden;
}
h1 {
	color: #ffffffbb;
	text-align: center;
	font-size: clamp(1.5rem, 4.5vw, 3rem);
	font-family: 'Fira Code', monospace;
	background-color: #00000055;
	padding: 1rem;
	border-bottom: 8px solid #ffffff44;
	white-space: nowrap;
	/* border-width: 8px 0; */
}
section.pftc-splash {
	margin: 0;
	padding: 1rem;
	display: grid;
	/* grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); */
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 1rem;
}
section.pftc-splash img {
	/* max-width: 30vw; */
	width: 100%;
	border: 3px solid #ffffff44;
	border-radius: 1rem;
}

section.pftc-legend {
	background-color: #ffffff88;
	padding: 1rem;
	text-align: center;
	line-height: 1.8rem;
}



nav.menu {
	position: sticky;
	z-index: 1444;
	top: 0px;
	background-color: #112a33aa;
}

nav.menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0;
	
	li {
		flex-grow: 1;
		margin: 0;
		padding: 1px;
		min-width: 2.5rem;
		text-align: center;
		position: relative;
		z-index: 1;
	}
	
	a {
		display: block;
		text-decoration: none;
		text-align: center;
		overflow: hidden;
		text-transform: uppercase;
		font-size: .85rem;
		font-weight: bold;
		color: #bbbbdd;
		padding: 0.5rem;
		padding-left: 0;
		/* margin: 0.3em; */
		background-color: #ffffff11;
		/* border: var(--menu-sub-a-border); */
		/* border-radius: 0.5em 0; */
		/* color: var(--menu-sub-a-color); */
		/* background-color: var(--menu-sub-a-bg); */
	}
	a:hover {
		background-color: #ffffff33;
		
	}
	
}

.header-links {
	line-height: 1.5rem;
	
	a {
		text-decoration: none;
		padding: 0 .4rem;
		background-color: #ffffff33;
		border: 1px solid #00000033;
		border-radius: .25rem;
		font-size: .85rem;
		color: #aa1166;
		font-weight: bold;
		display: inline-block;
		white-space: nowrap;
	}
	a:hover {
		background-color: #ffffff77;
		color: var(--a-hover-color);
	}
}

.yt-wrap {
	width: 95%;
	margin: 1rem auto;
	border: 8px solid #ffffff44;
	border-radius: 1rem;
	overflow: hidden;
}
.yt-frame {
	width: 100%;
	height: auto; 
	aspect-ratio: 16 / 9;
}

.fb-wrap {
	width: content-fit;
	margin: 1rem auto;
	border: 8px solid #ffffff44;
	border-radius: 1rem;
	overflow: hidden;
}
.fb-frame {
	width: 100%;
	height: auto; 
	aspect-ratio: 380 / 476;
}


@media only screen and (min-width: 500px) {
		
	section.pftc-splash {
		margin: 0;
		padding: 1rem;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
		/* grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); */
		gap: 1rem;
	}
	.fb-wrap {
		max-width: 50%;
	}
	
}