

#botones-portafolio {
  display: flex;
  flex-direction: row;
  gap: 1.2rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
}

#botones-portafolio .boton-portafolio {
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  outline: none;
}

#botones-portafolio .boton-portafolio.activo {
  background: linear-gradient(90deg, #00fff7 0%, #0e1a2b 100%);
  color: #0e1a2b;
  box-shadow: 0 0 12px #00fff7, 0 0 0 2px #00fff7 inset;
  border: 2px solid #00fff7;
}

#botones-portafolio a {
  display: inline-block;
}

.boton-portafolio {
  position: relative;
  width: 10em;
  height: 3.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  background: #808080;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  font-family: "Arial", sans-serif;
  border: 3px ridge #149CEA;
  border-radius: 0.3em;
  cursor: pointer;
  transition: 1s;
  outline: none;
  overflow: hidden;
}

/* Eliminando las sombras negras */

.boton-portafolio:hover {
  box-shadow: inset 0px 0px 25px #1479EA;
  background: #999;
}

.boton-portafolio:active {
  background: #777;
}

.boton-portafolio i {
  font-size: 14px;
  margin-right: 4px;
}

.boton-portafolio.boton-tarjetas {
  background: #808080;
  border-color: #149CEA;
}

.boton-portafolio.boton-tarjetas:hover {
  background: #999;
}

.boton-portafolio.boton-tarjetas:active {
  background: #777;
}
}

  --glow-color: #7ea0c4; /* azul grisáceo suave */
  --glow-spread-color: #2228; /* negro translúcido */
  --enhanced-glow-color: #222; /* negro suave */
  --btn-color: #1e211c; /* verde grisáceo suave */
  border: .25em solid var(--glow-color);
  min-height: 38px;
  min-width: 168px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.2em;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  background-color: var(--btn-color);
  border-radius: 1em;
  outline: none;
  box-shadow: 0 0 0.35em .12em var(--glow-color),
        0 0 1.2em 0.3em var(--glow-spread-color),
        inset 0 0 .15em .08em var(--glow-color);
  text-shadow: 0 2px 6px #000a;
  position: relative;
  transition: all 0.3s;
}

button::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 120%;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--glow-spread-color);
  filter: blur(2em);
  opacity: .7;
  transform: perspective(1.5em) rotateX(35deg) scale(1, .6);
}

button:hover {
  color: var(--btn-color);
  background-color: var(--glow-color);
  box-shadow: 0 0 0.5em .12em var(--glow-color),
        0 0 2em 1em var(--glow-spread-color),
        inset 0 0 .35em .12em var(--glow-color);
}

button:active {
  box-shadow: 0 0 0.3em .12em var(--glow-color),
        0 0 1.25em 1em var(--glow-spread-color),
        inset 0 0 .25em .12em var(--glow-color);
}