html {
	--blue: #159ce4;
	--lgt-blue: #67cff3;
	--drk-blue: #147ec1;
	--black: #32383c;
	
}


body {
/*
	display: grid;
	grid-gap: 2rem;
	align-items: center;
	grid-template-columns: repeat(3, 1fr);
*/
font-size: 1.6rem;
}


* {
    box-sizing: border-box;
    font-family: system-ui, -apple-system, sans-serif;	
}



:root {
  font-size: 62.5%; /* (62.5/100) * 16px = 10px */
  --font-size--small: 1.4rem; /* 14px */
  --font-size--default: 1.6rem; /* 16px */
  --font-size--large: 2.4rem; /* 24px */
}


.font-size--small {
  font-size: var(--font-size--small);
}

.font-size--default {
  font-size: var(--font-size--default);
}

.font-size--large {
  font-size: var(--font-size--large);
}

section {
	border-top: 2px solid #000;
	padding-top: 1rem;
}

h6 {font-size: 1.6rem;}
h5 {font-size: 1.9rem;}
h4 {font-size: 2.2rem;}
h3 {font-size: 2.5rem;}
h2 {font-size: 2.8rem;}
h1 {font-size: 3.0rem;}

p, h6, h5, h4, h3, h2, h1 {margin: 0 0 1.6rem 0;}

a {
	color: var(--blue);
	transition: all 0.3s ease;
}

a:hover {
	color: var(--lgt-blue);
}

a:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
}

figure {
    margin: 0;
}


button {
	display: block;
	padding: 12px 36px;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: var(--blue);
	background-color: #fff;
	border: 2px solid var(--blue);
	border-radius: 24px;
	cursor: pointer;
	transition: all 0.3s ease;
	width: 100%;
}

button:hover {
	color: #fff;
	background-color: var(--lgt-blue);
	border-color: var(--lgt-blue);
}

button:active {
	color: #fff;
	background-color: var(--drk-blue);
	border-color: var(--drk-blue);
}

button:focus {
	outline: none;
	box-shadow: 0 0 0 5px rgba(21, 156, 228, 0.4);
}

div.song-group {
	background-color: #eee;
	grid-gap: 2rem;
	align-items: left;
	padding: 2rem;
	margin: 2rem auto 1rem auto;
	align-items: stretch;
}

div.song {
	border: 1px solid #666;
	padding: 2rem;
	border-radius: 1rem;
	margin: 0 1rem 1rem 0;
	background-color: #ddd;
	flex-basis: 30%;
	box-sizing: border-box;
}

div.song figure {
    margin-bottom: 1rem;
}



@media (min-width: 900px) {
	
	div.song-group {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	
}









div.image-group {
	background-color: #eee;
	padding: 2rem;
	margin: 2rem auto 1rem auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: left;
}

div.image-group figure {
	margin: 0 1rem 1rem 0;
}


div.image-group img {
	border: 0;
	padding: 0;
	margin: 0 0 0.5rem 0;
	box-sizing: border-box;
	width: 100%;
	height: auto;
}



@media (min-width: 480px) {
	

	div.image-group img {
		width: auto;
		height: 25rem;
		display: block;
	}

	
}





div.gear-card {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: left;
	border-top: 1px solid #000;
	
}

	div.gear-card div.guitar-image {
		box-sizing: border-box;
		flex-basis: 100%;
		margin-bottom: 1rem;
		
	}

	div.gear-card div.guitar-image img {
		width: 100%;
		max-width: 100%;
		display: block;
		
	}


	div.gear-card div.guitar-info {
		box-sizing: border-box;
		flex-basis: 100%;
		padding: 1.2rem;

	}




@media (min-width: 900px) {
	

	div.gear-card div.guitar-image img {
	}

	div.gear-card div.guitar-image {
		flex-basis: 50%;
	}

	div.gear-card div.guitar-info {
		flex-basis: 50%;

	}

	
}



	












nav.main-menu ul {
	list-style: none;
	padding: 0;
	display: flex;
}

nav.main-menu ul li {
	display: block;
	margin-right: 0.5rem;
}

nav.main-menu ul li a {
	display: block;
	padding: 0.5rem;
	background: #ddd;
	text-decoration: none;
	color: #000;
}

nav.main-menu ul li a:hover {
	background: var(--blue);
	color: #fff;

}


footer p {
	font-size: 1.2rem;
	color: #999;
}




