/* Estilo del fondo de la página */
body {
  background-image: url('../media/FondoBarca.jpg');
  background-size: cover;       /* Ajusta la imagen para cubrir toda la pantalla */
  background-position: center;  /* Centra la imagen */
  
  height: 100vh;                /* Asegura que el fondo cubra toda la altura */
  margin: 0;                    /* Elimina márgenes por defecto */
}
h1 {
  color: white;
  text-align: center;
  margin-top: 40px;
  font-size: 4em; /* Tamaño grande para destacar */
  font-family: 'Segoe UI', sans-serif; /* Fuente moderna y clara */
  text-shadow: 2px 2px 5px #000000; /* Sombra para resaltar sobre el fondo */
  background-color: rgba(0, 77, 152, 0.6); /* Azul Barça semitransparente */
  padding: 20px;
  border-radius: 10px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  animation: aparecer 2s ease-in-out;
}
@keyframes aparecer {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* Estilo general del menú */
.menu {
  background-color: #A50044; /* Color granate del Barça */
  /*background-color: #004D98; Este es el azul en caso de no convencerme*/
  padding: 10px;
  text-align: center;
}

/* Lista horizontal */
.menu ul {
  list-style: none; /* Elimina los puntos de la lista */
  margin: 0; /* Elimina márgenes por defecto */
  padding: 0; /* Elimina el padding por defecto */
  display: flex; /* Usa flexbox para la disposición */
  justify-content: space-around; /* Espacio uniforme entre los elementos */
  flex-wrap: wrap; /* Permite que los elementos se envuelvan en pantallas pequeñas */
}

/* Botones */
.menu li {
  margin: 10px;
}

/* Decoracion de los botones */
.menu a {
  text-decoration: none;
  color: white;
  background-color: #004D98; /* Azul Barça */
  padding: 10px 20px;
  border-radius: 5px;
  font-weight: bold;
  transition: all 0.3s ease;
}
.menu a.imhere {
  position: relative;
  color: #FFD700; /* Dorado */
}
.menu a:hover {
  background-color: #FFD700; /* Dorado al pasar el ratón */
  color: #000;
  border-radius: 5px;
}


/* Responsivo: cambia tamaño y posición en pantallas pequeñas */
@media (max-width: 600px) {
  .menu ul {
    flex-direction: column;
  }

  .menu a {
    width: 80%;
    font-size: 18px;
  }
}

.quiz-form {
  max-width: 700px;              /* ancho máximo del formulario */
  margin: 40px auto;             /* margen arriba/abajo y centrado horizontal */
  background: rgba(165, 0, 68, 0.9); /* fondo granate con transparencia */
  padding: 30px;                 /* espacio interno alrededor del contenido */
  border-radius: 15px;           /* bordes redondeados */
  color: white;                  /* texto en blanco */
  box-shadow: 0 4px 12px rgba(0,0,0,0.5); /* sombra para dar profundidad */
  font-family: 'Segoe UI', sans-serif;    /* tipografía principal */
}

.form-group {
  margin-bottom: 20px;           /* separación entre cada bloque de pregunta */
}

.form-group label, .form-group p {
  font-weight: bold;             /* texto más grueso */
  margin-bottom: 8px;            /* espacio debajo del label/párrafo */
  display: block;                /* ocupa toda la línea */
}

.form-group input, .form-group select, .form-group textarea {
  width: 100%;                   /* ocupa todo el ancho disponible */
  padding: 10px;                 /* espacio interno */
  border-radius: 8px;            /* bordes redondeados */
  border: none;                  /* sin borde por defecto */
  margin-top: 5px;               /* espacio arriba respecto al label */
}

.options {
  display: flex;                 /* coloca las opciones en fila */
  gap: 15px;                     /* separación entre cada opción */
  flex-wrap: wrap;               /* si no caben, saltan a otra línea */
}

.options label {
  background: #004D98;           /* fondo azul Barça */
  padding: 10px 15px;            /* espacio interno */
  border-radius: 8px;            /* bordes redondeados */
  cursor: pointer;               /* cambia el cursor a mano */
  transition: 0.3s;              /* animación suave en hover */
}

.options input {
  margin-right: 8px;             /* espacio entre el input y el texto */
}

.options label:hover {
  background: #FFD700;           /* fondo dorado al pasar el ratón */
  color: #000;                   /* texto negro al pasar el ratón */
}

.form-buttons {
  display: flex;                 /* coloca los botones en fila */
  justify-content: space-between;/* los separa a los extremos */
}

.form-buttons input {
  width: 48%;                    /* cada botón ocupa casi la mitad */
  background: #FFD700;           /* fondo dorado */
  color: #000;                   /* texto negro */
  font-weight: bold;             /* texto más visible */
  padding: 12px;                 /* espacio interno */
  border-radius: 8px;            /* bordes redondeados */
  cursor: pointer;               /* cursor de mano */
  transition: 0.3s;              /* animación suave en hover */
}

.form-buttons input:hover {
  background: #004D98;           /* fondo azul al pasar el ratón */
  color: white;                  /* texto blanco al pasar el ratón */
}

/* Contador de caracteres en textarea */
.textarea-count {
  font-size: 0.9em;       /* texto pequeño */
  color: #FFD700;         /* dorado */
  text-align: right;      /* alineado a la derecha */
  margin-top: 4px;        /* espacio arriba */
}

/* Barra de progreso */
progress {
  width: 100%;               /* ocupa todo el ancho */
  height: 20px;              /* altura fija */
  border-radius: 10px;       /* bordes redondeados */
}
