/* ATLAS · components/contract-card.css
 * Provenance: AuditHunt v3 · Phase 1.4 · authored 2026-04-25
 * Spec: §XX.2 — steel ground, header bar, two-column body, bottom bar
 */

.contract-card {
  background: var(--steel); border: 1px solid var(--line);
  display: grid; grid-template-rows: 48px 1fr 44px;
  font-family: var(--f-body); color: var(--bone);
}
.cc-head {
  display: grid; grid-template-columns: auto 1fr auto auto;
  align-items: center; gap: 16px; padding: 0 16px;
  border-bottom: 1px solid var(--line);
  font-family: var(--f-mono); font-size: 11px; letter-spacing: 1.4px;
  color: var(--mute);
}
.cc-head .cc-selector { color: var(--ash); }
.cc-head .cc-file { color: var(--bone); text-transform: none; letter-spacing: 0; font-family: var(--f-body); font-size: 13px; }
.cc-head .cc-solc { color: var(--mute); }
.cc-head .cc-verified {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px; border-radius: 999px;
  background: rgba(74, 143, 107, 0.1); color: var(--verify);
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 1.6px;
}
.cc-head .cc-verified::before { content: "✓"; font-size: 11px; }

.cc-body {
  display: grid; grid-template-columns: 1fr 1fr;
}
.cc-col {
  padding: 20px 24px;
  font-family: var(--f-mono); font-size: 13px; line-height: 1.6;
}
.cc-col + .cc-col { border-left: 1px solid var(--line); }
.cc-col h3 {
  font-family: var(--f-mono); font-size: 10px;
  letter-spacing: 1.8px; text-transform: uppercase;
  color: var(--mute); margin: 0 0 12px;
}
.cc-fn-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; color: var(--ash); }

.cc-foot {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0 16px; border-top: 1px solid var(--line);
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 1.8px;
  color: var(--mute); text-transform: uppercase;
}
.cc-foot .cc-cta { color: var(--bone); cursor: pointer; }
