:root{
	--cardone: hsl(31, 77%, 52%);
	--cardtwo: hsl(184, 100%, 22%);
	--cardthree: hsl(179, 100%, 13%);

	--header: hsl(160, 76%, 20%);
	--paragraph: hsla(0, 0%, 100%, 0.75);
	--bg-h-btns: hsl(0, 0%, 95%);

	--heading-font: 'Big Shoulders Display', cursive, sans-serif;
	--paragraph-font: 'Lexend Deca', sans-serif;
}

body{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: var(--bg-h-btns);
}

/*Header*/

header{
	background-color: var(--header);
}

#heading{
	font-family: var(--heading-font);
	color: var(--bg-h-btns);
	text-align: center;
	letter-spacing: 3px;
	padding: 0.3em;
	font-size: 2rem;
	margin: 0;
}

/*Main*/

h2{
	font-family: var(--heading-font);
	color: var(--bg-h-btns);
	letter-spacing: 3px;
	font-size: 25px;
}

p{
	font-family: var(--paragraph-font);
	color: var(--paragraph);
	font-size: 15px;
	line-height: 1.7;
}

.container{
	max-width: 100vw;
	min-height: 100vh; 
	display: flex;
	justify-content: center;
	align-items: center;
}

.cards{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.card1{
	background-color: var(--cardone);
	padding: 4em;
}

.card2{
	background-color: var(--cardtwo);
	padding: 4em;
}

.card3{
	background-color: var(--cardthree);
	padding: 4em;
}

button{
	border: none;
	background-color: var(--bg-h-btns);
	padding: 1em 2.2em;
	border-radius: 20px;
	font-family: var(--paragraph-font);
	margin-top: 5em;
	margin-bottom: auto;
}

.sedans-btn{
	color: var(--cardone);
}

.suvs-btn{
	color: var(--cardtwo);
}

.luxury-btn{
	color: var(--cardthree);
}

button:hover{
	background-color: transparent;
	border: 2px solid var(--paragraph);
	border-radius: 30px;
	padding: 1em 2.2em;
	color: var(--paragraph);
	cursor: pointer;
	transition: 0.5s;
}

img:hover{
	transform: scale(1.2);
	transition: 0.5s;
	cursor: pointer;
}

/*Footer*/

footer{
	background-color: lightgrey;
	text-align: center;
	padding: 0.1em;
}

footer p{
	color: black;
	font-size: 0.8rem;
}

/*Media Queries*/
	
@media screen and (max-width: 767px) {
	.container{
		margin: 50px;
	}
}
