.encabezado-proyectos {
  display: grid;
  grid-template-columns: minmax(8rem, 0.5fr) minmax(0, 1.5fr);
  align-items: end;
  gap: var(--espacio);
}

.titulo-vista {
  margin: 0;
  font-family: var(--tipografia-display);
  font-size: clamp(1.4rem, 2.5vw, 2.4rem);
  font-weight: 620;
  letter-spacing: -0.025em;
  line-height: 0.95;
}

.selector-proyectos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.5rem, 1.2vw, 1rem);
}

.selector-proyecto {
  position: relative;
  min-width: 0;
  min-height: 3.35rem;
  padding: 0.6rem 0.7rem;
  overflow: visible;
  border-radius: 14px;
  background: transparent;
  color: var(--texto-secundario);
  text-align: left;
}

.selector-proyecto:hover,
.selector-proyecto.esta-seleccionado {
  color: var(--texto);
}

.selector-proyecto__numero {
  display: block;
  margin-bottom: 0.18rem;
  font-family: var(--tipografia-display);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
}

.selector-proyecto__nombre {
  display: block;
  overflow: hidden;
  font-family: var(--tipografia-display);
  font-size: clamp(0.68rem, 1vw, 0.88rem);
  font-weight: 580;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.panel-proyecto {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(11rem, 0.7fr);
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.5rem);
}

.proyecto__titulo {
  max-width: 11ch;
  margin: clamp(0.4rem, 1.2vh, 0.8rem) 0 0;
  font-family: var(--tipografia-display);
  font-size: clamp(2.2rem, 4.8vw, 3.8rem);
  font-weight: 640;
  letter-spacing: -0.03em;
  line-height: 0.88;
  text-wrap: balance;
}

.proyecto__descripcion {
  max-width: 54ch;
  margin: clamp(0.5rem, 1.2vh, 0.9rem) 0 0;
  color: var(--texto-secundario);
  font-size: clamp(0.82rem, 1vw, 0.95rem);
  line-height: 1.48;
}

