.diagnostico-container {
  max-width: 760px;
  margin: 2rem auto;
  padding: 1rem 1.25rem 2rem;
}

.diagnostico-intro {
  margin-bottom: 1.5rem;
  line-height: 1.6;
  text-align: center;
}

.pregunta {
  margin-bottom: 1.5rem;
}

.pregunta p {
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.pregunta select {
  width: 100%;
  padding: 0.65rem 0.75rem;
  box-sizing: border-box;
}

.resultado {
  padding: 1rem 1.25rem;
  margin: 1rem 0 1.5rem;
  text-align: center;
  font-weight: bold;
  border-radius: 8px;
}

.rojo {
  background: #ffdddd;
  color: #a00;
}

.amarillo {
  background: #fff3cd;
  color: #856404;
}

.verde {
  background: #d4edda;
  color: #155724;
}

/* BOTONES DEL DIAGNOSTICO */
.btn-diagnostico,
button.btn-diagnostico,
a.btn-diagnostico {
  background-color: #003b8b !important;
  color: #ffffff !important;
  padding: 0.75rem 1.5rem !important;
  border: none !important;
  cursor: pointer !important;
  border-radius: 4px !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  display: inline-block;
  transition: background-color 0.2s ease;
  margin-top: 1rem;
}

.btn-diagnostico:hover,
button.btn-diagnostico:hover,
a.btn-diagnostico:hover {
  background-color: #ff6600 !important;
}

.diagnostico-container ul {
  margin: 0.75rem 0 1.5rem 1.25rem;
  line-height: 1.6;
}

.diagnostico-container h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

a.btn-diagnostico {
  display: inline-block;
  padding: 10px 18px;
  background: #000;
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
}

a.btn-diagnostico:hover {
  background: #333;
}
