body {
	background-color: #f9f9f9;
}

/* ---- MAIN ---- */
main {
	max-width: 1100px;
	margin: 0 auto;
    padding: 1.5rem;
}

/* NOTAS */

#notas {
	padding: 1.5rem;
	margin-top: 2rem;
	border-radius: 7px;
	background-color: white;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}

.media-avaliacoes-pontuacao {
	text-align: center;
	font-size: 4rem;
	font-weight: bold;
}

.media-avaliacoes-texto {
	margin-block: 1rem;
	text-align: center;
	color: #343434;
}

h3 {
	color: #343434;
	font-size: 1.75rem;
	margin-top: 1rem;
}

.nota {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-block: .5rem;
}

.nota-ranking {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
}

.estrela {
	width: 20px;
	height: 20px;
	color: red;
}

progress {
  border-radius: 7px; 
  width: 100%;
}
progress::-webkit-progress-bar {
  border-radius: 7px;
}

progress::-webkit-progress-value {
  background-color: #d18719;
  border-radius: 7px;
}

/* Comentários */
#comentarios {
	margin-top: 2rem;
}

#comentarios h2 {
	margin-bottom: 12px;
}

.comentarios {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.comentario {
	padding: 1rem;
	background: white;
	border-radius: 7px;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
}

.comentario-informacao {
	display: grid;
	column-gap: 16px;
	height: 60px;
	grid-template-columns: 50px 1fr auto;
	grid-template-rows: 1fr 1fr;
}

.foto-perfil {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgb(210, 44, 44);
	border-radius: 50%;
	font-size: 1.25rem;
	font-weight: bold;
	color: white;
}

.comentario-identificacao {
	align-self: center;
	display: flex;
	flex-direction: column;
}

.comentario-nome  {
	font-weight: bold;
}

.comentario-pedido {
	font-size: 12px;
}

.comentario-data {
	color: #333;
}

.comentario-texto {
	margin-top: 1rem;
	color: #333;
}

/* RESPONSIVIDADE */
/* ========================= */

/* Tablets (até 768px) */
@media (max-width: 768px) {
	main {
		padding: 1rem;
	}

	h3 {
		font-size: 1.4rem;
	}

	.media-avaliacoes-pontuacao {
		font-size: 3rem;
	}

	.nota {
		flex-direction: column;
		align-items: flex-start;
	}

	.comentario-informacao {
		grid-template-columns: 40px 1fr;
		grid-template-rows: auto;
		row-gap: 0.5rem;
		height: auto;
	}

	.foto-perfil {
		width: 40px;
		height: 40px;
		font-size: 1rem;
	}
}

/* Celulares (até 480px) */
@media (max-width: 480px) {
	main {
		padding: 0.75rem;
	}

	h3 {
		font-size: 1.2rem;
		text-align: center;
	}

	.media-avaliacoes-pontuacao {
		font-size: 2.5rem;
	}

	.media-avaliacoes-texto {
		font-size: 1rem;
	}

	.nota-ranking {
		font-size: 16px;
	}

	.comentario {
		padding: 0.75rem;
	}

	.comentario-texto {
		font-size: 0.9rem;
	}

	progress {
		height: 10px;
	}

	#comentarios h2 {
		text-align: center;
		font-size: 1.3rem;
	}
}