/*--Normalización*/


* {
  font-family: sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  justify-content: space-between;
}


/* Para todas las páginas */


header {
  min-height: 5vh;
}


main {
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
 
 
}


section span a {
  color: #e39403;
}
.colorin {
  color: brown;
  text-align: center;
  font-size: 20px;
}


body {
  margin: 0;
  padding: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(252, 219, 3, 1) 0%,
    rgba(253, 235, 116, 1) 100%,
    rgba(255, 255, 255, 1) 100%
   
  );
 
}


footer {
  min-height: 3vh;
  background-color: #746b6b;
  color: white;
  padding: 10px;
  text-align: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}


/* Columnas del footer */
.column {
  width: calc(33.33% - 20px);
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  text-align: center;
  box-sizing: border-box;
}

/*Footer  version celular*/
@media (max-width: 479px) {
  footer{
    flex-direction: column;
  }
.column {
  width: auto;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  box-sizing: border-box;
  margin-top: 5px;
  margin-right: 0px;
}
}
/*mantener proporcion de imagen */
.column-img{
 object-fit: contain;
 margin-top: 5px;
 margin-bottom: 5px;
 height: 32px;
}

.column:last-child {
  margin-right: 0;
}


.column h3 {
  font-size: 20px;
  margin-bottom: 10px;
}


/* navbar */
.navbar {
  background-color: #746b6b;
  color: rgb(0, 0, 0);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}


/* Logo */
.logo img {
  width: 100px; /* Ajusta el tamaño de acuerdo a tu logo */
  height: auto;
}


/* Menú hamburguesa (mobile first) */
.menu-toggle {
  display: none;
}


.menu-icon {
  color: white;
  font-size: 35px;
  cursor: pointer;
  margin-right: 5%; /* Ajusta el espacio a la derecha del icono */
}


/* Lista de navegación (oculta inicialmente) */
.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none; /* Oculta la lista por defecto en dispositivos móviles */
}


.nav-list li {
  margin-right: 20px;
}


.nav-list a {
  text-decoration: none;
  color: rgba(232, 227, 245, 0.74);
  transition: color 0.5s;
}


.frase-container {
  color: white;
}
.container a {
  text-decoration: none;
  color: white;
}


.info-form a {
  text-decoration: none;
  color: white;
}

/* Estilos hover y active para la lista del menú hamburguesa */
.nav-list a:hover {
  color: rgba(252, 219, 3, 1);
}


/* Mostrar la lista de navegación cuando el menú hamburguesa está activo */
.menu-toggle:checked + .menu-icon + .nav-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 105px; /* Ajusta la posición */
  right: 0;
  background-color: #746b6b;
  width: 100%; /* Ocupa todo el ancho */
  text-align: center; /* Centra el contenido */
  padding: 10px; /* Espacio interior para centrar los elementos */
  z-index: 3; /*posiciona por delante de cualquier elemento el menu*/
}


.menu-toggle:checked + .menu-icon + .nav-list li {
  margin: 10px 0;


  animation: fadeIn 1s ease-in-out;
}


@keyframes fadeIn {
  from {
    opacity: 0; /* Inicialmente,  menú  completamente transparente */
  }
  to {
    opacity: 1; /* Al final,  menú  completamente visible */
  }
}


/* Mostrar la lista de navegación en dispositivos más grandes */
@media (min-width: 768px) {
  .menu-toggle {
    display: none;
  }


  main p {
    color: brown;
    font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
  }


  section h2 {
    color: crimson;
    font-family:Cambira, "Times New Roman", Times, serif;
    font-weight: bold;
  }


  .nav-list {
    display: flex;
    justify-content: flex-end;
  }


  .nav-list li {
    margin-right: 20px;
  }


  .nav-list a {
    font-size: 18px;
  }


  .menu-icon {
    display: none;
  }
}
/*version tablet*/
@media (min-width: 480px) and (max-width: 1023px) {
  main p {
    color: brown;
    font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
  }


  section h2 {
    color: crimson;
    font-family:Cambira, "Times New Roman", Times, serif;
    font-weight: bold;
  }




}
/*Version celular*/
@media (max-width: 479px) {
  main p {
    color: brown;
    font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
  }


  section h2 {
    color: crimson;
    font-family:Cambira, "Times New Roman", Times, serif;
    font-weight: bold;
  }

}