:root {
  --negro: #040303;
  --blanco: #f7f7f7;
  --bg: #fff;
  --border: #e6e6e6;
  --max-w: 1600px
}

/* fuente */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Estitlos de la navegacion = header */
.header-logo {
  width: 100%;
  display: flex;
  padding: 10px 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--border);
}

.header-logo img {
  width: 100px;
}

.header-titulo {
  font-size: 1.3em;
}

.lista-links {
  background-color: #ffffffd1;
  backdrop-filter: blur(10px);
  width: 90%;
  height: 70px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 5px;
  list-style: none;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid var(--border);
  border-radius: 5px;
  z-index: 100;
  font-size: 1em;
  max-width: var(--max-w);
}


.lista-links li a {
  text-decoration: none;
  color: #8a8a8a;
  padding: 10px 15px;
  border-radius: 5px;
  transition: .2s;
  font-size: 1em;
  text-wrap: nowrap;
}

.lista-links li .active {
  color: var(--negro);
  text-decoration: underline;
  text-underline-offset: 7px;
}

.lista-links li a:hover {
  color: var(--negro);
  text-decoration: underline;
  text-underline-offset: 7px;
}

/* navbar movil */
.menu-icon-contenedor {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--negro);
  font-size: 25px;
  position: fixed;
  bottom: 10px;
  right: 20px;
  background: var(--bg);
  z-index: 100;
  cursor: pointer;
  border: 1px solid var(--border);
  display: none;
}

/* contanier */
.container {
  padding: 10px 20px;
  min-height: 100vh;
  max-width: var(--max-w);
  margin: 0 auto;
}

/* Footer */
.footer-container {
  background-color: var(--negro);
  z-index: 200;
  position: relative;
}

.footer {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  background: var(--negro);
  padding: 0 10px;
  position: relative;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.footer-info {
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  color: var(--blanco);
  padding: 5px;
  font-size: 1.1em;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 5px;
}

.footer-logo img {
  width: 100px;
}

.footer-info .footer-logo p {
  font-weight: normal;
}

.footer-social {
  display: flex;
  gap: 10px;
  text-decoration: none;
  font-size: 1.3em;
}

.footer-social a {
  color: #bbb;
  transition: .5s;
}

.footer-social a:hover {
  color: var(--blanco);
}

.footer-copy {
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid #272727;
  flex: 1;
  color: #ccc;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .90em;
}

.footer-copy a {
  color: #fcfcfc;
}

/* Mobile */
@media (max-width:1200px) {
  .lista-links {
    display: none;
  }

  .lista-links-movil {
    display: flex;
    width: 100%;
    height: 100dvh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    bottom: 0;
  }

  .menu-icon-contenedor {
    display: flex;
  }
}

@media (max-width: 550px) {
  .container {
    padding: 0 10px;
  }

  .footer-info,
  .footer-logo {
    flex-direction: column;
  }

  .footer-info {
    gap: 10px;
  }

  .footer-copy {
    text-align: center;
  }
}



/* RESETEAR ESTILOS */


/* tablet 👇 */
@media (max-width: 1024px) {
  body {
    font-size: 14px;
  }
}

/* mobile 👇 */
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
}

/* Reset css */

/*

  Con este reset vamos a resolver:
    👉 Unificar el uso de Custom Properties
    👉 Problemas de box-model más generales
    👉 Problemas con imagenes, vídeos e iconos svg
    👉 Problemas con tipografías y etiquetas input en formularios
    👉 Unificar la tipografía de todas las etiquetas de una web

*/
/* Aquí definimos las Custom properties */

/* Las adaptamos al modo oscuro */

/* Opcional */
/* Configuramos si un usuario ha activado el modo alto contraste. (WD) */
/* Opcional */
/* Desactivamos los animations en el caso de que el usuario haya configurado el modo sin animation */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}

/* Reseteamos los margin y paddings de todas las etiquetas */
* {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Evitamos problemas con las imagenes */
img,
picture,
video,
iframe,
figure {
  max-width: 100%;
  width: 100%;
  display: block;
  /* opcional */
  -o-object-fit: cover;
  object-fit: cover;
  /* opcional */
  -o-object-position: center center;
  object-position: center center;
}

/* Reseteamos los enlaces para funcionar como cajas... */
a {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: inherit;
}

/* ... excepto los que se encuentran en párrafos */
p a {
  display: inline;
}

/* Quitamos los puntos de los <li> */
li {
  list-style-type: none;
  line-height: 2.1875rem;
}

/* Configuramos anclas suaves */
html {
  scroll-behavior: smooth;
}

/* Desactivamos estilos por defecto de las principales etiquetas de texto */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
strong,
blockquote,
b,
u,
em {
  font-size: 1em;
  font-weight: inherit;
  font-style: inherit;
  text-decoration: none;
  color: inherit;
  font-family: 'Poppins', sans-serif !important;
}

/* Evitamos problemas con los pseudoelementos de quotes */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

/* Nivelamos problemas de tipografías y colocación de formularios */
form,
input,
textarea,
select,
button,
label {
  font-family: inherit;
  font-size: inherit;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  background-color: transparent;
  color: inherit;
  display: block;
  /* opcional
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; */
}

/* Reseteamos las tablas */
table,
tr,
td {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Evitamos problemas con los SVG */
svg {
  width: 100%;
  display: block;
  /* fill: currentColor; */
}

/* (Probándolo, no usar en producción) En el caso de añadir una  */
/* p svg{
  display: inline;
  width: initial;
} */
/* Configuramos la tipografía para toda la web */
body {
  min-height: 100vh;
  /* font-size: 100%; */
  /* opcional */
  line-height: 1.4em;
  /* opcional */
  /* -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; */
  /* opcional */
  font-smooth: always;
  /* opcional */
  -webkit-font-smoothing: antialiased;
  /* opcional */
  -moz-osx-font-smoothing: grayscale;
}