/* CasinoOpsAI route-scoped page-family design. Internal.
   Loaded only for the matching visual family; the protected homepage loads none. */
body[data-page-family='advisory'] {
  --family-accent: #80652e;
  --family-accent-dark: #4c3d1e;
  --family-accent-soft: #f7f0df;
  --family-border: #cdbd94;
  --family-surface: #faf8f1;
  --family-radius: 5px;
  --family-shadow: 0 7px 18px rgba(84, 70, 39, 0.08);
}

/* Advisory pages: document-like plans with restrained surfaces. */
body[data-page-family='advisory'] {
  background: #f7f4ec;
}

body[data-page-family='advisory'] .hero,
body[data-page-family='advisory'] .page-header {
  background:
    linear-gradient(90deg, rgba(128,101,46,.12) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(#fbf8ef, #f2ead8) !important;
  border-top: 1px solid #d2c19c;
  border-bottom: 1px solid #cdbd94;
  color: #2d2a22;
}

body[data-page-family='advisory'] .hero::before,
body[data-page-family='advisory'] .page-header::after {
  opacity: 0.12;
}

body[data-page-family='advisory'] .hero :is(h1, .hero-headline),
body[data-page-family='advisory'] .page-header h1 {
  color: #2f2a1f !important;
}

body[data-page-family='advisory'] .hero :is(.hero-subtext, p),
body[data-page-family='advisory'] .page-header :is(.page-desc, p) {
  color: #5e5543 !important;
  text-shadow: none;
}

body[data-page-family='advisory'] .hero .section-label {
  color: #72591f !important;
}

body[data-page-family='advisory'] .hero-actions .btn-secondary {
  background: #fff;
  color: #4c3d1e;
  border-color: #b9a574;
}

body[data-page-family='advisory'] .hero-stats .stat {
  border-color: #cdbd94;
  background: rgba(255, 253, 248, .9);
  backdrop-filter: none;
}

body[data-page-family='advisory'] .hero-stats .stat-value {
  color: #72591f !important;
}

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

body[data-page-family='advisory'] :is(.card, .mini-card, .department-card, .procedure-card, .step-card, .sop-card, .document-card) {
  border: 0 !important;
  border-left: 4px solid var(--family-accent) !important;
  background: #fffdf8;
}

body[data-page-family='advisory'] .section--alt {
  background: #f1ecdf;
  border-color: #d8ccb0;
}

body[data-page-family='advisory'] :is(.grid-3, .grid-4, .cards-grid, .department-grid, .procedure-grid) {
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}

body[data-page-family='advisory'] :is(.card, .mini-card, .department-card, .procedure-card, .step-card, .sop-card, .document-card) {
    border-left-width: 3px !important;
  }
}
