/* Hallmark · macrostructure: Workbench · tone: editorial · anchor hue: 155
 * genre: editorial · family: DraftSOS
 * design-system: draftsos-family-design.md
 */

/* ============================================
   Card Hover — Editorial (flat elevation)
   ============================================ */

.card {
  position: relative;
  background: var(--color-paper);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  transition: border-color var(--duration-base) var(--ease-default);
}

.card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: var(--accent-line-width);
  background: var(--accent);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-default);
}

.card:hover {
  border-color: var(--color-border-default);
}

.card:hover::before { opacity: 1; }

/* ── Metric Stagger ── */
.card-metric {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-default);
}

.card:hover .card-metric {
  opacity: 1;
}

.card:hover .card-metric:nth-child(1) { transition-delay: 0s; }
.card:hover .card-metric:nth-child(2) { transition-delay: 0.06s; }
.card:hover .card-metric:nth-child(3) { transition-delay: 0.12s; }
.card:hover .card-metric:nth-child(4) { transition-delay: 0.18s; }

/* ── Edge Score ── */
.card-edge {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--accent);
}

/* ── Card Grid ── */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-lg);
}

@media (max-width: 768px) {
  .card-grid {
    grid-template-columns: 1fr;
  }
}
