	/* VARIÁVEIS E ESTILOS GERAIS */
	/* ---------------------------------- */
	:root {
		/* Cores do Jogo */
		--primary-color: #6c5ce7; /* Roxo vibrante */
		--secondary-color: #00cec9; /* Ciano/Turquesa */
		--background-light: #ecf0f1;
		--text-dark: #2c3e50;
		--text-light: #ffffff;
		--card-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	}

	body {
		font-family: 'Poppins', sans-serif;
		margin: 0;
		padding: 0;
		background-color: var(--background-light);
		-color: var(--text-dark);
		line-height: 1.6;
		transition: background-color 0.3s, color 0.3s; /* Transição suave para o modo escuro */
	}

	.about-container {
		max-width: 1000px;
		width: calc(90%);
		margin: 20px auto 60px;
		padding: 20px 0 40px;
		background-color: var(--text-light);
		-border-radius: 18px;
		-box-shadow: var(--card-shadow);
		--transition: all 0.4s ease-in-out;
	}

	/* ---------------------------------- */
	/* HEADER (TOPO) */
	/* ---------------------------------- */
	header.about {
		text-align: center;
		padding: 20px 0;
		border-bottom: 3px solid var(--secondary-color);
		-margin-bottom: 30px;
		background-color:navy;
	}

	header.about h1 {
		font-size: 3.5em;
		color: var(--primary-color);
		margin-bottom: 5px;
		letter-spacing: 1px;
	}

	header.about h1 .fas {
		margin-right: 10px;
		font-size: 0.9em;
	}

	header.about p {
		color: #7f8c8d;
		font-size: 1em;
		font-weight: 300;
		margin:10px auto;
	}

	/* ---------------------------------- */
	/* CONTEÚDO PRINCIPAL (MAIN) */
	/* ---------------------------------- */
	.content section {
		margin-top: 40px;
	}

	.content h2 {
		color: var(--primary-color);
		border-left: 5px solid var(--secondary-color);
		padding-left: 15px;
		margin-bottom: 20px;
		font-weight: 600;
		font-size: 1.8em;
	}

	.mission-text {
		font-style: italic;
		font-size: 1.2em;
		color: var(--text-dark);
		padding: 15px;
		background-color: rgba(108, 92, 231, 0.05);
		border-radius: 8px;
		border-left: 3px solid var(--primary-color);
	}

	/* Lista de Recursos (Features) */
	.features-list {
		list-style: none;
		padding: 0;
		display: flex; 
		gap: 20px;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.features-list li {
		flex: 1 1 calc(50% - 10px);
		background: var(--text-light);
		padding: 25px;
		border-radius: 10px;
		border: 1px solid #dfe6e9;
		transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
	}

	.features-list li:hover {
		transform: translateY(-8px);
		box-shadow: 0 14px 28px rgba(0,0,0,0.15), 0 10px 10px rgba(0,0,0,0.1);
		border-color: var(--primary-color);
	}

	.features-list i {
		color: var(--secondary-color);
		font-size: 2em;
		margin-bottom: 10px;
		display: block;
	}

	.features-list strong {
		font-size: 1.3em;
		color: var(--text-dark);
		margin-bottom: 5px;
	}

	/* ---------------------------------- */
	/* MODO ESCURO (DARK MODE) */
	/* ---------------------------------- */
	
	/* Estilos do Botão de Alternância */
	#dark-mode-toggle {
		background-color: var(--primary-color);
		color: var(--text-light);
		border: none;
		padding: 10px 20px;
		border-radius: 6px;
		cursor: pointer;
		font-size: 1em;
		display: block;
		margin: 20px auto 0;
		transition: background-color 0.3s;
	}

	#dark-mode-toggle:hover {
		background-color: #5c4ac7;
	}

	#dark-mode-toggle i {
		margin-right: 8px;
	}

	body.dark-mode {
		background-color: #1e272e;
		color: #dfe6e9;
	}
	
	body.dark-mode .quiz-container{
		background-color: #2f3640;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
	}

	body.dark-mode .about-container {
		background-color: #2f3640;
		-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
	}

	body.dark-mode header h1 {
		color: var(--secondary-color);
	}

	body.dark-mode header p {
		color: #b2bec3;
	}

	body.dark-mode .content h2 {
		color: var(--secondary-color);
		border-left: 5px solid var(--primary-color);
	}

	body.dark-mode .mission-text {
		background-color: rgba(0, 206, 201, 0.1);
		border-left: 3px solid var(--secondary-color);
		color: #dfe6e9;
	}

	body.dark-mode .features-list li {
		background: #3c4048;
		border-color: #4a4a4a;
	}

	body.dark-mode .features-list li:hover {
		box-shadow: 0 14px 28px rgba(0,0,0,0.3), 0 10px 10px rgba(0,0,0,0.2);
		border-color: var(--secondary-color);
	}

	body.dark-mode .features-list i {
		color: var(--primary-color);
	}

	body.dark-mode .features-list strong {
		color: #dfe6e9;
	}
	
	body.dark-mode #feedback-container{color:#333}
    body.dark-mode .nome-usuario{color:#FFF}
	/* ---------------------------------- */
	/* RODAPÉ (FOOTER) */
	/* ---------------------------------- */
	footer.about {
		background-color: var(--text-dark);
		color: #ecf0f1;
		padding: 40px 0 20px;
		margin-top: 60px;
		font-size: 0.8em;
	}

	.footer-content {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.footer-section {
		flex: 1;
		min-width: 250px;
		margin: 20px;
	}

	.footer-section h3 {
		color: var(--secondary-color);
		margin-bottom: 20px;
		font-size: 1.3em;
		font-weight: 600;
	}

	.footer-section p {
		color: #bdc3c7;
		margin-bottom: 15px;
	}

	.contact-info span {
		display: block;
		margin-bottom: 8px;
		color: #bdc3c7;
	}

	.contact-info i {
		margin-right: 10px;
		color: var(--primary-color);
	}

	.footer-section.links ul {
		list-style: none;
		padding: 0;
	}

	.footer-section.links ul li {
		margin-bottom: 10px;
	}

	.footer-section.links ul li a {
		color: #bdc3c7;
		text-decoration: none;
		transition: color 0.3s;
	}

	.footer-section.links ul li a:hover {
		color: var(--primary-color);
	}

	.social-links a {
		display: inline-block;
		color: #ecf0f1;
		width: 40px;
		height: 40px;
		background-color: rgba(255, 255, 255, 0.1);
		border-radius: 50%;
		text-align: center;
		line-height: 40px;
		margin-right: 10px;
		transition: background-color 0.3s, transform 0.3s;
	}

	.social-links a:hover {
		background-color: var(--primary-color);
		transform: translateY(-5px);
	}

	.footer-bottom {
		text-align: center;
		padding-top: 25px;
		margin-top: 30px;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		color: #95a5a6;
		font-size: 0.85em;
	}

	body.dark-mode footer {
		background-color: #1a1a2e;
	}

	body.dark-mode .footer-section h3 {
		color: var(--primary-color);
	}

	body.dark-mode .contact-info i {
		color: var(--secondary-color);
	}

	body.dark-mode .footer-section.links ul li a:hover {
		color: var(--secondary-color);
	}

	body.dark-mode .social-links a:hover {
		background-color: var(--secondary-color);
	}
	
	body.dark-mode .description,body.dark-mode .question-text{
		color: #F8F8F8;
	}
	
	body.dark-mode .show-end{background-color:transparent;border:none;box-shadow:none}
	body.dark-mode .detalhes-pessoais, body.dark-mode .titulo-principal{color: #CCC}
	body.dark-mode .ranking-destaque{background-color:transparent}
	

	/* ---------------------------------- */
	/* RESPONSIVIDADE */
	/* ---------------------------------- */
	@media (max-width: 768px) {
		.about-container {
			width: calc(90% - 40px)
			margin: 20px auto;
			padding: 20px;
		}
		header.about h1 {
			font-size: 2.5em;
			margin-top:5px
		}
		
		header.about p{font-size:.8em;margin-bottom:10px}
		.features-list li {
			flex: 1 1 100%;
		}
		/* Responsividade do Rodapé */
		.footer-content {
			flex-direction: column;
			align-items: center;
		}
		.footer-section {
			min-width: unset;
			width: 90%;
			text-align: center;
			margin: 15px 0;
		}
		.contact-info span {
			display: inline-block;
			margin: 5px 10px;
		}
	}