/* Estilos generales */
* {
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}

/* Estilos de la tabla */
table {
  width: 80%;
  margin: 0 auto;
  border-collapse: collapse;
  caption-side: bottom;
}

/* Estilos del título de la tabla */
caption {
  font-size: 20px;
  padding: 10px;
}

/* Celdas de encabezado y de datos */
th, td {
  padding: 10px;
  border: 1px solid lightgray;
}

/* Celdas de encabezado: fondo verde y texto blanco */
th {
  background-color: #009688;
  color: white;
}

/* Filas impares del cuerpo de la tabla */
tbody tr:nth-child(odd) {
  background-color: #f2f2f2;
}

/* Fila del cuerpo bajo el cursor */
tbody tr:hover {
  background-color: #c8e3e2;
}

/* Tercera columna (Precio) del cuerpo: añade el símbolo € */
tbody td:nth-child(3)::after {
  content: "€";
}