/* ========================================
   FORMULARIOS DE EVALUACIÓN — dos categorías de formularios en tablas a
   ancho completo (patrón 2, sin menú de página -- ver CLAUDE.md; mismo
   molde que memorias).
   Todo antepone #inacoop-formularios-evaluacion (un id le gana a
   cualquier combo de clases de Elementor/hello-biz).
   Medidas según Figma (archivo "Web-INACOOP", node 1027-7394 desktop /
   1027-7574 mobile).
   ======================================== */

#inacoop-formularios-evaluacion {
  max-width: 1160px;
  margin: 0 auto;
  padding: 2.5rem 0 5rem;
}

#inacoop-formularios-evaluacion .inacoop-fe-categoria + .inacoop-fe-categoria {
  margin-top: 2.5rem;
}

#inacoop-formularios-evaluacion .inacoop-fe-categoria__titulo {
  margin: 0;
  font-family: Asap, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.375;
  color: #401e5e;
}

/* Tabla de la categoría */
#inacoop-formularios-evaluacion .inacoop-fe-lista {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid #e8e8e8;
  border-radius: 0.75rem;
  overflow: hidden;
}

/* Fila: pill + nombre + CTA. El pill toma su ancho natural (sin columna
   fija), así que el nombre no queda alineado entre filas -- así está en
   el Figma final. */
#inacoop-formularios-evaluacion .inacoop-fe-fila {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  min-height: 3.5rem;
  padding: 1rem 1.25rem;
}

#inacoop-formularios-evaluacion .inacoop-fe-fila + .inacoop-fe-fila {
  border-top: 1px solid #e8e8e8;
}

/* Pill de tipo. Selector de dos clases para el color (Elementor no estila
   <span>, pero mantengo el patrón por consistencia con el resto). */
#inacoop-formularios-evaluacion .inacoop-fe-tag {
  display: inline-block;
  flex-shrink: 0;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-family: Asap, sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1.03rem;
  letter-spacing: 0.0344rem;
  text-transform: uppercase;
  white-space: nowrap;
}

#inacoop-formularios-evaluacion .inacoop-fe-tag--capacitacion {
  background: #e8f4fb;
  color: #005f82;
}

#inacoop-formularios-evaluacion .inacoop-fe-tag--curso-practico {
  background: #ede8f5;
  color: #401e5e;
}

#inacoop-formularios-evaluacion .inacoop-fe-tag--curso-regular {
  background: #e6f2f0;
  color: #1e6b63;
}

/* Nombre del formulario */
#inacoop-formularios-evaluacion .inacoop-fe-fila__nombre {
  flex: 1 1 0;
  margin: 0;
  min-width: 0;
  font-family: Asap, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.375;
  color: #222;
}

/* CTA "Completar formulario" */
#inacoop-formularios-evaluacion .inacoop-fe-fila .inacoop-fe-fila__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  font-family: Asap, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #0077a3;
  text-decoration: none;
  white-space: nowrap;
}

#inacoop-formularios-evaluacion .inacoop-fe-fila .inacoop-fe-fila__cta:hover {
  color: #005f82;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#inacoop-formularios-evaluacion .inacoop-fe-fila__cta img {
  flex-shrink: 0;
}

/* ========================================
   Mobile (Figma node 1027-7574): cada fila pasa a bloque vertical --
   pill arriba, nombre en el medio, CTA abajo.
   ======================================== */

@media (max-width: 767px) {
  #inacoop-formularios-evaluacion {
    padding: 3rem 1.5rem;
  }

  #inacoop-formularios-evaluacion .inacoop-fe-categoria__titulo {
    font-size: 1.375rem;
  }

  #inacoop-formularios-evaluacion .inacoop-fe-fila {
    flex-direction: column;
    align-items: flex-start;
  }

  #inacoop-formularios-evaluacion .inacoop-fe-fila__nombre {
    flex: none;
  }
}
