footer {
  position: relative !important;
  z-index: 100000 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html, body {
  overflow: visible !important;
}

.portfolio-block,
.main, /* u otro contenedor principal */
.section, /* etc, nombres genéricos */
[type="fixed-overlay"],
[data-overlay] {
  z-index: 1 !important;
}

.background-image {
  z-index: 99999 !important; /* si la imagen de hover estuviera tapando el footer */
}
footer,
#footer,
.uk-footer {
  position: relative !important;
  z-index: 99999 !important;
}
a, a:visited {
  text-decoration: none;
  border-bottom: none !important;
}

a::after {
  display: none !important;
}
/* === LIMPIEZA DE LÍNEAS DUPLICADAS === */
a,
a:visited {
  text-decoration: none !important;
  border: none !important;
  position: relative;
  color: inherit;
}

/* Borra pseudo-elementos duplicados */
a::before,
a::after {
  content: none !important;
}

/* === SUBRAYADO ANIMADO ÚNICO === */
a.link-underline {
  text-decoration: none;
  position: relative;
  display: inline-block;
}

a.link-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

a.link-underline:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}