.proyecto__ficha {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.proyecto__estado {
  width: max-content;
  margin: 0 0 0.5rem;
  padding: 0;
  background: transparent;
  color: var(--texto-secundario);
  font-family: var(--tipografia-display);
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proyecto__linea {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: 0.8rem;
  margin: 0;
  padding: 0.45rem 0;
  color: var(--texto-secundario);
  font-family: var(--tipografia-display);
  font-size: clamp(0.58rem, 0.72vw, 0.68rem);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.proyecto__linea span:first-child {
  color: var(--texto-suave);
}

.panel-perfil {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.perfil-identidad-principal {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.15rem);
}

.perfil-identidad-principal img,
.perfil-identidad-principal > i {
  display: grid;
  flex: 0 0 clamp(3.3rem, 7vw, 5rem);
  width: clamp(3.3rem, 7vw, 5rem);
  height: clamp(3.3rem, 7vw, 5rem);
  place-items: center;
  border-radius: 50%;
  background: rgba(247, 244, 235, 0.08);
  font-style: normal;
  object-fit: cover;
}

.perfil-identidad-principal .perfil__frase { min-width: 0; margin: 0; }

.perfil-github__enlace {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 0.7rem;
  margin-top: 0.85rem;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: #0d1117;
  color: var(--texto);
  text-decoration: none;
}

.perfil-github__enlace img { width: 6.8rem; height: 1.7rem; object-fit: contain; object-position: left center; }
.perfil-github__enlace span { overflow: hidden; font-size: 0.7rem; text-overflow: ellipsis; white-space: nowrap; }

.vista-perfil--acceso {
  grid-template-columns: minmax(0, 1fr);
}

.panel-perfil--github {
  min-height: min(20rem, 58vh);
  align-items: center;
}

.acceso-github-oficial {
  display: grid;
  width: min(29rem, 88%);
  min-height: 5.5rem;
  padding: 1rem 1.4rem;
  place-items: center;
  border-radius: 999px;
  background: #0d1117;
  text-decoration: none;
}

.acceso-github-oficial img {
  display: block;
  width: min(18rem, 84%);
  height: auto;
  object-fit: contain;
}

.perfil-github__datos {
  display: grid;
  gap: 0.35rem;
  margin: 0.85rem 0 0;
}

.perfil-github__datos div {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 0.65rem;
}

.perfil-github__datos dt,
.perfil-github__datos dd {
  margin: 0;
  font-size: 0.7rem;
}

.perfil-github__datos dt { color: var(--texto-suave); }
.perfil-github__datos dd { overflow: hidden; color: var(--texto-secundario); text-overflow: ellipsis; }

.perfil-amigos {
  justify-content: flex-start;
  min-width: 0;
  padding: clamp(0.35rem, 0.8vw, 0.7rem) 0;
  overflow: visible;
}

.perfil-amigos .code-amigos,
.perfil-amigos .code-amigos__buscar,
.perfil-amigos .code-identidad,
.perfil-amigos .code-identidad > span {
  display: grid;
}

.perfil-amigos .code-amigos { width: 100%; min-width: 0; gap: 0.35rem; margin-top: 0.55rem; }
.perfil-amigos .code-amigos__buscar {
  position: relative;
  z-index: 0;
  isolation: isolate;
  width: 100%;
  border-radius: 14px;
  transform: translateZ(0) scale(1);
  transition: transform 180ms var(--salida-expo), box-shadow 180ms ease-out;
}
.perfil-amigos .code-amigos__buscar::before {
  position: absolute;
  inset: -2px;
  z-index: -2;
  border-radius: inherit;
  background: var(--espectro-rgb);
  content: "";
  opacity: 0;
  pointer-events: none;
  filter: blur(9px) saturate(1.35);
  transition: opacity 140ms ease-out;
}
.perfil-amigos .code-amigos__buscar::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--superficie);
  box-shadow:
    0 28px 34px -20px rgba(4, 5, 8, 0.98),
    0 15px 24px -20px rgba(0, 0, 0, 0.94);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms ease-out;
}
.perfil-amigos .code-amigos__buscar:focus-within {
  z-index: 20;
  transform: translateY(-5px) scale(1.006);
}
.perfil-amigos .code-amigos__buscar:focus-within::before,
.perfil-amigos .code-amigos__buscar:focus-within::after { opacity: 0.82; }
.perfil-amigos .code-amigos__buscar:focus-within::after { opacity: 1; }
.perfil-amigos .code-amigos__buscar input {
  width: 100%;
  min-width: 0;
  padding: 0.58rem 0.7rem;
  border: 0;
  border-radius: inherit;
  outline: 0;
  background: transparent;
  color: var(--texto);
}
.perfil-amigos .code-amigos__fila { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 0.55rem; padding: 0.4rem 0; }
.perfil-amigos .code-identidad { grid-template-columns: 2.1rem minmax(0, 1fr); align-items: center; gap: 0.5rem; min-width: 0; }
.perfil-amigos .code-identidad img,
.perfil-amigos .code-identidad i { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 50%; background: rgba(247, 244, 235, 0.08); font-style: normal; object-fit: cover; }
.perfil-amigos .code-identidad strong,
.perfil-amigos .code-identidad small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.perfil-amigos .code-identidad small { color: var(--texto-suave); font-size: 0.6rem; }
.perfil-amigos button { border: 0; border-radius: 999px; padding: 0.45rem 0.65rem; background: rgba(247, 244, 235, 0.08); color: var(--texto); }
.perfil-amigos .code-identidad-boton { padding: 0; background: transparent; text-align: left; }
.perfil-amigos .code-amigos__acciones { display: flex; gap: 0.25rem; }
.perfil-amigos .code-mensaje-error { margin: 0; color: #ff8b9d; font-size: 0.7rem; }

.perfil__frase {
  max-width: 12ch;
  margin: clamp(0.5rem, 1.5vh, 1rem) 0 0;
  font-family: var(--tipografia-display);
  font-size: clamp(2.2rem, 4.8vw, 3.8rem);
  font-weight: 640;
  letter-spacing: -0.035em;
  line-height: 0.88;
  text-wrap: balance;
}

.perfil__texto {
  max-width: 54ch;
  margin: clamp(0.6rem, 1.5vh, 1rem) 0 0;
  color: var(--texto-secundario);
  font-size: clamp(0.82rem, 1vw, 0.95rem);
  line-height: 1.48;
}

.panel-capacidades {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lista-capacidades {
  margin: 0.6rem 0 0;
  padding: 0;
  list-style: none;
}

.capacidad {
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  align-items: baseline;
  gap: 0.6rem;
  padding: clamp(0.2rem, 0.5vh, 0.4rem) 0;
}

.capacidad__nombre {
  font-family: var(--tipografia-display);
  font-size: clamp(0.74rem, 1vw, 0.92rem);
  font-weight: 560;
  text-transform: uppercase;
}

.panel-contacto {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contacto__titulo {
  max-width: 9ch;
  margin: clamp(0.5rem, 1.5vh, 1rem) 0 0;
  font-family: var(--tipografia-display);
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 0.86;
  text-wrap: balance;
}

.contacto__acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.4rem;
  margin-top: 1rem;
}

.accion-textual {
  position: relative;
  padding: 0.35rem 0;
  background: transparent;
  color: var(--texto);
  font-family: var(--tipografia-display);
  font-size: clamp(0.68rem, 0.9vw, 0.84rem);
  font-weight: 570;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.accion-textual::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background: currentColor;
  transform-origin: left;
  transition: transform 420ms var(--salida-expo);
}

.accion-textual:hover::after {
  transform: scaleX(0.35);
}

.panel-disponibilidad,
.panel-nota {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contacto__dato {
  max-width: 26ch;
  margin: 0.5rem 0 0;
  color: var(--texto-secundario);
  font-size: clamp(0.78rem, 0.95vw, 0.92rem);
  line-height: 1.4;
}

.contacto__placeholder {
  margin: 0.5rem 0 0;
  font-family: var(--tipografia-display);
  font-size: clamp(0.85rem, 1.25vw, 1.1rem);
  font-weight: 560;
  overflow-wrap: anywhere;
}

/* Perfil de cuenta y colaboradores */
.perfil-firma-github {
  --firma-riel-rgb: repeating-linear-gradient(
    45deg,
    #ff8a24 0,
    #f1df35 calc(var(--firma-periodo-rgb, 1200px) * 0.125),
    #36e69a calc(var(--firma-periodo-rgb, 1200px) * 0.25),
    #25d5ee calc(var(--firma-periodo-rgb, 1200px) * 0.375),
    #3787ff calc(var(--firma-periodo-rgb, 1200px) * 0.5),
    #855dff calc(var(--firma-periodo-rgb, 1200px) * 0.625),
    #e843c6 calc(var(--firma-periodo-rgb, 1200px) * 0.75),
    #ff425f calc(var(--firma-periodo-rgb, 1200px) * 0.875),
    #ff8a24 var(--firma-periodo-rgb, 1200px)
  );
  display: grid;
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  width: 100%;
  height: var(--firma-alto-ajustado, clamp(6rem, 15vw, 11rem));
  min-width: 0;
  place-items: center;
  margin: 0 0 clamp(0.8rem, 1.8vh, 1.25rem);
  overflow: visible;
  isolation: isolate;
}

.perfil-firma__contenido {
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  align-items: center;
  gap: clamp(0.9rem, 1.7vw, 1.6rem);
  transform: translate3d(-50%, -50%, 0) scale(var(--firma-ajuste, 1));
  transform-origin: center;
}

.perfil-firma__accesible {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.perfil-firma__avatar,
.perfil-firma__nombre {
  display: inline-grid;
  position: relative;
  flex: 0 0 auto;
  place-items: center;
  isolation: isolate;
  transform: translateZ(0);
}

.perfil-firma__usuario {
  display: none;
}

@keyframes firma-rgb-riel {
  from { background-position: 0 0; }
  to { background-position: var(--firma-paso-rgb, 1697px) 0; }
}

.perfil-firma__efecto--rgb {
  background-image: var(--firma-riel-rgb);
  animation: firma-rgb-riel 6.4s linear infinite;
  will-change: background-position;
}

.perfil-firma__avatar {
  width: clamp(5.4rem, 9.2vw, 8.6rem);
  aspect-ratio: 1;
  border-radius: 50%;
}

.perfil-firma__avatar-frente,
.perfil-firma__texto {
  grid-area: 1 / 1;
}

.perfil-firma__avatar-frente {
  z-index: 1;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  filter: none;
  object-fit: cover;
}

.perfil-firma__avatar-inicial {
  color: var(--texto);
  font: 800 0.42em/1 var(--tipografia-display);
}

.perfil-firma__nombre {
  display: inline-grid;
  width: max-content;
  min-width: 0;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 0;
  font-family: var(--tipografia-display);
  font-size: clamp(var(--firma-minimo), var(--firma-ideal), var(--firma-maximo));
  font-stretch: condensed;
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 0.84;
  white-space: nowrap;
}

.perfil-firma__texto {
  display: block;
  padding: 0.045em 0.055em 0.19em;
  overflow: visible;
  white-space: pre;
}

.perfil-firma__frente,
.perfil-firma__efecto {
  color: var(--superficie);
}

.perfil-firma__frente {
  z-index: 2;
  text-shadow:
    0 0.025em 0.018em rgba(0, 0, 0, 0.32),
    0 0.052em 0.045em rgba(0, 0, 0, 0.18);
}

.perfil-firma__efecto {
  opacity: 1;
  pointer-events: none;
}

.perfil-firma__efecto--rgb {
  z-index: 1;
}

.perfil-firma__texto.perfil-firma__efecto--rgb {
  color: transparent;
  opacity: 0.94;
  transform: scale(1.014);
  transform-origin: center bottom;
  filter: blur(0.045em) saturate(1.14);
  -webkit-background-clip: text;
  background-clip: text;
}

@media (prefers-reduced-motion: reduce) {
  .perfil-firma__efecto--rgb {
    animation: none;
    background-position: 0 0;
  }
}

.perfil-contenedor {
  display: flex;
  grid-column: 1 / -1;
  width: 100%;
  max-height: calc(100vh - 14rem);
  flex-direction: column;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.perfil-seccion {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(1rem, 1.7vw, 1.55rem);
}

.perfil-seccion__titulo {
  margin: 0 0 clamp(0.75rem, 1.5vh, 1rem);
}

.perfil-seccion__cabecera {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.perfil-seccion__cabecera .perfil-seccion__titulo {
  margin-bottom: 0;
}

.perfil-editar,
.perfil-personalizacion__acciones button {
  display: grid;
  width: 2.35rem;
  min-width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--texto-secundario);
}

.perfil-identidad-principal > div {
  min-width: 0;
}

.perfil-identidad-principal > div > small {
  display: block;
  overflow: hidden;
  margin-top: 0.35rem;
  color: var(--texto-suave);
  font-family: var(--tipografia-display);
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.perfil-seccion .perfil__frase {
  width: 100%;
  max-width: none;
  overflow: visible;
  font-size: clamp(1.55rem, 2.65vw, 2.4rem);
  line-height: 1;
  overflow-wrap: anywhere;
  text-wrap: balance;
  white-space: normal;
}

.perfil-github__enlace svg {
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
}

.perfil-eliminar-cuenta,
.code-accion-icono,
.code-amigo-perfil__cerrar,
.perfil-eliminar-dialogo__cerrar,
.perfil-eliminar-dialogo__confirmar {
  display: inline-grid;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--texto-suave);
}

.perfil-eliminar-cuenta {
  position: static;
  flex: 0 0 auto;
  color: #ff8092;
}

.perfil-cuenta-acciones {
  display: flex;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.perfil-cuenta-acciones .perfil-github__enlace {
  margin-top: 0;
}

.perfil-cuenta-contenido {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(0.85rem, 1.6vw, 1.35rem);
}

.perfil-cuenta-avatar {
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: rgba(247, 244, 235, 0.08);
  font-style: normal;
  object-fit: cover;
}

.perfil-cuenta-datos {
  min-width: 0;
}

.perfil-cuenta-datos .perfil__texto {
  margin-top: 0;
}

.perfil__presentacion {
  max-width: 65ch;
  color: var(--texto-secundario);
  font-size: clamp(0.82rem, 1vw, 0.94rem);
}

.perfil-seccion--cuenta .perfil-github__datos {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem clamp(1.1rem, 2.4vw, 2.5rem);
  margin-top: 1.1rem;
}

.perfil-seccion--cuenta .perfil-github__datos div {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.18rem;
  min-width: 0;
}

.perfil-seccion--cuenta .perfil-github__datos dt {
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.perfil-seccion--cuenta .perfil-github__datos dd {
  font-size: clamp(0.75rem, 0.9vw, 0.86rem);
  white-space: nowrap;
}

.perfil-personalizacion {
  display: grid;
  grid-template-columns: minmax(12rem, 0.7fr) minmax(16rem, 1.3fr) auto;
  align-items: end;
  gap: 0.75rem;
  margin-top: 1.15rem;
}

.perfil-personalizacion label {
  display: grid;
  gap: 0.32rem;
  min-width: 0;
  color: var(--texto-suave);
  font-family: var(--tipografia-display);
  font-size: 0.62rem;
  letter-spacing: 0.045em;
}

.perfil-personalizacion input,
.perfil-personalizacion textarea {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 10px;
  background: var(--superficie);
  color: var(--texto);
  font: 0.78rem/1.35 var(--tipografia-cuerpo);
  resize: none;
}

.perfil-personalizacion input {
  min-height: 2.45rem;
  padding: 0.55rem 0.7rem;
}

.perfil-personalizacion textarea {
  min-height: 3.4rem;
  padding: 0.55rem 0.7rem;
}

.perfil-personalizacion__acciones {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.perfil-eliminar-cuenta:hover,
.perfil-eliminar-cuenta:focus-visible,
.code-accion-peligro:hover,
.code-accion-peligro:focus-visible {
  background: rgba(255, 72, 98, 0.11);
  color: #ff8b9d;
}

.perfil-seccion--colaboradores {
  min-height: 0;
  border-top: 1px solid rgba(247, 244, 235, 0.1);
}

.perfil-seccion--colaboradores > .code-amigos {
  position: relative;
  min-height: 0;
  max-height: min(18rem, 34vh);
  padding: 0.9rem 1rem 1.35rem;
  margin: -0.9rem -1rem -1.35rem;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}

.perfil-amigos .code-amigos,
.perfil-seccion--colaboradores .code-amigos {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 0.75rem;
}

.code-amigos__grupo {
  display: grid;
  gap: 0.3rem;
}

.code-amigos__grupo > h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  color: var(--texto-suave);
  font-family: var(--tipografia-display);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.code-amigos__grupo > h3 span {
  display: grid;
  min-width: 1.45rem;
  min-height: 1.45rem;
  place-items: center;
  border-radius: 999px;
  background: rgba(247, 244, 235, 0.06);
}

.code-amigos__grupo > div {
  display: grid;
}

.perfil-seccion--colaboradores .code-amigos__fila {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  padding: 0.38rem 0;
}

.perfil-seccion--colaboradores .code-identidad {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
}

.perfil-seccion--colaboradores .code-identidad > span {
  display: grid;
  min-width: 0;
}

.perfil-seccion--colaboradores .code-identidad img,
.perfil-seccion--colaboradores .code-identidad i {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(247, 244, 235, 0.08);
  font-style: normal;
  object-fit: cover;
}

.perfil-seccion--colaboradores .code-identidad strong,
.perfil-seccion--colaboradores .code-identidad small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.perfil-seccion--colaboradores .code-identidad small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.perfil-seccion--colaboradores .code-identidad small,
.code-amigos__estado,
.code-amigos__vacio {
  color: var(--texto-suave);
  font-size: 0.64rem;
}

.perfil-seccion--colaboradores .code-identidad-boton {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--texto);
  text-align: left;
}

.colaboradores-encabezado h1 {
  margin: 0;
  font-family: var(--tipografia-display);
  font-size: clamp(2.7rem, 6vw, 5.4rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.9;
}

.colaboradores-contenido {
  min-height: 0;
  padding: 0;
  border-top: 0;
}

.colaboradores-contenido > .code-amigos {
  min-height: 0;
  max-height: min(27rem, 58vh);
  padding: 1rem 1rem 1.4rem;
  margin: -1rem;
  overflow-x: hidden;
  overflow-y: auto;
}

.code-amigos__acciones {
  display: flex;
  gap: 0.25rem;
}

.code-amigos__buscar {
  display: grid;
  position: relative;
  z-index: 0;
  width: 100%;
  border-radius: 14px;
  isolation: isolate;
  transition: transform 180ms var(--salida-expo), box-shadow 180ms ease-out;
}

.code-amigos__buscar::before,
.code-amigos__buscar::after {
  position: absolute;
  border-radius: inherit;
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms ease-out;
}

.code-amigos__buscar::before {
  inset: -2px;
  z-index: -2;
  background: var(--espectro-rgb);
  filter: blur(9px) saturate(1.35);
}

.code-amigos__buscar::after {
  inset: 0;
  z-index: -1;
  background: var(--superficie);
  box-shadow:
    0 28px 34px -20px rgba(4, 5, 8, 0.98),
    0 15px 24px -20px rgba(0, 0, 0, 0.94);
}

.code-amigos__buscar:focus-within {
  z-index: 20;
  transform: translateY(-5px) scale(1.006);
}

.code-amigos__buscar:focus-within::before { opacity: 0.82; }
.code-amigos__buscar:focus-within::after { opacity: 1; }

.code-amigos__buscar input {
  width: 100%;
  min-width: 0;
  padding: 0.68rem 0.85rem;
  border: 0;
  border-radius: inherit;
  outline: 0;
  background: transparent;
  color: var(--texto);
}

.code-amigo-perfil {
  display: grid;
  position: relative;
  gap: 0.65rem;
  padding: 0.85rem;
  border-radius: 18px;
  background: rgba(247, 244, 235, 0.045);
}

.code-amigo-perfil__cerrar {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
}

.code-amigo-perfil > p {
  margin: 0;
  color: var(--texto-secundario);
  font-size: 0.72rem;
  line-height: 1.45;
}

.code-amigo-perfil > a {
  display: inline-grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  color: var(--texto);
}

.code-amigo-perfil__proyectos {
  display: grid;
  gap: 0.3rem;
}

.code-amigo-perfil__proyectos button {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-radius: 999px;
  background: rgba(247, 244, 235, 0.055);
  color: var(--texto);
}

.code-amigo-perfil__proyectos button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.perfil-eliminar-fondo {
  display: grid;
  position: fixed;
  z-index: 1000;
  inset: 0;
  padding: 1rem;
  place-items: center;
  background: rgba(4, 5, 8, 0.74);
  backdrop-filter: blur(14px);
}

.perfil-eliminar-dialogo {
  display: grid;
  position: relative;
  width: min(28rem, 100%);
  gap: 0.85rem;
  padding: 1.3rem;
  border-radius: var(--radio-panel);
  background: var(--superficie);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55);
}

.perfil-eliminar-dialogo h2,
.perfil-eliminar-dialogo p { margin: 0; }
.perfil-eliminar-dialogo p { color: var(--texto-secundario); line-height: 1.45; }
.perfil-eliminar-dialogo input { min-height: 2.75rem; padding: 0.65rem 0.8rem; border: 0; border-radius: 999px; outline: 0; background: rgba(247, 244, 235, 0.06); color: var(--texto); }
.perfil-eliminar-dialogo__cerrar { position: absolute; top: 0.5rem; right: 0.5rem; }
.perfil-eliminar-dialogo__confirmar { justify-self: end; color: #ff8092; }
