/* Es necesario refactorizar. Usar más o dejar de usar Bootstrap. */

:root {
  --azul-uaa: #223671;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: white;
  margin: 0;
  padding: 0;
  width: 100%;
}

hr {
  top: 0;
  margin: 0;
  border: solid 4px var(--azul-uaa);
}

.uaa img {
  width: 50%;
  height: auto;
}

@media only screen and (max-width: 800px) {
  .uaa img {
    width: 120%;
    height: auto;
  }
}

.titulo img {
  width: 100%;
}

.logo-derecha {
  display: flex;
  flex-direction: column;
  /* Coloca los logos uno debajo del otro */
  align-items: flex-end;
  /* Alinea a la derecha */
  margin-bottom: 15px;
}

.logo-derecha img {
  margin: 5px 0;
}

.dgdp_c {
  width: 100%;
}

.redes img {
  width: 4rem;
  margin: 0 5px 0 5px;
  transform: scale(1);
  transition: transform 0.2s ease;
}

.redes img:hover {
  transform: scale(1.1);
  /* Aumenta el tamaÃ±o al pasar el cursor */
  /* TransiciÃ³n suave */
}

@media only screen and (min-width: 1001px) {
  .redesG {
    display: none;
  }

  .redesG0 {
    display: none;
  }
}

/*@media only screen and (min-width:1001px) {}*/
@media only screen and (max-width: 1500px) {
  .uaa img {
    width: 80%;
    height: auto;
  }

  .redesG {
    background-color: #b4b4b4;
  }

  .redesG0 {
    background-color: transparent;
  }

  .redesG1 {
    background-color: #2157a3;
    color: #ffffff;
  }

  .redesG2 {
    background-color: #ff6000;
    color: #ffffff;
  }

  .redesG3 {
    background-color: #ffb200;
    color: #ffffff;
  }

  .redesG4 {
    background-color: #eb0d0d;
    color: #ffffff;
  }

  .redesG5 {
    background-color: #31ac3f;
    color: #ffffff;
  }
}

.navbar1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  position: relative;
  z-index: 100;
}

#header {
  background-color: var(--azul-uaa);
}

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
  transition:
    background-color 0.3s,
    color 0.3s;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar-dark .navbar-nav .nav-link.pointer {
  cursor: pointer;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: var(--azul-uaa);
  background-color: #ffff;
}

.nav-item > ul {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.nav-item:hover > ul {
  display: block;
  opacity: 1;
}

.navbar {
  padding: 0px;
}

.navbar-nav {
  width: 100%;
}

@media (min-width: 992px) {
  .navbar-nav {
    display: flex;
    justify-content: center;
    /* Centra las opciones */
  }

  .navbar-nav .nav-item {
    /* padding: 0px 15px; */
    flex-grow: 0.1;
    margin-top: 0px !important;
  }

  .navbar-nav .nav-link {
    font-size: 1.1em;
  }
}

.navbar-toggler {
  display: none;
}

@media (max-width: 992px) {
  .navbar-collapse {
    display: none !important;
  }

  .navbar-nav {
    display: block;
    width: 100%;
  }

  .nav-item {
    width: 100%;
  }

  .navbar-toggler {
    display: block !important;
    background-color: var(--azul-uaa);
    border: none;
    color: #fff;
  }

  .navbar-collapse.show {
    display: block !important;
  }
}

.navbar-nav > li > ul > li.nav-item.dropdown > .dropdown-menu {
  border-radius: 0 0 0.5rem 0.5rem;
  backdrop-filter: blur(10px);
}

.navbar-nav
  > li
  > ul
  > li.nav-item.dropdown
  > .dropdown-menu
  > li:last-child
  > a,
#navbarNav > ul > li > ul > li:last-child > a {
  border-radius: 0 0 0.4rem 0.4rem;
}

#navbarNav > ul > li:nth-child(5) > ul {
  width: clamp(200px, 50%, 350px) !important;
}

.nav-item.dropdown:hover > .nav-link {
  background-color: #fff;
  color: var(--azul-uaa);
}

.nav-item > ul > .dropdown-item:focus,
.nav-item > ul > .dropdown-item:active {
  background-color: #fff;
  color: var(--azul-uaa);
}

.dropdown-menu > li:last-child {
  border-radius: 0 0 0.5rem 0.5rem;
}

/* Desplazar el submenï¿½ a la derecha */
.nav-item.dropdown .dropdown-menu-end {
  left: 100%;
  top: 0px;
  margin-left: 0px;
  width: max-content;
  /* Agrega un espacio entre el enlace y el submenï¿½ */
}

.hispr {
  color: #303030 !important;
  height: auto !important;
  /* font-weight: lighter !important; */
  /* font-size: 16px !important; */
  /* margin: 0px; */
}

