/**
 * RaportAI Design System — Cards (FE-15 wave 1)
 *
 * Merkezi card component katmanı. Bootstrap 5 .card sınıfı ile co-exist.
 * modern-theme.css .card / .card-header / .card-body için base'leri
 * tanımlamış (!important taşıyor). Bu dosya:
 *   - .card-footer (modern-theme'de yok)
 *   - .card-elevated, .card-clickable modifier'ları (net-new)
 *   - Semantic token (FE-07) tabanlı surface/border renkleri
 *
 * Specificity: !important kullanmaz; modern-theme tabanı korunur.
 */

/* ────────────────────────────────────────────────────────────────────
 * Card footer — modern-theme'de yok
 * ──────────────────────────────────────────────────────────────────── */
.card-footer {
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--bg-elevated);
  border-top: 1px solid var(--border-default);
  color: var(--text-secondary);
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}

/* ────────────────────────────────────────────────────────────────────
 * Elevated card — daha güçlü gölge (modal-benzeri prominence)
 * ──────────────────────────────────────────────────────────────────── */
.card-elevated {
  box-shadow: var(--shadow-elevated);
  border: 1px solid var(--border-default);
}

/* ────────────────────────────────────────────────────────────────────
 * Clickable card — tıklanabilir kart pattern'i
 * Kullanım: <a class="card card-clickable" href="..."> veya
 *           <div class="card card-clickable" role="button" tabindex="0">
 * ──────────────────────────────────────────────────────────────────── */
.card-clickable {
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  color: inherit;
  display: block;
}

.card-clickable:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--border-strong);
}

.card-clickable:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
  transform: translateY(-2px);
}

.card-clickable:active {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .card-clickable,
  .card-clickable:hover,
  .card-clickable:active {
    transition: none;
    transform: none !important;
  }
}

/* ────────────────────────────────────────────────────────────────────
 * Card variants — bordered / muted
 * ──────────────────────────────────────────────────────────────────── */
.card-bordered {
  border: 1px solid var(--border-default);
  box-shadow: none;
}

.card-muted {
  background: var(--bg-elevated);
  color: var(--text-secondary);
}

/* ────────────────────────────────────────────────────────────────────
 * Card title/subtitle helpers
 * ──────────────────────────────────────────────────────────────────── */
.card-title {
  color: var(--text-heading);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
}

.card-subtitle {
  color: var(--text-muted);
  font-size: 0.9375rem;
  margin: 0 0 var(--spacing-md) 0;
}
