@charset "utf-8";

/* Formateamos el tamaño de letra y la fuente para todo el documento */
* {
  font-family: "Martel Sans", verdana;
  font-weight: 300;
}

/* Utilizamos FLEXBOX para definir <body> como contenedor flexible, determinamos la dirección de los elementos contenidos en <body> y la alineación de éstos (más detalles en cada línea)*/
body {
  display: flex; /* Definimos <body> como contenedor flexible */
  display: -moz-flex; /* Definimos <body> como contenedor flexible; hack para Firefox */
  display: -ms-flex; /* Definimos <body> como contenedor flexible; hack para IE */
  display: -webkit-flex; /* Definimos <body> como contenedor flexible; hack para Chrome y Safari */
  flex-direction: column; /* Definimos la dirección de los elementos de la caja flexible */
  -moz-flex-direction: column; /* Definimos la dirección de los elementos de la caja flexible; hack para Firefox */
  -ms-flex-direction: column; /* Definimos la dirección de los elementos de la caja flexible; hack para IE */
  -webkit-flex-direction: column; /* Definimos la dirección de los elementos de la caja flexible; hack para Chrome y Safari */
  align-items: center; /* Definimos la alineación de los elementos dentro de la caja flexible */
  -moz-align-items: center; /* Definimos la alineación de los elementos dentro de la caja flexible; hack para Firefox*/
  -ms-align-items: center; /* Definimos la alineación de los elementos dentro de la caja flexible; hack para IE*/
  -webkit-align-items: center;  /* Definimos la alineación de los elementos dentro de la caja flexible; hack para Chrome y Safari*/
  width: 100%;
}

/* FORMATOS DE BOTÓN */
/* Formatos para botón en estado normal */
#boton1, #boton2 {
  text-shadow: 0px 1px 0px #ffffff;
  background-color:#ffffff;
  border: 2px solid #dcdcdc;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
  color: #666666;
  cursor:pointer;
  font-weight: 500;
  height: 41px;
  padding-top: .5em;
  padding-right: 2em;
  padding-bottom: .5em;
  padding-left: 2em; 
  transition: 1s; 
  -moz-transition: 1s; 
  -o-transition: 1s; 
  -webkit-transition: 1s; 
  width: 220px;
}

/* Ocultamos boton2 por defecto (luego lo mostraremos con js *ver html*) */
#boton2 {
  display: none;
}

/* Formatos para botón cuando ratón pasa por encima */
#boton1:hover, #boton2:hover {
  background-color: #f6f6f6;
  border-color: #97c4fe;
}

/* Formatos para botón cuando se clica en el botón */
#boton1:active, #boton2:active {
  position: relative;
  top: 1px;
}
/* FIN FORMATOS BOTÓN */

/* FORMATOS FOOTER */
/* Igual que en el <body> utilizamos FLEXBOX para definir <footer> como contenedor flexible, determinamos la dirección de los elementos contenidos en <footer> y la alineación de éstos (más detalles en cada línea). Además hacemos que el footer esté siempre abajo y en primer plano */
footer {  
  background-color: #f6f6f6;
  font-size: 10px;
  display: flex; /* Definimos <footer> como contenedor flexible */
  display: -moz-flex; /* Definimos <footer> como contenedor flexible; hack para Firefox */
  display: -ms-flex; /* Definimos <footer> como contenedor flexible; hack para IE */
  display: -webkit-flex; /* Definimos <footer> como contenedor flexible; hack para Chrome y Safari */
  height: 30px;
  flex-direction: row; /* Definimos la dirección de los elementos de la caja flexible */
  -moz-flex-direction: row; /* Definimos la dirección de los elementos de la caja flexible; hack para Firefox */
  -ms-flex-direction: row; /* Definimos la dirección de los elementos de la caja flexible; hack para IE */
  -webkit-flex-direction: row; /* Definimos la dirección de los elementos de la caja flexible; hack para Chrome y Safari */
  align-items: flex-end; /* Definimos la alineación de los elementos dentro de la caja flexible */
  -moz-align-items: flex-end; /* Definimos la alineación de los elementos dentro de la caja flexible; hack para Firefox*/
  -ms-align-items: flex-end; /* Definimos la alineación de los elementos dentro de la caja flexible; hack para IE*/
  -webkit-align-items: flex-end;  /* Definimos la alineación de los elementos dentro de la caja flexible; hack para Chrome y Safari*/
  position: fixed; /* Fijamos el footer para que siempre esté en la parte inferior de la pantalla, teniendo en cuenta que la página es dinámica */
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1; /* Al ser el único elemento que tiene marcado un z-index siempre se verá por encima de todos los demás */
}

/* Formatos para la imagen dentro de footer */
footer img {
  max-height: 50px;
  max-width: 50px;
  min-height: 50px;
  min-width: 50px;
  padding-left: .5em;  
}

/* Formato para ocultar el <p id="info"> que luego mostraremos con transición al pasar el ratón por la <img> que hay en <footer> */
footer #info {
  display: block; /* Bloqueamos la reducción del <footer> para que así el <p> contenido no se salga del <footer> al cambiar resolución */
  opacity: 0;
  padding-left: .5em;
  transition: visibility 0s .5s, opacity 1s ease-out; /* Definimos una transición de visibilidad y opacidad */
  -moz-transition: visibility 0s .5s, opacity 1s ease-out; /* Hack para Firefox */
  -o-transition: visibility 0s .5s, opacity 1s ease-out; /* Hack para Opera */
  -webkit-transition: visibility 0s .5s, opacity 1s ease-out; /* Hack para Chrome y Safari */
  visibility: hidden; /* Volvemos invisible el objeto */
}

/* Formatos para que al pasar ratón por la imagen de <footer> se muestre el <p id="info" */
img:hover + #info{ /* Activamos el hover al pasar el ratón por img pero lo aplicamos en #info */
  opacity: 1; /* Damos opacidad al elemento para la transición */
  transition: opacity .5s ease-out; /* Definimos una transición de opacidad de medio segundo que acabará más lento de lo que iniciará */
  -moz-transition: opacity .5s ease-out; /* Hack para Firefox */
  -o-transition: opacity .5s ease-out; /* Hack para Opera */
  -webkit-transition: opacity .5s ease-out; /* Hack para Chrome y Safari */
  visibility: visible; /* Damos visibilidad al objeto */
}
/* FIN FORMATOS FOOTER */

/* Formatos para el <div id="mostrar"> oculto por defecto que contiene el <iframe> con página de Wikipedia y <div id="incorrecto"> también oculta */
#mostrar, #incorrecto {
  border: 0;
  display: none;
  font-size: 1.5em;
  height: 650px; 
  padding-top: 1em;
  text-align: center;
  width: 100%;
}

/* Formatos para el <iframe> que contiene página de Wikipedia */
#wiki {
  border: 0;
  height: 95%;
  width: 95%;
}

/* MEDIA QUERIES */
/* Definimos media query para cuando la pantalla no supera los 536px */
@media screen and (max-width: 536px) {
  footer {
    height: 50px;  
  }
}