/* CasinoOpsAI route-scoped page-family design. Internal.
   Loaded only for the matching visual family; the protected homepage loads none. */
body[data-page-family='governance'],
body[data-page-family='utility'],
body[data-page-family='service'] {
  --family-accent: #43566a;
  --family-accent-dark: #24384d;
  --family-accent-soft: #edf1f5;
  --family-border: #bdc8d2;
  --family-surface: #f6f8fa;
  --family-radius: 10px;
  --family-shadow: 0 9px 22px rgba(36, 56, 77, 0.08);
}

/* Governance and utility pages: quiet, neutral, information-led. */
body:is([data-page-family='governance'], [data-page-family='utility']) :is(.hero, .page-header, .sitemap-hero) {
  background: linear-gradient(135deg, #263646 0%, #43566a 100%) !important;
  border-bottom: 3px solid #aebbc6;
}

body:is([data-page-family='governance'], [data-page-family='utility']) :is(.card, .sitemap-card, .search-guide-card, .notice-card) {
  box-shadow: none !important;
}
