body { font-family: 'Press Start 2P', cursive; /* Uma fonte que simula pixels para o toque retrô! */ background-image: url('https://media1.tenor.com/m/-vgsgp-w9CsAAAAd/re-free-zy.gif.jpg'); /* **SUBSTITUA PELA URL DA SUA IMAGEM DE FUNDO!** */ background-size: cover; /* Faz a imagem cobrir toda a área */ background-repeat: no-repeat; background-attachment: fixed; /* Fixa o fundo enquanto o conteúdo rola */ background-position: center center; color: #00FF00; /* Texto verde neon */ margin: 0; padding: 0; display: flex; justify-content: center; align-items: flex-start; /* Alinha o conteúdo ao topo */ min-height: 100vh; overflow-x: hidden; /* Evita barra de rolagem horizontal devido aos GIFs */ position: relative; /* Para posicionar o overlay */ } .background-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); /* Overlay preto semi-transparente para o fundo */ z-index: 1; /* Garante que fique abaixo do conteúdo */ } .container { display: flex; max-width: 1200px; /* Largura máxima para o conteúdo */ width: 100%; margin: 20px auto; /* Centraliza o container com margem */ border: 3px dashed #FFFF00; /* Borda amarela tracejada */ box-shadow: 0 0 25px rgba(255, 255, 0, 0.6); /* Sombra amarela neon */ background-color: rgba(20, 20, 20, 0.9); /* Fundo quase preto, ligeiramente transparente */ z-index: 2; /* Garante que o conteúdo fique acima do overlay */ position: relative; /* Para que os elementos dentro dele se posicionem corretamente */ } .sidebar { width: 180px; /* Largura das barras laterais, ajuste se precisar */ flex-shrink: 0; display: flex; align-items: center; justify-content: center; padding: 10px 0; border-right: 2px solid #00FFFF; /* Borda ciano */ border-left: 2px solid #00FFFF; /* Borda ciano */ } .sidebar.left { border-right: none; /* Remove a borda entre as barras e o conteúdo */ } .sidebar.right { border-left: none; /* Remove a borda entre as barras e o conteúdo */ } .sidebar img { max-width: 100%; /* Garante que o GIF se ajuste */ height: auto; display: block; animation: glitchPulse 2s infinite alternate; /* Animação de pulsação com efeito glitch */ } .content { flex-grow: 1; /* Permite que o conteúdo ocupe o espaço restante */ padding: 30px; text-align: center; border-right: 2px solid #FF00FF; /* Borda rosa entre conteúdo e barra direita */ border-left: 2px solid #FF00FF; /* Borda rosa entre conteúdo e barra esquerda */ } h1 { font-size: 3em; color: #FF00FF; /* Título rosa neon */ text-shadow: 0 0 10px #000, 0 0 20px #000, 0 0 30px rgba(0,0,0,0.8); /* Sombra preta esfumada */ animation: floatText 3s infinite ease-in-out; /* Animação de flutuação */ margin-bottom: 30px; } p { font-size: 1.1em; line-height: 1.6; text-shadow: 1px 1px 2px #000; /* Leve sombra para o texto */ } .section { background-color: rgba(0, 255, 0, 0.05); /* Fundo sutil para as seções */ border: 1px solid #00FF00; padding: 20px; margin-top: 30px; border-radius: 8px; box-shadow: 0 0 15px rgba(0, 255, 0, 0.4); /* Sombra verde sutil */ } .section h2 { color: #00FFFF; /* Ciano neon para os subtítulos */ font-size: 2em; margin-bottom: 15px; text-shadow: 0 0 8px #00FFFF; } a { color: #FFFF00; /* Amarelo neon para links */ text-decoration: none; border-bottom: 1px dotted #FFFF00; transition: color 0.3s, border-bottom 0.3s; } a:hover { color: #FF00FF; /* Muda para rosa neon ao passar o mouse */ border-bottom: 1px dotted #FF00FF; } ul { list-style: none; padding: 0; margin-top: 15px; } ul li { margin-bottom: 8px; } textarea { width: 80%; height: 100px; background-color: #000; border: 1px solid #00ff00; color: #33ff00; padding: 10px; margin-top: 10px; resize: vertical; font-family: 'Press Start 2P', cursive; } button { background-color: #00ff00; color: #000; border: none; padding: 10px 20px; font-size: 1.1em; cursor: pointer; margin-top: 10px; transition: background-color 0.3s, color 0.3s; font-family: 'Press Start 2P', cursive; } button:hover { background-color: #ff00ff; color: #fff; } .comment-note { font-size: 0.9em; color: #ccc; margin-top: 10px; } /* Animações */ @keyframes floatText { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } } @keyframes glitchPulse { 0% { transform: scale(1) translateX(0); opacity: 0.9; filter: brightness(1); } 25% { transform: scale(1.02) translateX(2px) translateY(-1px); opacity: 1; filter: brightness(1.2); } 50% { transform: scale(1) translateX(-2px) translateY(1px); opacity: 0.9; filter: brightness(1); } 75% { transform: scale(1.01) translateX(1px) translateY(-2px); opacity: 1; filter: brightness(1.1); } 100% { transform: scale(1) translateX(0); opacity: 0.9; filter: brightness(1); } } /* Responsividade básica */ @media (max-width: 768px) { .container { flex-direction: column; margin: 10px auto; } .sidebar { width: 100%; height: auto; border: none; /* Remove bordas laterais em telas pequenas */ padding: 0; margin-bottom: 10px; } .sidebar img { width: 40%; /* Ajusta o tamanho dos GIFs em telas menores */ margin: 10px auto; /* Centraliza a imagem */ } .content { border-left: none; border-right: none; padding: 15px; } h1 { font-size: 2em; } .section h2 { font-size: 1.5em; } } @media (max-width: 480px) { h1 { font-size: 1.8em; } .section h2 { font-size: 1.3em; } p, a, li { font-size: 0.9em; } }