/* styles.css - Estilos personalizados para o site do eBook */

body {
  background-color: #111827;
  color: #ffffff;
  font-family: 'Arial', sans-serif;
  margin: 0;
  padding: 0;
}

header {
  background-color: #1f2937;
  text-align: center;
  padding: 40px 20px;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.4);
}

header h1 {
  font-size: 2.5rem;
  font-weight: bold;
}

header p {
  margin-top: 10px;
  font-size: 1.2rem;
  color: #d1d5db;
}

header img {
  margin-top: 20px;
  border-radius: 16px;
  max-width: 250px;
  box-shadow: 0px 4px 12px rgba(0,0,0,0.6);
  transition: transform 0.2s;
}

/* Animação de tremor */
@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

header img:hover {
  animation: shake 0.5s;
  animation-iteration-count: 1;
}

.intro, .conteudo, .compras {
  margin: 40px auto;
  max-width: 800px;
  text-align: center;
}

.preco {
  color: #facc15;
  font-weight: bold;
  font-size: 1.5rem;
}

.lista {
  background: #1f2937;
  padding: 20px;
  border-radius: 16px;
  margin-bottom: 20px;
}

.lista h3 {
  color: #facc15;
}

.cta {
  background: #1f2937;
  padding: 20px;
  border-radius: 16px;
}

a.btn-comprar {
  background-color: #facc15;
  color: #000000;
  font-weight: bold;
  padding: 12px 24px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.3s ease;
  display: inline-block;
  margin-top: 10px;
}

a.btn-comprar:hover {
  background-color: #eab308;
}

.compras {
  background: #1f2937;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.4);
}

.compras h3 {
  color: #facc15;
}

footer {
  background-color: #1f2937;
  color: #9ca3af;
  text-align: center;
  padding: 20px;
  margin-top: 40px;
}
