.pa-card {
  background: var(--pa-color-surface);
  border: var(--pa-border-width) solid var(--pa-color-border);
  border-radius: var(--pa-radius-large);
  box-shadow: var(--pa-shadow-small);
  color: var(--pa-color-text-primary);
  overflow: hidden;
}

.pa-card--interactive {
  cursor: pointer;
  transition: border-color var(--pa-transition-base), box-shadow var(--pa-transition-base), transform var(--pa-transition-base);
}

.pa-card--interactive:hover { border-color: var(--pa-color-primary); box-shadow: var(--pa-shadow-medium); transform: translateY(var(--pa-lift-medium)); }
.pa-card--interactive:active { box-shadow: var(--pa-shadow-small); transform: translateY(0); }
.pa-card--interactive:focus-visible { outline: var(--pa-focus-width) solid var(--pa-color-focus); outline-offset: var(--pa-spacing-xs); }
.pa-card-header,
.pa-card-body,
.pa-card-footer { padding: var(--pa-spacing-m); }
.pa-card-header { border-bottom: var(--pa-border-width) solid var(--pa-color-border); }
.pa-card-footer { border-top: var(--pa-border-width) solid var(--pa-color-border); }
.pa-card-title { color: var(--pa-color-text-primary); font: var(--pa-font-weight-semibold) var(--pa-font-size-heading-s)/var(--pa-line-height-heading) var(--pa-font-family-heading); margin: 0; }
.pa-card-subtitle { color: var(--pa-color-text-secondary); font: var(--pa-font-weight-regular) var(--pa-font-size-body-small)/var(--pa-line-height-body) var(--pa-font-family-body); margin: var(--pa-spacing-xs) 0 0; }
.pa-card-actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--pa-spacing-s); }
.pa-choice-card { min-height: var(--pa-choice-card-min-height); padding: var(--pa-spacing-l); text-align: left; width: 100%; }