.dropdown-menu {
  width: max(100%, 350px) !important;
  border-radius: 0 0 0.5rem 0.5rem;
  backdrop-filter: blur(10px);
  background-color: rgba(254, 254, 254, 0.7) !important;
  padding: 0 !important;
}

.dropdown-item {
  padding: 0.5rem 1rem;
  white-space: normal !important;
}

.dropdown-menu .dropdown-item > li:last-child > a {
  border-radius: 0 0 0.4rem 0.4rem;
}

/* Cambiar color de fondo y texto en el hover de las opciones del menï¿½ desplegable */
.navbar-dark .navbar-nav .dropdown-menu .dropdown-item:hover {
  background-color: #3351a8;
  color: white !important;
}

.navbar-dark .navbar-nav .dropdown-menu .dropdown-item:active {
  background-color: var(--azul-uaa);
  color: white;
}

.container-fluid {
  margin: 0px;
  padding: 0px;
}

.carousel {
  max-width: 100%;
  /* Ancho fijo del carrusel */
  margin: 0 auto;
  /* Centra el carrusel */
}

.carousel-item img {
  /*width /* Asegura que las imï¿½genes sean responsivas */
  height: 70vh;
  /* Altura fija para las imï¿½genes del carrusel */
  object-fit: cover;
  /* Mantiene la proporciï¿½n de la imagen */
}

.content-img {
  width: 90%;
  /* Asegura que las imï¿½genes sean responsivas */
  height: auto;
  margin-top: 10px;
  transition: box-shadow 0.3s ease;
  /* Transici&oacute;n suave */
}

.content-img:hover {
  box-shadow: 7px 7px 12px 0 rgba(20, 20, 20, 0.3);
  border-radius: 16px;
}

.contenedor-ab {
  background-image: url("images/FONDO.jpg");
  background-size: cover;
  /* Cubre toda la pï¿½gina */
  background-position: center;
  /* Centra la imagen */
  background-repeat: no-repeat;
  /* Evita que la imagen se repita */
  padding-top: 10vh !important;
  padding-bottom: 5vh;
}

.content-row {
  text-align: center;
}

.text:hover {
  box-shadow: 7px 7px 12px 0 rgba(20, 20, 20, 0.3);
  border-radius: 16px;
  box-shadow: 0 0 15px #ffffff;
}

.text a {
  text-decoration: none;
}

.text p {
  font-size: x-large;
  margin-top: 4px;
  color: #3a3a3a;
}

.btn:hover {
  background-color: #3351a8;
  text-shadow: #2157a3 0px 0px 5px;
  /* Sombra de texto */
  border: 2px solid var(--azul-uaa);
  /* Borde del bot&oacute;n */
  color: white;
  transition: all 0.3s ease;
  /* Transici&oacute;n suave */
  transform: scale(1.05);
  /* Aumenta el tamaï¿½ï¿½o del bot&oacute;n al pasar el cursor */
}

.youtube-card {
  width: 100%;
  max-width: 400px;
  margin: 1rem auto;
  text-align: center;
}

.youtube-link {
  text-decoration: none;
}

.youtube-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.youtube-img:hover {
  transform: scale(1.005);
}

.youtube-btn {
  margin-top: 0.8rem;
  padding: 0.6rem 1.2rem;
  background-color: #3351a8;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: clamp(0.9rem, 2vw, 1rem);
  cursor: pointer;
  transition: all 0.3s ease;
}

.youtube-btn:hover {
  transform: scale(1.03);
  background-color: #2c4691;
}

footer {
  background-color: var(--azul-uaa);
  color: white;
  padding: 20px 0;
  text-align: center;
  display: flex;
}

footer .left {
  flex: 1;
  text-align: center;
  padding-left: 20px;
}

footer .right {
  flex: 1;
  text-align: right;
  padding-right: 20px;
  gap: 10px;
}

footer .redes {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

@media (max-width: 900px) {
  footer {
    flex-direction: column;
    /* Cambia a diseÃ±o vertical */
    align-items: center;
    /* Centra los elementos */
  }

  footer .left {
    text-align: center;
    /* Centra el texto */
    padding-left: 0;
    /* Elimina el padding izquierdo */
    margin-bottom: 10px;
    /* Espacio entre los elementos */
  }

  footer .right {
    text-align: center;
    /* Centra el texto */
    padding-right: 0;
    /* Elimina el padding derecho */
  }

  .redes {
    width: 100%;
    /* Ancho completo */
    gap: 10px;
    /* Espacio entre los iconos */
    justify-content: center;
    /* Centra los iconos */
  }

  .redes img {
    width: 50px;
    /* Ancho de los iconos */
    height: auto;
    /* Mantiene la proporciï¿½n de los iconos */
  }
}

.navbar-brand,
.nav-link {
  color: white;
  text-decoration: none;
  cursor: default;
}
