/* CasinoOpsAI route-scoped page-family design. Internal.
   Loaded only for the matching visual family; the protected homepage loads none. */
body:not([data-page-family='home']) main {
  background: var(--family-surface, #f6f8fa);
}

body:not([data-page-family='home']) main > :where(section, article):not(.hero):not(.page-header):not(.about-hero):not(.contact-hero):not(.sitemap-hero):not(.article-header) {
  position: relative;
}

body:not([data-page-family='home']) :is(.section-label, .eyebrow, .section-kicker, .column-kicker) {
  color: var(--family-accent, var(--color-accent));
}

body:not([data-page-family='home']) :is(.section-label, .eyebrow, .section-kicker)::before {
  background: currentColor;
}

body:not([data-page-family='home']) :is(.badge, .tag, .tag-link) {
  color: var(--family-accent-dark, var(--color-accent));
  background: var(--family-accent-soft, var(--color-accent-soft));
  border-color: color-mix(in srgb, var(--family-accent, var(--color-accent)) 24%, transparent);
}

body:not([data-page-family='home']) :is(.card, .mini-card, .info-card, .service-card, .department-card, .case-card, .document-card, .analytics-card, .report-card, .problem-card, .concern-card, .example-card, .start-card, .step-card, .package-card, .process-card, .procedure-card, .contact-card, .contact-note-card, .search-guide-card, .search-help-card, .sitemap-card, .readiness-card, .output-card, .comparison-card, .notice-card, .side-card, .side-panel, .focus-panel, .question-panel, .deliverable-panel, .proof-box, .customer-box, .example-box, .note-box, .privacy-note, .timeline div, .timeline-item, .deliverable-item, .feature-item, .area-card, .game-section-card, .procedure-column, .sop-card, .link-card, .list-card, .contact-email-box) {
  border-color: var(--family-border, var(--color-border)) !important;
  border-radius: var(--family-radius, var(--radius-lg));
  box-shadow: var(--family-shadow, var(--shadow-sm));
}

body:not([data-page-family='home']) .card::before {
  background: var(--family-accent, var(--color-accent)) !important;
}

body:not([data-page-family='home']) :is(.card, .mini-card, .info-card, .service-card, .department-card, .case-card, .document-card, .analytics-card, .report-card, .problem-card, .concern-card, .example-card, .start-card, .step-card, .package-card, .process-card, .procedure-card, .contact-card, .search-guide-card, .search-help-card, .sitemap-card, .readiness-card, .output-card, .comparison-card, .notice-card, .side-card, .side-panel, .focus-panel, .question-panel, .deliverable-panel, .proof-box, .customer-box, .example-box, .note-box, .privacy-note, .deliverable-item, .feature-item, .area-card, .game-section-card, .procedure-column, .sop-card, .link-card, .list-card):hover {
  border-color: var(--family-accent, var(--color-accent)) !important;
  box-shadow: var(--family-shadow, var(--shadow-sm));
}

@media print {
  body:not([data-page-family='home']) main,
  body:not([data-page-family='home']) {
    background: #fff !important;
  }
  body:not([data-page-family='home']) :is(.hero, .page-header, .article-header, .about-hero, .contact-hero, .sitemap-hero) {
    background: #fff !important;
    color: #111 !important;
    border-bottom: 2px solid #111 !important;
  }
}
