.ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: linear-gradient(135deg, oklch(0.53 0.01 65 / 0.15), oklch(0.60 0.01 65 / 0.08));
  border: 1px solid oklch(0.60 0.01 65 / 0.25);
  border-radius: var(--sp-radius-full);
  font-size: var(--sp-text-xs);
  font-weight: var(--sp-font-semibold);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--sp-color-text-secondary);
  margin-bottom: var(--sp-space-6);
}

.ai-badge .ai-icon {
  width: 16px;
  height: 16px;
  stroke: var(--sp-color-text-secondary);
}
.ai-generated-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: oklch(0.53 0.01 65 / 0.1);
  border: 1px solid oklch(0.60 0.01 65 / 0.2);
  border-radius: var(--sp-radius-full);
  font-size: var(--sp-text-xs);
  font-weight: var(--sp-font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sp-color-text-secondary);
  margin-bottom: var(--sp-space-4);
}

.ai-generated-badge .ai-icon {
  width: 14px;
  height: 14px;
  stroke: var(--sp-color-text-secondary);
}
.agent-signature {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: linear-gradient(135deg, oklch(0.53 0.01 65 / 0.08), oklch(0.60 0.01 65 / 0.04));
  border: 1px solid oklch(0.60 0.01 65 / 0.15);
  border-radius: var(--sp-radius-full);
}

.agent-signature .agent-icon {
  stroke: var(--sp-color-text-secondary);
}
.agent-signature .agent-name {
  font-size: var(--sp-text-sm);
  font-weight: var(--sp-font-medium);
  color: var(--sp-color-text-secondary);
}

.agent-signature--compact {
  padding: 4px 10px;
  gap: 6px;
}

.agent-signature--compact .agent-name {
  font-size: var(--sp-text-xs);
}
.agent-signature--minimal {
  padding: 2px 8px;
  gap: 4px;
  background: transparent;
  border: none;
}

.agent-signature--minimal .agent-name {
  font-size: var(--sp-text-xs);
}
.agent-reason {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--sp-space-2) var(--sp-space-4);
  background: oklch(0.53 0.01 65 / 0.05);
  border-left: 3px solid oklch(0.53 0.01 65 / 0.2);
  border-radius: 0 var(--sp-radius-sm) var(--sp-radius-sm) 0;
  margin-bottom: var(--sp-space-4);
}

.agent-reason .reason-label {
  font-size: var(--sp-text-xs);
  font-weight: var(--sp-font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--sp-color-text-secondary);
}

.agent-reason .reason-text {
  font-size: var(--sp-text-sm);
  color: var(--sp-color-text-secondary);
  font-style: italic;
  line-height: var(--sp-leading-normal);
}

.agent-reason--compact {
  padding: var(--sp-space-1) var(--sp-space-2);
  margin-bottom: 0;
  margin-top: var(--sp-space-2);
}

.agent-reason--compact .reason-text {
  font-size: var(--sp-text-xs);
}
.agents-section {
  max-width: 1200px;
  margin: 0 auto var(--sp-space-12);
  padding: var(--sp-space-12) var(--sp-space-6);
  background: linear-gradient(180deg, oklch(0.53 0.01 65 / 0.04) 0%, transparent 100%);
  border-radius: var(--sp-corners-lg);
}

.agents-section .section-header {
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: var(--sp-space-8);
}

.agents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--sp-space-6);
}

.agent-card {
  display: flex;
  gap: var(--sp-space-4);
  padding: var(--sp-space-6);
  background: var(--sp-color-surface);
  border: 1px solid var(--sp-color-border);
  border-radius: var(--sp-corners-lg);
  transition: box-shadow var(--sp-duration-fast) var(--sp-ease-default), transform var(--sp-duration-fast) var(--sp-ease-default);
}

.agent-card:hover {
  box-shadow: var(--sp-shadow-md);
  transform: translateY(-2px);
}

.agent-avatar {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, oklch(0.53 0.01 65 / 0.1), oklch(0.60 0.01 65 / 0.05));
  border: 1px solid oklch(0.60 0.01 65 / 0.15);
  border-radius: var(--sp-corners-md);
}

.agent-avatar .agent-icon-large {
  stroke: var(--sp-color-text-secondary);
}

.agent-info {
  flex: 1;
  min-width: 0;
}

.agent-display-name {
  font-family: var(--sp-font-heading);
  font-size: var(--sp-text-md);
  font-weight: var(--sp-font-semibold);
  color: var(--sp-color-text-primary);
  margin: 0 0 var(--sp-space-1);
}

.agent-description {
  font-size: var(--sp-text-sm);
  color: var(--sp-color-text-secondary);
  line-height: var(--sp-leading-normal);
  margin: 0 0 var(--sp-space-2);
}

.agent-stats {
  font-size: var(--sp-text-xs);
  color: var(--sp-color-text-secondary);
}

.agent-content-count strong {
  color: var(--sp-color-text-primary);
  font-weight: var(--sp-font-semibold);
}
@media (max-width: 768px) {
  .agents-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .agent-card {
    transition: none;
  }

  .agent-card:hover {
    transform: none;
  }
}
