/* Reset Básico e Tema Preto */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Roboto', sans-serif; background-color: #0d0d0d; color: #f0f0f0; line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh; }

/* Fundo Animado */
#tsparticles { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }

/* Cabeçalho */
.main-header { display: flex; align-items: center; justify-content: center; padding: 2.5rem 1rem; border-bottom: 1px solid #2a2a2a; }
.header-logo { height: 120px; 
    margin-right: 15px; 
    border-radius: 50%;
    border: 3px solid var(--link-active-bg);
}
.main-title { font-family: 'Orbitron', sans-serif; font-size: 2.5rem; color: #ffffff; letter-spacing: 3px; text-shadow: 0 0 10px rgba(0, 191, 255, 0.4); }

/* Menu de Navegação Principal */
.primary-nav ul { display: flex; justify-content: center; list-style: none; padding: 0; background-color: #121212; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.primary-nav li { margin: 0 5px; }
.primary-nav-link { color: #a7a7a7; text-decoration: none; padding: 1rem 2rem; font-size: 1.2rem; font-weight: 700; background-image: linear-gradient(to top, #00BFFF 50%, transparent 50%); background-size: 100% 200%; background-position: 0 0; transition: color 0.4s cubic-bezier(0.7, 0, 0.2, 1), background-position 0.4s cubic-bezier(0.7, 0, 0.2, 1); }
.primary-nav-link:hover, .primary-nav-link.active { color: #0d0d0d; background-position: 0 100%; text-shadow: none; }

/* Container do Conteúdo Principal */
#main-content { flex-grow: 1; }
.main-content-section { display: none; }
.main-content-section.active { display: block; animation: fadeIn 0.5s ease; }

/* Seção "Quem Somos" */
.about-us-content { max-width: 800px; margin: 4rem auto; padding: 2rem; text-align: center; }
.about-us-content h2 { font-family: 'Orbitron', sans-serif; font-size: 2.5rem; margin-bottom: 1rem; color: #00BFFF; }
.about-us-content p { font-size: 1.1rem; color: #b3b3b3; }

/* Seção "Jogos" */
.secondary-game-menu { background-color: #1c1c1c; padding: 1rem 0; border-top: 1px solid #2a2a2a; border-bottom: 1px solid #2a2a2a; }
.secondary-game-menu ul { display: flex; justify-content: center; list-style: none; padding: 0; }
.secondary-game-menu .game-menu-link { font-family: 'Orbitron', sans-serif; color: #a7a7a7; background-color: #2a2a2a; border: 1px solid #444; text-decoration: none; padding: 0.6rem 1.8rem; font-size: 1rem; font-weight: 700; border-radius: 5px; margin: 0 0.5rem; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; }
.secondary-game-menu .game-menu-link:hover { color: #ffffff; border-color: #00BFFF; box-shadow: 0 0 10px rgba(0, 191, 255, 0.3); }
.secondary-game-menu .game-menu-link.active { color: #ffffff; background-color: #00BFFF; border-color: #00BFFF; text-shadow: -1px -1px 0 #0d0d0d, 1px -1px 0 #0d0d0d, -1px 1px 0 #0d0d0d, 1px 1px 0 #0d0d0d; }

/* Container da Prévia dos Jogos */
.game-preview-container { padding: 3rem 2rem; max-width: 1100px; margin: 0 auto; }
.game-preview { display: none; align-items: center; gap: 3rem; background-color: #1c1c1c; border-radius: 10px; overflow: hidden; border: 1px solid #2a2a2a; animation: fadeIn 0.6s ease; }
.game-preview.active { display: flex; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* Elementos da Prévia */
.game-image { width: 55%; object-fit: cover; }
.game-info { padding: 2rem; }
.game-info h2 { font-family: 'Orbitron', sans-serif; font-size: 2.2rem; color: #ffffff; margin-bottom: 1rem; }
.game-info p { font-size: 1.1rem; margin-bottom: 2rem; color: #b3b3b3; }
.game-button { background-color: #00BFFF; color: #0d0d0d; padding: 0.8rem 2rem; border-radius: 5px; text-decoration: none; font-weight: bold; text-transform: uppercase; transition: background-color 0.3s ease, transform 0.2s ease; }
.game-button:hover { background-color: #33ccff; transform: scale(1.05); }

/* Rodapé (Footer) */
footer { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; padding: 2rem; background-color: #000; border-top: 1px solid #2a2a2a; color: #888; font-size: 0.9rem; }
.discord-pm-button { display: inline-block; padding: 8px 18px; border: 2px solid #00BFFF; color: #00BFFF; background-color: transparent; border-radius: 20px; text-decoration: none; font-weight: bold; transition: all 0.3s ease; }
.discord-pm-button:hover { background-color: #00BFFF; color: #0d0d0d; transform: scale(1.05); box-shadow: 0 0 15px rgba(0, 191, 255, 0.4); }