/* ==========================================================================
   NEXECO - La hoja de vida, como pieza compartida
   --------------------------------------------------------------------------
   La dibuja assets/js/hoja-de-vida.js y la usan DOS pantallas: la vista
   previa de trabaje-con-nosotros.html y la ventana del CRM. Por eso vive
   en su propia hoja: si estuviera en el CSS de una pagina, la otra la
   mostraria en texto plano (paso, y asi se detecto).
   Las reglas de impresion NO estan aqui a proposito: imprimir-solo-el-CV
   es un comportamiento de la pagina de talento, no de la pieza.
   ========================================================================== */

/* ---------- La hoja de vida ------------------------------------------------ */
/* Una columna, sobria, con la tipografía del sitio: tiene que verse bien
   impresa en la oficina de un banco, no en una feria de diseño. */
.nx-hv {
  background: #fff;
  border: var(--nx-borde);
  border-radius: var(--nx-r-g);
  box-shadow: var(--nx-s-2);
  padding: clamp(20px, 4vw, 40px);
  font-size: 0.93rem;
  line-height: 1.55;
  color: var(--nx-texto);
}

.nx-hv__nombre {
  font-family: var(--nx-fuente-display);
  font-weight: 800; font-size: 1.6rem; letter-spacing: -0.02em;
  color: var(--nx-tinta); line-height: 1.15;
}
.nx-hv__cargo-objetivo { color: var(--nx-texto-2); font-size: 1rem; margin-top: 3px; }
.nx-hv__contacto { margin-top: 8px; font-size: 0.85rem; color: var(--nx-texto-3); }
.nx-hv__resumen { margin-top: var(--nx-e-3); margin-bottom: 0; color: var(--nx-texto-2); max-width: none; }

.nx-hv__seccion { margin-top: var(--nx-e-5); }
.nx-hv__titulo-seccion {
  font-size: var(--nx-t-micro); font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--nx-texto-3);
  border-bottom: var(--nx-borde);
  padding-bottom: 6px;
  margin-bottom: var(--nx-e-3);
}

.nx-hv__entrada { margin-bottom: var(--nx-e-4); }
.nx-hv__entrada:last-child { margin-bottom: 0; }
.nx-hv__entrada-fila {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: var(--nx-e-3); flex-wrap: wrap;
}
.nx-hv__entrada-titulo { font-weight: 700; }
.nx-hv__fechas { font-size: 0.85rem; color: var(--nx-texto-3); white-space: nowrap; }
.nx-hv__entrada-sub { color: var(--nx-texto-2); font-size: 0.9rem; }

.nx-hv__logros { margin: 6px 0 0; padding-left: 1.1rem; }
.nx-hv__logros li { margin-bottom: 3px; font-size: 0.9rem; color: var(--nx-texto-2); }

.nx-hv__linea { color: var(--nx-texto-2); max-width: none; }

.nx-hv__enlaces { list-style: none; padding: 0; margin: 0; }
.nx-hv__enlaces li { margin-bottom: 3px; font-size: 0.9rem; }
.nx-hv__enlace-tipo { font-weight: 650; color: var(--nx-texto); }
.nx-hv__enlaces a { word-break: break-all; }

/* La cabecera del CV: la clase la pone el render y estaba sin definir. */
.nx-hv__cabecera { margin-bottom: var(--nx-e-2); }
