/* style.css */
body {
    font-family: 'Orbitron', sans-serif;
    background: linear-gradient(to right, #0f2027, #203a43, #2c5364);
  }
  .neon-text {
    text-shadow: 0 0 5px #00f7ff, 0 0 10px #00f7ff, 0 0 20px #00f7ff;
  }
  footer {
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  section {
    animation: fadeIn 2s ease-in;
  }
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

.main-button {
  display: inline-block;
  padding: 0.6rem 1.5rem;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  color: #1f2937;              /* cinza escuro */
  background: linear-gradient(135deg, #00f7ff, #38bdf8); /* neon ciano */
  border: none;
  border-radius: 1rem;
  box-shadow: 0 4px 10px rgba(0, 247, 255, 0.3);
  transition: all 0.25s ease-in-out;
}

/* Hover: brilho suave */
.main-button:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 15px rgba(0, 247, 255, 0.5);
}

/* Ativo: efeito de pressão */
.main-button:active {
  transform: scale(0.98);
  box-shadow: 0 2px 6px rgba(0, 247, 255, 0.2);
}
  .coin {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    /* animation: spin 1s linear infinite; */
  }
  @keyframes spin {
    from { transform: rotateY(0deg); }
    to { transform: rotateY(360deg); }
  }
  
  #post-content {
    font-family: 'Inter', sans-serif;
    line-height: 1.8;
    font-size: 1.1rem;
    color: #e5e7eb; /* text-gray-200 */
  }
  
  #post-content h1,
  #post-content h2,
  #post-content h3 {
    color: #00f7ff;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
  
  #post-content p {
    margin-bottom: 1rem;
  }
  
  #post-content ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
  }
  
  #post-content a {
    color: #38bdf8;
    text-decoration: underline;
  }
  
  input::placeholder {
    color: #a1a1aa;
  }
  
/* Formulário geral */
.subscribe-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  background-color: #1f2937;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  max-width: 400px;
  margin: 2rem auto;
}

/* Campo de e-mail mais compacto */
.subscribe-form input[type="email"] {
  flex: 1 1 200px;
  padding: 0.4rem 0.75rem;
  border: 2px solid #00f7ff;
  background-color: #111827;
  color: white;
  border-radius: 0.5rem;
  font-size: 0.9rem;
}

/* Botão menor e discreto */
.subscribe-form button {
  padding: 0.4rem 1rem;
  font-size: 0.9rem;
  background-color: #00f7ff;
  color: #1f2937;
  font-weight: 600;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.subscribe-form button:hover {
  background-color: #38bdf8;
  transform: scale(1.03);
}

/* Campos do formulário */
input[type="text"],
input[type="email"],
textarea {
  background-color: #111827; /* cinza escuro */
  color: #e5e7eb;            /* texto claro */
  border: 1px solid #00f7ff;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  width: 30%;
  font-size: 1rem;
}

/* Placeholder com cor visível */
input::placeholder,
textarea::placeholder {
  color: #9ca3af; /* cinza claro */
}

/* Ajuste extra ao focar */
input:focus,
textarea:focus {
  outline: none;
  border-color: #38bdf8;
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.3);
}

.logo-glow {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.05); opacity: 0.85; }
  100% { transform: scale(1); opacity: 1; }
}
