/* ==========================================================================
   CAOSmarada Design System · Card
   --------------------------------------------------------------------------
   Variantes: default, elevated, interactive, tier-pro, tier-system-b.
   Preview: .planning/design-preview/components.html (seção "Cards").
   ========================================================================== */

.cmd-card {
  background: var(--cmd-bg-surface);
  border: 1px solid var(--cmd-border-subtle);
  border-radius: var(--cmd-r-lg);
  padding: var(--cmd-sp-5);
  box-shadow: var(--cmd-sh-card);
  transition: border-color var(--cmd-t-fast), box-shadow var(--cmd-t-fast), transform var(--cmd-t-fast);
}

.cmd-card--elevated {
  background: var(--cmd-bg-elevated);
  box-shadow: var(--cmd-sh-elevated);
}

.cmd-card--interactive {
  cursor: pointer;
}

.cmd-card--interactive:hover {
  border-color: var(--cmd-border-strong);
  box-shadow: var(--cmd-sh-hover-em);
  transform: translateY(-1px);
}

.cmd-card--tier-pro {
  border-color: var(--cmd-hold);
  border-width: 2px;
}

.cmd-card--tier-system-b {
  background: linear-gradient(135deg, var(--cmd-sys-b-soft), var(--cmd-bg-surface));
  border: 2px solid var(--cmd-sys-b-border);
  position: relative;
  padding-top: 28px;
}

.cmd-card--tier-system-b::before {
  content: 'CARTEIRA CAOSMARADA';
  position: absolute;
  top: -1px;
  left: var(--cmd-sp-4);
  transform: translateY(-50%);
  background: var(--cmd-sys-b);
  color: #000;
  font: var(--cmd-w-semibold) 9px/1 var(--cmd-ff-mono);
  letter-spacing: var(--cmd-ls-caps);
  padding: 4px var(--cmd-sp-2);
  border-radius: var(--cmd-r-xs);
}

.cmd-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--cmd-sp-3);
  gap: var(--cmd-sp-3);
}

.cmd-card__title {
  font-family: var(--cmd-ff-ui);
  font-size: var(--cmd-f-body);
  font-weight: var(--cmd-w-semibold);
  color: var(--cmd-text-primary);
  margin: 0;
}

.cmd-card__title-serif {
  font-family: var(--cmd-ff-serif);
  font-style: italic;
  font-size: var(--cmd-f-title);
  line-height: 1;
  color: var(--cmd-text-primary);
  margin: 0;
}

.cmd-card__title-serif em {
  color: var(--cmd-em);
  font-style: italic;
}

.cmd-card__caption {
  font-family: var(--cmd-ff-ui);
  font-size: var(--cmd-f-caption);
  color: var(--cmd-text-tertiary);
  line-height: 1.5;
}

.cmd-card__crumb {
  display: inline-flex;
  align-items: center;
  gap: var(--cmd-sp-1);
  font: var(--cmd-w-semibold) var(--cmd-f-micro)/1 var(--cmd-ff-mono);
  color: var(--cmd-text-tertiary);
  text-transform: uppercase;
  letter-spacing: var(--cmd-ls-caps-wide);
  margin-bottom: var(--cmd-sp-3);
}
