/**
 * AVENIX Venture - Card System
 * Compact, balanced, senior-developer card architecture
 */

.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: var(--color-shadow-sm);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5), 0 0 24px -4px var(--color-primary-glow);
  border-color: var(--color-primary);
}

.card>.badge,
.card>.chip,
.card>.tech-chip,
.card>.btn:not(.btn--full) {
  align-self: flex-start;
  width: fit-content;
}

/* Service Card */
.card--service {
  height: 100%;
}

.card__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--color-primary-alpha);
  color: var(--color-primary);
  border: 1px solid var(--color-primary-border);
  margin-bottom: var(--space-3);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.card:hover .card__icon-wrap {
  background: var(--color-primary);
  color: #FFFFFF;
  border-color: var(--color-primary);
  box-shadow: 0 4px 14px var(--color-primary-glow);
  transform: scale(1.05);
}

.card:hover .card__icon-wrap svg {
  stroke: #FFFFFF !important;
}

.card__icon-wrap svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  transition: stroke 0.2s ease;
}

.card__title {
  font-size: 1.2rem;
  font-weight: var(--fw-bold);
  line-height: 1.35;
  margin-bottom: var(--space-2);
  color: var(--color-text-primary);
  text-wrap: balance;
}

.card__desc {
  font-size: var(--fs-body-sm);
  color: var(--color-text-secondary);
  line-height: 1.55;
  margin-bottom: var(--space-4);
  text-wrap: pretty;
}

.card__feature-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-subtle);
  margin-bottom: var(--space-4);
}

.card__feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--color-text-secondary);
}

.card__feature-item svg {
  width: 14px;
  height: 14px;
  color: var(--color-success);
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
  flex-shrink: 0;
}

.card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  text-decoration: none;
  width: fit-content;
  transition: color var(--transition-fast), gap 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.card__link svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none !important;
  flex-shrink: 0;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.card__link svg polyline,
.card__link svg line,
.card__link svg path {
  fill: none !important;
  stroke: currentColor !important;
}

.card__link:hover {
  gap: 8px;
}

.card__link:hover svg {
  transform: translateX(3px);
}

/* AI Service Card Specialty (Featured Highlight) */
.card--ai {
  border-color: var(--color-primary-border);
  background: var(--grad-card);
}

.card--ai .card__icon-wrap {
  background: var(--color-primary-alpha);
  color: var(--color-primary);
  border-color: var(--color-primary-border);
}

.card--ai:hover {
  border-color: var(--color-primary);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.4), 0 0 24px -4px var(--color-primary-glow);
}

.card--ai:hover .card__icon-wrap {
  background: var(--color-primary);
  color: #FFFFFF;
  border-color: var(--color-primary);
  box-shadow: 0 4px 14px var(--color-primary-glow);
  transform: scale(1.05);
}

.card--ai:hover .card__icon-wrap svg {
  stroke: #FFFFFF;
}

.card--ai .card__link {
  color: var(--color-primary);
}

/* Feature / Why Choose Us Card */
.card--feature {
  padding: 24px;
  background: var(--color-surface);
}

.card--feature .card__icon-wrap {
  width: 42px;
  height: 42px;
}

/* Industry Card */
.card--industry {
  text-align: left;
  border-radius: 12px;
  padding: 24px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.card--industry .card__icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  margin-bottom: var(--space-2);
}

.card--industry .card__icon-wrap svg {
  width: 20px;
  height: 20px;
}

.card--industry:hover {
  border-color: var(--color-primary);
  background: var(--color-bg-alt);
  transform: translateY(-2px);
}