@charset "utf-8";
/* CSS Document */

:root {
	/* Color Variables */
	--text-light-1: #ffffff;
	--dark-1: #000000;
	--text-light-2: #E9DEEE;
	--dark-2: #151515;
	--dark-3: #484848;
	--dark-gradient-1: linear-gradient(to right, #151515 0%, #373737 30%, #373737 70%, #151515 100%) 1;
	--accent-1: #A4142C;

	
	--primary-stripe-rgb: 21 21 21;
  --secondary-stripe-rgb: 28 28 28;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	transition: 0.2s linear;
	font-family: 'Work Sans';
	font-weight: 500;
}

.container h1 {
	font-weight: 700;
	font-size: 30px;
	text-shadow: 2px 2px 0 var(--text-light-2);
	padding-bottom: .75em;
}

body {
	min-height: 100vh;
}

/*Image Gallery*/

.container {
	padding: 2rem 10%;
}

.container .image-container {
    display: grid;
	grid-template-rows: repeat(auto-fit,minmax(300px,1fr));
	grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
	grid-gap: 5px 10px;
}

.container .image-container img {
	width: 100%;
		
}

/*End Image Gallery*/

/*Nav Bar*/
nav {
	background-color: var(--dark-1);
}

nav ul {
	width: 100%;
	list-style: none;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

nav li {
	height: 60px;
}

nav a {
	height: 100%;
	padding: 0 17px;
	text-decoration: none;
	display: flex;
	align-items: center;
	color: var(--text-light-1);
}

nav li:first-child {
	margin-right: auto;
}

nav li:first-child a {
	font-family: 'Outfit';
	font-weight: 600;
	font-size: 25px;
}

nav li:nth-child(6) {
	padding-right: 22px;
}

.sidebar {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	width: 250px;
	z-index: 999;
	background-color: var(--dark-1);
	display: none;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.sidebar li {
	width: 100%;
}

.sidebar a {
	width: 100%
}

.menu-button {
	display: none;
}

.spread {
	width: 100%;        /* Ensures the image takes up the full width of its container */
	height: auto;       /* Maintains the aspect ratio of the image */
	display: block;     /* Removes any inline spacing around the image */
	max-width: 100vw;   /* Ensures the image doesn't exceed the viewport width */
	object-fit: cover;  /* Ensures the image covers the container without distortion */	
}

.container-2 {
	padding: 0 23%;
	margin: auto;
	background-image: url("/assets/images/pngs/microwave-front-blank-1.png");
	background-size: cover;
}

.spread-microwave {
	
	height: 300px;
	
	display: grid;
	grid-template-columns: 25% 75%;
	grid-column-gap: 50px;

	color: var(--text-light-2);
	
}

.spread-microwave img {
	width: 100%;
	margin: auto;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, .4);
}

.spread-microwave div {
	margin: auto;
	margin-left: 0;
	width: 100%;
	text-shadow: 3px 3px 3px rgba(0,0,0,.4);
}

.spread-microwave a {
	color: inherit;
}

.spread-microwave h1 {
	font-family: "Cinzel Decorative", serif;
	font-weight: 700;
	font-size: 60px;
}

.spread-microwave h1 a {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
}

.spread-microwave h2 {
	font-style: italic;
	font-weight: 600;
}


.container-3 {
	padding: 0 20%;
	margin: auto;  
	background-size: 18px 18px;
  background-image: linear-gradient(
    -45deg,
    rgb(var(--primary-stripe-rgb)) 25%,
    rgb(var(--secondary-stripe-rgb)) 25%,
    rgb(var(--secondary-stripe-rgb)) 50%,
    rgb(var(--primary-stripe-rgb)) 50%,
    rgb(var(--primary-stripe-rgb)) 75%,
    rgb(var(--secondary-stripe-rgb)) 75%,
    rgb(var(--secondary-stripe-rgb)) 100%
  );
  box-shadow: inset 0rem 0.5rem 2rem 0.25rem rgb(0 0 0 / 40%);
  animation: pan 360s linear infinite;
}

.bio {
	/*background-color: var(--dark-2);*/

	
	color: var(--text-light-2);
	display: grid;
	grid-template-columns: 20% 75%;
	grid-column-gap: 25px;
	padding: 20px;
	padding-left: 0;
	padding-right: 0;
	margin: auto;
	border-top: 5px solid var(--dark-3);
	border-bottom: 5px solid var(--dark-3);
	border-image: var(--dark-gradient-1);
	

  height: 100%;
  width: 100%;


}

@keyframes pan {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 0%;
  }
}

.bio-pic-1 img {
	width: 100%;
}

.bio p {
	font-size: 15px;
}

.bio h1 {
	display: flex;
	justify-content: flex-end;
/*	font-family: "Cinzel Decorative", serif;*/
	font-style: italic;
	font-weight: 700;
	/*font-size: 50px;*/
	line-height: .9em;
	font-size: 4vw;
}

.film-score-thumb {
	width: 100%;
	height: 300px;
	background-color: aqua;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	padding-top: 1.5em;
	padding-left: 1.5em;
	padding-right: 1.5em;
	text-decoration-color: var(--text-light-1);
	color: var(--text-light-1);
}

.film-score-thumb h1 {
	color: var(--text-light-1);
	text-shadow: 2px 2px 0 var(--accent-1);
	font-style: italic;
}


.container .image-container-2 {
	display: grid;
	grid-template-columns: 49% 49%;
	grid-gap: 2%;
}

@media(max-width: 900px) {
	.hideOnMobile{
		display: none;
	}
	.menu-button{
		display: block;
	}
	.spread-microwave img {
		display: none;
	}
	.spread-microwave {
		grid-template-columns: 100%;
	}
	.spread-microwave div {
		background-color: rgba(0,0,0,.7);
		padding: 20px;
		border-radius: 10px;
	}
	.spread-microwave h1 {
		font-size: 6vw;
	}
	.spread-microwave h2 {
		font-size: 3vw;
	}
	.container .image-container-2 {
			grid-template-columns: 100%;
	}
}
