
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Montserrat:wght@700&display=swap');

body {
  margin: 0;
  padding: 0;
  background: linear-gradient(to bottom, #0F0F0F 70%, #1A1A1A);
  background-image: url('https://images.unsplash.com/photo-1570899896557-7f3d7bcb35c1?auto=format&fit=crop&w=1950&q=80');
  background-size: cover;
  background-position: center;
  animation: bg-fade 30s ease-in-out infinite alternate;
  font-family: 'Inter', sans-serif;
  color: #D29F36;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: start;
  padding: 60px 20px;
}

@keyframes bg-fade {
  0% { filter: brightness(0.5); }
  100% { filter: brightness(0.3); }
}

.quiz-container {
  background-color: rgba(15, 15, 15, 0.92);
  padding: 40px;
  border-radius: 16px;
  max-width: 700px;
  width: 100%;
  box-shadow: 0 0 60px rgba(0,0,0,0.7);
  backdrop-filter: blur(4px);
  animation: fadeIn 1s ease;
}

h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  color: #D29F36;
}

p.reflection {
  font-style: italic;
  color: #8C8C8C;
  margin-top: 20px;
  font-size: 16px;
}

.question h2 {
  margin-bottom: 20px;
  font-size: 22px;
  color: #D29F36;
}

.question button {
  display: block;
  width: 100%;
  margin: 12px 0;
  padding: 14px 20px;
  background-color: #1A1A1A;
  border: 2px solid #D29F36;
  color: #D29F36;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}

.question button:hover {
  background-color: #D29F36;
  color: #0F0F0F;
  transform: scale(1.02);
}

button#showEmailForm, button[type="submit"] {
  background-color: #C73D24;
  color: white;
  font-weight: bold;
  border: none;
  padding: 14px 28px;
  font-size: 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.3s ease;
}

button#showEmailForm:hover, button[type="submit"]:hover {
  background-color: #a6301c;
}

input[type="email"] {
  padding: 12px;
  width: 80%;
  border-radius: 8px;
  border: 1px solid #8C8C8C;
  background-color: #1A1A1A;
  color: #D29F36;
  margin-top: 20px;
  font-size: 16px;
}

.hidden {
  display: none;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
