/* CasinoOpsAI route-scoped page-family design. Internal.
   Loaded only for the matching visual family; the protected homepage loads none. */
body[data-page-family='evidence'] {
  --family-accent: #2f6b57;
  --family-accent-dark: #194737;
  --family-accent-soft: #e9f3ef;
  --family-border: #a9c2b8;
  --family-surface: #f3f7f5;
  --family-radius: 4px;
  --family-shadow: 0 7px 18px rgba(25, 71, 55, 0.08);
}

/* Evidence pages: record-sheet and proof-led presentation. */
body[data-page-family='evidence'] {
  background: #eef3f0;
}

body[data-page-family='evidence'] .hero,
body[data-page-family='evidence'] .page-header {
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 100% 32px,
    linear-gradient(135deg, #102b25 0%, #245846 65%, #356d5a 100%) !important;
  border-bottom: 5px solid #7da896;
}

body[data-page-family='evidence'] :is(.case-note, .case-flow-card, .case-card, .proof-box, .card) {
  border-radius: 4px !important;
  box-shadow: none !important;
}

body[data-page-family='evidence'] .case-note {
  border: 1px solid var(--family-border);
  border-left: 6px solid var(--family-accent);
  background: #fff;
}

body[data-page-family='evidence'] .case-flow-grid {
  gap: 0;
  border: 1px solid var(--family-border);
  background: #fff;
}

body[data-page-family='evidence'] .case-flow-card {
  border: 0 !important;
  border-right: 1px solid var(--family-border) !important;
  border-top: 0 !important;
  background: #fff;
}

body[data-page-family='evidence'] .case-flow-card:last-child {
  border-right: 0 !important;
}

body[data-page-family='evidence'] .case-flow-card span {
  color: var(--family-accent);
}

body[data-page-family='evidence'] .hero-stats .stat-label {
  color: #fff !important;
}

body[data-page-family='evidence'] .section--alt {
  background: #e7efeb;
  border-color: #c4d6cf;
}

body[data-page-family='evidence'] .card::before {
  height: 100%;
  width: 4px;
  inset: 0 auto 0 0;
}

@media (max-width: 1100px) {
  body[data-page-family='evidence'] .case-flow-grid {
    gap: 1px;
    background: var(--family-border);
  }
  body[data-page-family='evidence'] .case-flow-card {
    border-right: 0 !important;
  }
}
