	@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700;900&display=swap');

/* Variables*/

:root {
	--color-primari:#191327;
	--color-secundari:#2f283f;
	--color-secundari_backup:#221D2C;
	--color-fons:#3D3849;
	--color-text_backup:#ffffff;
	--color-text:#AAA;
	--color-text_backup:#4A342E;
	--color-accent:#D4A373;
	--gris-fosc:#2C2C2C;
	--gris-clar:#AAAAAA;
	--font-base:'Montserrat', sans-serif;
	--font-alt:'Merriweather', serif;
}

/* Reset Genèric i Formats Globals*/

*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing:border-box;
}

html {
	font-size:16px;
}

body {
	font-family: var(--font-base);
	background-color: var(--color-fons);
	color: var(--color-text);
	padding:0;
	height:100vh;
	display:flex;
	flex-direction: column;
}

h1 {
	font-size: 3rem;
}

ul, ol, dl {
  list-style: none;
  padding-left: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

header {
	top: 0;
	left: 0;
	width: 100%;
	background: var(--color-primari);
	border-bottom:solid 0.1rem var(--gris-clar);
	padding: 1rem 0;
}

.hero-container {
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
}

main {
	display:flex;
	flex:1;
	position: relative;
	width:100%;
	height:75%;
	gap:0;	
}

aside {
	position:relative;
	left:0;
	top:0;
	background: var(--color-secundari);
	width: 5rem;
	height:100%;
	border-right:solid 0.1rem var(--gris-clar);
}

.control-buttons-list {
	display: flex;
	flex-direction:column;
	gap:1rem;
	padding: 0.6rem;
	margin-top:0.3rem;
}

.control-button a {
	display:block;
	background-color: var(--color-primari);
	border-radius: 1rem;
	border: solid 0.1rem var(--gris-clar);
	padding:0.4rem;
	height:3.7rem;
	transition:background-color 0.3s ease, border 0.3s ease, transform 0.3s ease;
}

.control-button a:active {
	transform:scale(0.96);
}

.control-button a:hover {
	background-color: #AAA;
	border: solid 0.2rem var(--color-primari);
}

.control-button img {
	height:90%;
	margin:0 auto;
	display:block;
}

.main-area {
	gap:1rem;
	flex:1;
	display:flex;
	flex-direction:column;	
	justify-content:right;
	align-items:center;
	padding-top:3rem;
	padding:0.8rem;
}

.main-cards-list {
	width:93%;
	display:flex;
	flex-direction:column;
	padding:0.5rem;
	gap:1rem;
}

.list-card a {
	display:block;
	width:100%;
	padding:0.8rem;
	background-color: var(--color-secundari);
	border-radius: 1rem;
	border: solid 0.1rem var(--gris-clar);
	font-size: 1.8rem;
	text-align:center;
	transition:color 0.3s ease, background-color 0.3s ease, border 0.3s ease, transform 0.3s ease;
}

.list-card a:hover {
	color:var(--color-secundari);
	background-color: #AAA;
	border: solid 0.2rem var(--color-primari);
}

.list-card a:active {
	transform:scale(0.99);
}

/*
#myCan {
	width:30rem;
	height:30rem;
	border:1px solid var(--gris-clar);
	background-color:#556;
}
*/

.board {
//	padding-top: 5rem;
//	border-radius: 2rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 90vmin;
	max-width:17rem;
	aspect-ratio: 1/1;
}

.cell {
	background-color: var(--gris-clar);
//	border: 0.2rem solid var(--color-primari);
	width: 100%;
//	height: 10rem;
	aspect-ratio: 1/1;
	border-radius: 1rem;
	display: flex;
  	justify-content: center;
  	align-items: center;
  	cursor: pointer;
	border: 0.4rem solid var(--color-fons);
}

.cell:hover {
	background-color: #191327;
}

.cell img {
	width: 85%;
	height: 85%;
}
/*
.top {
	border-bottom: 0.4rem solid var(--color-fons);
}

.middle {
	border-bottom: 0.4rem solid var(--color-fons);
}

.bottom {

}

.left {
	border-right: 0.4rem solid var(--color-fons);
}

.center {
	border-right: 0.4rem solid var(--color-fons);
}
*/

.controls {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 65vw;
//	justify-content: center;
	align-items: center;
}

.choice-list {
	display: flex;
	flex-direction: row;
	gap: 3rem;
}

.choice-list li {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-primari);
	border-radius: 1rem;
	border: solid 0.1rem var(--gris-clar);
	height: 4rem;
	width: 4rem;
	cursor: pointer;
	transition: background-color 0.3s ease, border 0.3s ease, transform 0.3s ease;
}

.choice-list li:hover {
	background-color: var(--gris-clar);
	border: solid 0.2rem var(--color-primari);
}

.choice-list li:active {
	transform:scale(0.99);
}

.choice-list li img {
	height: 75%;
	width: 75%;
}

.reset {
	width: 10rem;
	background-color: var(--color-primari);
	border-radius: 1rem;
	border: solid 0.1rem var(--gris-clar);
	padding: 1.5rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	cursor: pointer;
	transition: background-color 0.3s ease, border 0.3s ease, transform 0.3s ease;
}

.reset:hover {
	background-color: var(--gris-clar);
	border: solid 0.2rem var(--color-primari);
}

.reset:active {
	transform:scale(0.99);
}

footer {
	bottom:0;
	width:100%;
	background-color:var(--color-primari);
	color:var(--gris-clar);
	padding:0.5rem 1rem 1rem 1rem;
	border-top:solid 0.1rem var(--gris-clar);
}

footer a:hover {
	text-decoration:underline;
	color:var(--color-accent);
}

@media screen and (min-width:768px) {
	.main-area.tic-tac-toe {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}

	.board {
		width: 35%;
		max-width: 35%;
	}

	.controls {
		width: 30%;
	}
}

/*
@media screen and (max-width:415px) {

	.header-nav-list {
		gap:2rem;
	}
	
	.footer-list-wrapper > * {
		flex:1 1 100%;
		padding:0.4rem 0.7rem;
	}
}

@media screen and (min-width:416px) and (max-width:767px) {
	
	.footer-list-wrapper > * {
		flex:1 1 100%;
		padding-left:15%;
	}
}
*/
.social-nav {
	padding-top:0.7rem;
}

.social-icons {
	font-size:1.5rem;
	display:flex;
	justify-content:center;
	gap:1rem;
	padding:0.7rem;
}

