/* ==========================================================================
   equipo-cv.css — EQUIPO · sección 4: currículum profesional.
   Frame Figma: EQUIPO 11:19 — cv 35:144 (fondo blanco, ~1981px).
   Depende de tokens.css + layout.css. Medido en la copia Pro.

   Título "CURRÍCULUM PROFESIONAL" (ExtraBold 40, ROJO) + cuerpo (Regular 27,
   navy, lh41) con spans en negrita y saltos de párrafo (41) + enlace rojo
   "VER CASOS DE ÉXITO" -> archive de casos.
   MEDIDO: bio→título 136 · título→cuerpo 25 · cuerpo→CTA 41 · cuerpo→banda 32.
   ========================================================================== */

.lfi-equipo-cv {
  background: var(--lfi-white);
}

.lfi-equipo-cv__inner {
  padding-block: var(--lfi-equipo-py-mobile);   /* móvil */
}

.lfi-equipo-cv__title {
  font-family: var(--lfi-font);
  font-weight: var(--lfi-weight-extrabold);
  font-size: var(--lfi-fs-28);                  /* móvil */
  line-height: var(--lfi-lh-normal);
  letter-spacing: var(--lfi-ls-tight);
  color: var(--lfi-red);                        /* título en ROJO */
  text-transform: uppercase;
  margin-bottom: var(--lfi-equipo-cv-title-gap);/* 25 (Figma) */
}

.lfi-equipo-cv__text {
  font-family: var(--lfi-font);
  font-weight: var(--lfi-weight-regular);
  font-size: var(--lfi-fs-19);                  /* móvil */
  line-height: var(--lfi-lh-loose-body);        /* 41/27 = 1.52 */
  letter-spacing: var(--lfi-ls-tight);
  color: var(--lfi-navy);
  max-width: var(--lfi-content-read);
}
.lfi-equipo-cv__text p { margin: 0; }
.lfi-equipo-cv__text p + p { margin-top: var(--lfi-equipo-cv-para); }  /* 41 */

.lfi-equipo-cv__strong { font-weight: var(--lfi-weight-bold); }

/* Enlace "VER CASOS DE ÉXITO" (rojo). Área táctil ≥44 en móvil. */
.lfi-equipo-cv__cta {
  display: inline-block;
  margin-top: var(--lfi-equipo-cv-link-gap);    /* 41 */
  padding-block: 8px;
  font-family: var(--lfi-font);
  font-weight: var(--lfi-weight-bold);
  font-size: var(--lfi-fs-20);                  /* móvil */
  letter-spacing: var(--lfi-ls-tight);
  color: var(--lfi-red);
  text-transform: uppercase;
  transition: color 0.2s ease;
}
/* HOVER: inversión aprobada rojo -> azul (legible sobre blanco). */
.lfi-equipo-cv__cta:hover,
.lfi-equipo-cv__cta:focus-visible {
  color: var(--lfi-navy);
}

/* ==========================================================================
   BREAKPOINTS
   ========================================================================== */
@media (min-width: 768px) {
  .lfi-equipo-cv__text { font-size: var(--lfi-fs-23); }
}
@media (min-width: 1024px) {
  .lfi-equipo-cv__inner {
    padding-top: var(--lfi-equipo-cv-pt);        /* 136 (Figma) */
    padding-bottom: var(--lfi-equipo-cv-pb);     /* 32 (Figma) */
  }
  .lfi-equipo-cv__title { font-size: var(--lfi-fs-40); }   /* réplica Figma */
  .lfi-equipo-cv__text  { font-size: var(--lfi-fs-27); }
  .lfi-equipo-cv__cta   { font-size: var(--lfi-fs-27); padding-block: 0; }
}
