.header {
  position: relative;
  width: 100%;
  height: 100vh; /* Ocupa toda la pantalla */
  overflow: hidden;
}
.navbar {
  position: absolute;
  height: 80px;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.9); /* Transparencia para ver el video */
}
.logo {
  height: 60px; /* Ajusta el tamaño del logo */
  margin-top: -5px; /* Elimina espacio extra */
  padding: 0; /* Asegura que no tenga relleno */
  vertical-align: middle; /* Alinea mejor en la navbar */
}
.text-header h1 {
  font-family: "Georgia", serif;
  font-style: italic;
  font-weight: bold;
  color: white;
  font-size: 30px;
  margin-right: 170px;
  position: absolute;
  top: 25%;
  left: 37%;
}
.img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; /* Ocupa toda la pantalla */
  overflow: hidden;
}
.img-container img {
  width: 100%;
  height: 100vh; /* Se ajusta a la altura de la pantalla */
  object-fit: cover; /* Cubre sin deformarse */
}
.text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  z-index: 10;
  font-family: Arial, sans-serif;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.5); /* Fondo oscuro semi-translúcido */
  border-radius: 15px; /* Bordes redondeados */
  border: 3px solid white; /* Borde blanco */
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.7); /* Sombra para darle un efecto de resplandor */
}
.text-overlay h1 {
  font-size: 2.5rem;
  margin: 0;
  color: white;
  font-style: italic;
}
.text-overlay p {
  font-size: 1.5rem;
  margin-top: 10px;
  font-style: italic;
}
/* fin de header y nav  */
.tarjeta_modelo_superior {
  margin-bottom: 100px;
}
.tarjeta_modelo {
  margin-top: 55px;
  position: relative;
  text-align: center;
  font-family: sans-serif;
  text-transform: uppercase;
  font-size: 2em;
  letter-spacing: 4px;
  overflow: hidden;
  background: linear-gradient(90deg, #000, #000);
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
  opacity: 0; /* Oculta el elemento hasta que sea visible */
  transition: opacity 0.5s ease-in;
}
.tarjeta_modelo.visible {
  opacity: 1;
  animation: animate 5s linear forwards;
}

@keyframes animate {
  0% {
    background-position: -900%;
  }
  100% {
    background-position: 0%;
  }
}
/* Contenedor inter medio de animacion++++++++++++++++++++++++++++++++++*/
.loading{
  margin-top: 50px;
  text-align: center;
}
.loading span {
  display: inline-block;
  vertical-align: middle;
  width: .9em;
  height: .9em;
  margin: .0.5em;
  background: #FF9800;
  border-radius: .6em;
  animation: loading 1s infinite alternate;
}
.loading span:nth-of-type(2) {
  background: #4CAF50;
  animation-delay: 0.2s;
}
.loading span:nth-of-type(3) {
  background: #3F51B5;
  animation-delay: 0.4s;
}
  .loading span:nth-of-type(4) {
  background: #8BC34A;
  animation-delay: 0.6s;
}
.loading span:nth-of-type(5) {
  background: #795548; /* Marrón que evoca raíces y tradición */
  animation-delay: 0.8s;
}
.loading span:nth-of-type(6) {
  background: #FFC107; /* Amarillo que representa energía y creatividad */
  animation-delay: 1.0s;
}
.loading span:nth-of-type(7) {
  background: #00BCD4;
  animation-delay: 1.2s;
}
.loading span:nth-of-type(7) {
  background: #9C27B0;
  animation-delay: 1.4s;
}
@keyframes loading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Contenedor intermedio ++++++++++++++++++++++++++++*/
.inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* Contenedor de las miniaturas */
.thumbnails {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  justify-content: center;
  align-items: stretch;
}

/* Caja de cada elemento */
.box {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.box:hover {
  transform: translateY(-5px);
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2);
}

/* Imágenes */
.box .image {
  display: block;
  overflow: hidden;
}

.box .image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

.box:hover .image img {
  transform: scale(1.05);
}

/* Contenido interno */
.box .inner {
  padding: 20px;
  text-align: center;
}

.box h3 {
  font-size: 1.5em;
  margin-bottom: 10px;
  color: #333;
}

.box p {
  font-size: 1em;
  color: #666;
  line-height: 1.6;
}

/* Botones */
.button {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1em;
  text-decoration: none;
  border-radius: 5px;
  transition: background 0.3s ease, transform 0.2s ease;
}

/* Estilos de botones personalizados */
.button.fit {
  width: 100%;
  text-align: center;
}

/* Comercio Exterior y Logística Internacional */
.button.comercio {
  background: #FF9800; /* Naranja vibrante */
  color: #fff;
}

/* Económico Financiero */
.button.economico {
  background: #4CAF50; /* Verde que simboliza crecimiento y dinero */
  color: #fff;
}

/* Jurídico Legal */
.button.juridico {
  background: #3F51B5; /* Azul oscuro que representa confianza y autoridad */
  color: #fff;
}

/* Recursos Naturales, Medio Ambiente y Biodiversidad */
.button.recursos {
  background: #8BC34A; /* Verde claro que simboliza naturaleza */
  color: #fff;
}

/* Saberes Locales y Conocimiento Ancestrales */
.button.saberes {
  background: #795548; /* Marrón que evoca raíces y tradición */
  color: #fff;
}

/* Tecnologías de la Producción */
.button.produccion {
  background: #FFC107; /* Amarillo que representa energía y creatividad */
  color: #fff;
}

/* Tecnología de Información y Comunicación */
.button.tic {
  background: #00BCD4; /* Azul cian que simboliza tecnología y modernidad */
  color: #fff;
}

/* Transformación e Innovación de la Ingeniería */
.button.innovacion {
  background: #9C27B0; /* Púrpura que representa innovación y creatividad */
  color: #fff;
}

.button:hover {
  opacity: 0.8;
  transform: scale(1.05);
}
/* servicios jajaja 00000000000000000000000000000000000000000000 */
.tarjeta_servicio {
  margin-top: 55px;
  position: relative;
  text-align: center;
  font-family: sans-serif;
  text-transform: uppercase;
  font-size: 2em;
  letter-spacing: 4px;
  overflow: hidden;
}
.servicios_loading{
  text-align: center;
  margin-top: 20px;
}
.servicios_loading span {
  display: inline-block;
  vertical-align: middle;
  width: .9em;
  height: .9em;
  margin: .0.9em;
  background: #ffe45e;
  border-radius: .6em;
  animation: loading 1s infinite alternate;
}
/* servicios jajaja 00000000000000000000000000000000000000000000 */
/* Responsive vista para telefonos */
@media (max-width: 500px) {
  .text-header h1 {
    font-size: 17px;
    top: 17%;
    left: 30%;
    padding-left: 45px;
    text-align: center;
  }

  .logo {
    height: 40px; /* Ajusta el tamaño del logo */
    margin-top: -5px; /* Elimina espacio extra */
    padding: 0; /* Asegura que no tenga relleno */
    vertical-align: middle; /* Alinea mejor en la navbar */
  }

  .navbar-nav.ms-auto {
    text-align: right;
    padding-right: 5px;
    padding-top: 0px;
  }

  .navbar-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* fondo negro semi-transparente */
    margin-top: 18px;
  }
}

@media (max-width: 400px) {
  .text-header h1 {
    font-size: 17px;
    top: 17%;
    left: 30%;
    padding-left: 45px;
    text-align: center;
  }
  .logo {
    height: 40px; /* Ajusta el tamaño del logo */
    margin-top: -5px; /* Elimina espacio extra */
    padding: 0; /* Asegura que no tenga relleno */
    vertical-align: middle; /* Alinea mejor en la navbar */
  }
  .navbar-nav.ms-auto {
    text-align: right;
    padding-right: 5px;
    padding-top: 0px;
  }
  .navbar-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* fondo negro semi-transparente */
    margin-top: 18px;

  }

}
