/* Route-scoped area bundle: Dave AI */
body.dm-area-daveai {
  --primary: #225879;
  --primary-dark: #0d1a24;
  --primary-mid: #2f7fa4;
  --primary-light: #5ea3bf;
  --gold: #39b8bd;
  --gold-light: #84e5e7;
  --gold-dark: #14767c;
  --gold-pale: #d7f7f8;
  --cream: #eef5f8;
  --cream-dark: #dae9ef;
  --cream-deep: #bdd4dd;
  --white: #f8fcfd;
  --text: #122630;
  --text-muted: #4a6470;
  --text-light: #6d8792;
  --sage: #5e7f8f;
  background: linear-gradient(180deg, #f8fcfd 0%, #eef5f8 100%);
}

body.dm-area-daveai .main-header-bar,
body.dm-area-daveai .ast-primary-header-bar {
  background: linear-gradient(135deg, #0d1a24 0%, #163245 44%, #225879 100%) !important;
  border-bottom-color: rgba(57, 184, 189, 0.46) !important;
  box-shadow: 0 14px 36px rgba(13, 26, 36, 0.26) !important;
}

body.dm-area-daveai .dm-hero {
  background: linear-gradient(140deg, #0d1a24 0%, #1a3c52 50%, #2f7fa4 100%);
}

body.dm-area-daveai .dm-hero::before {
  background:
    radial-gradient(ellipse 82% 60% at 50% -10%, rgba(132, 229, 231, 0.18) 0%, transparent 72%),
    radial-gradient(circle at 10% 76%, rgba(57, 184, 189, 0.18) 0%, transparent 34%),
    radial-gradient(circle at 86% 24%, rgba(248, 252, 253, 0.12) 0%, transparent 32%);
}

body.dm-area-daveai .dm-quick-bar {
  background: #112431;
}

body.dm-area-daveai .dm-btn-primary {
  color: #0d1a24 !important;
  box-shadow: 0 12px 28px rgba(34, 88, 121, 0.20) !important;
}

body.dm-area-daveai .menu-item-give > a,
body.dm-area-daveai .main-header-menu .menu-item-give > a {
  color: #fffdf8 !important;
  box-shadow: 0 12px 28px rgba(34, 88, 121, 0.20) !important;
}

body.dm-area-daveai .dm-story-card,
body.dm-area-daveai .dm-consumer-action-card,
body.dm-area-daveai .dm-note-panel {
  border-color: rgba(34, 88, 121, 0.10);
  box-shadow: 0 24px 60px rgba(18, 38, 48, 0.10);
}

body.dm-area-daveai .dm-eyebrow,
body.dm-area-daveai .dm-brand-area,
body.dm-area-daveai .dm-footer-area-note {
  color: #2f7fa4;
}

body.dm-area-daveai .dm-section-title em,
body.dm-area-daveai .dm-story-card a:not(.dm-btn-outline),
body.dm-area-daveai .dm-card-link {
  color: #225879;
}

body.dm-area-daveai .dm-quick-link,
body.dm-area-daveai .dm-consumer-action-card,
body.dm-area-daveai .dm-pillar-card,
body.dm-area-daveai .dm-story-card,
body.dm-area-daveai .dm-note-panel {
  border-color: rgba(34, 88, 121, 0.12);
}

body.dm-area-daveai .dm-note-panel {
  background: linear-gradient(180deg, rgba(248, 252, 253, 0.98) 0%, rgba(238, 245, 248, 0.98) 100%);
}

body.dm-area-daveai .dancz-ruachdavid-page .dm-hero {
  position: relative;
  overflow: hidden;
}

body.dm-area-daveai .dm-dave-space-map .dm-card {
  border-color: rgba(34, 88, 121, 0.18);
  background: linear-gradient(180deg, rgba(248, 252, 253, 0.98) 0%, rgba(231, 243, 248, 0.96) 100%);
  box-shadow: 0 18px 44px rgba(13, 26, 36, 0.10);
}

body.dm-area-daveai .dm-dave-space-map .dm-card-header-label {
  color: var(--primary-mid);
  letter-spacing: 0.1em;
}

body.dm-area-daveai .dm-dave-space-map .dm-card-header-title {
  color: var(--primary-dark);
}

body.dm-area-daveai .dm-dave-space-card .dm-card-link {
  font-weight: 700;
}

body.dm-area-daveai .dm-dave-space-map .dm-hero-buttons {
  margin-top: 20px;
}

/* RUACHDAVID_CARD_LINK_VISIBILITY_REPAIR_20260510 */
body.dm-area-daveai #ruachdavid-homepage-network .dm-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.dm-area-daveai #ruachdavid-homepage-network .dm-card-body {
  flex: 1 1 auto;
  min-height: 0;
}

body.dm-area-daveai #ruachdavid-homepage-network .dm-card-link {
  align-self: flex-start;
  margin-top: 10px;
  padding: 8px 0;
}

body.dm-area-daveai .dm-daveai-prompt {
  min-height: 54px !important;
}

@media (max-width: 700px) {
  body.dm-area-daveai:has(#ruachdavid-homepage-network) .dancz-feedback,
  body.dm-area-daveai:has(#ruachdavid-homepage-network) .dancz-feedback__launcher {
    display: none !important;
  }

  body.dm-area-daveai #ruachdavid-homepage-network .dm-card-link {
    min-height: 44px;
    padding-block: 10px;
  }
}

/* RUACHDAVID_SOCIAL_CARD_READABILITY_REPAIR_20260510 */
body.dm-area-daveai #dave-social-hub .dm-social-feed-header {
  align-items: flex-start !important;
  gap: 14px !important;
  min-height: 0 !important;
}

body.dm-area-daveai #dave-social-hub .dm-social-feed-header h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  color: #fff9ec !important;
  font-size: clamp(1.12rem, 1.35vw, 1.45rem) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.dm-area-daveai #dave-social-hub .dm-social-feed-link {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  max-width: 148px;
  padding: 7px 10px;
  border: 1px solid rgba(155, 234, 255, .46);
  border-radius: 6px;
  font-size: .72rem !important;
  line-height: 1.15 !important;
  text-align: center;
  white-space: normal;
}

body.dm-area-daveai #dave-social-hub .dm-social-feed-body {
  min-height: 150px;
}

@media (max-width: 700px) {
  body.dm-area-daveai #dave-social-hub .dm-social-feed-header {
    align-items: stretch !important;
    flex-direction: column;
  }

  body.dm-area-daveai #dave-social-hub .dm-social-feed-link {
    max-width: 100%;
    width: fit-content;
    min-height: 44px;
  }
}

/* WO23248_BETA_STORY_LINK_CONTRAST_REPAIR_START */
body.dm-area-daveai.dm-sitewide-codex .dm-story-card .dm-home-cta-actions .dm-btn-outline,
body.dm-area-daveai.dm-sitewide-codex .dm-story-card .dm-home-cta-actions a.dm-btn-outline {
  border-color: rgba(92, 200, 255, 0.42) !important;
  background: rgba(17, 24, 35, 0.92) !important;
  color: #dff4ff !important;
  box-shadow: none !important;
}

body.dm-area-daveai.dm-sitewide-codex .dm-story-card .dm-home-cta-actions .dm-btn-outline:hover,
body.dm-area-daveai.dm-sitewide-codex .dm-story-card .dm-home-cta-actions a.dm-btn-outline:hover {
  border-color: rgba(92, 200, 255, 0.68) !important;
  background: rgba(15, 90, 127, 0.42) !important;
  color: #ffffff !important;
}
/* WO23248_BETA_STORY_LINK_CONTRAST_REPAIR_END */

/* WO_SITE_SPECTACLE_PROFESSIONAL_ACCESS_PANEL_REPAIR_20260510_START */
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page {
  background:
    linear-gradient(90deg, rgba(132, 229, 231, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(132, 229, 231, 0.032) 1px, transparent 1px),
    linear-gradient(145deg, #061019 0%, #0b1a25 48%, #102b3a 100%) !important;
  background-size: 5.25rem 5.25rem, 5.25rem 5.25rem, auto !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream {
  border-top: 1px solid rgba(132, 229, 231, 0.18) !important;
  border-bottom: 1px solid rgba(132, 229, 231, 0.12) !important;
  background:
    linear-gradient(90deg, rgba(132, 229, 231, 0.042) 1px, transparent 1px),
    linear-gradient(180deg, rgba(132, 229, 231, 0.036) 1px, transparent 1px),
    linear-gradient(135deg, rgba(7, 16, 24, 0.98) 0%, rgba(12, 31, 43, 0.98) 52%, rgba(8, 20, 31, 0.98) 100%) !important;
  background-size: 5rem 5rem, 5rem 5rem, auto !important;
  color: #effbff !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-section-title,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-section-title,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-container > .dm-text-center > h2,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-container > .dm-text-center > h2 {
  color: #fff6df !important;
  text-shadow: 0 12px 34px rgba(0, 0, 0, 0.42) !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-section-title em,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-section-title em {
  color: #84e5e7 !important;
  font-style: italic !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-section-desc,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-section-desc,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-container > .dm-text-center > p,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-container > .dm-text-center > p {
  color: #c7e6f0 !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-eyebrow,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-eyebrow {
  color: #ffe3a5 !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-consumer-action-card,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-profile-card,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-card-grid .dm-card,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-home-panel {
  border-color: rgba(132, 229, 231, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(20, 44, 60, 0.98) 0%, rgba(10, 21, 32, 0.98) 100%),
    #0b1824 !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28) !important;
  color: #effbff !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-consumer-action-card:hover,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-profile-card:hover,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-card-grid .dm-card:hover {
  border-color: rgba(132, 229, 231, 0.48) !important;
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(132, 229, 231, 0.12) !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-card-header {
  border-color: rgba(132, 229, 231, 0.2) !important;
  background: linear-gradient(180deg, rgba(31, 70, 92, 0.94) 0%, rgba(18, 43, 60, 0.94) 100%) !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-consumer-action-kicker,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-card-header-label,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-home-panel-kicker,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-step-number {
  color: #ffe3a5 !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-consumer-action-card strong,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-card-header-title,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-home-panel-title,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-step h3 {
  color: #fff6df !important;
  text-shadow: none !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-consumer-action-card span:last-child,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-card-desc,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-card-meta,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-home-panel p,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-note,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-step p {
  color: #c7e6f0 !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-profile-card-badge,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-profile-card-tag,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-chip {
  border-color: rgba(132, 229, 231, 0.28) !important;
  background: rgba(132, 229, 231, 0.1) !important;
  color: #dffcff !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-card-link,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-note a {
  color: #84e5e7 !important;
  text-decoration-color: rgba(132, 229, 231, 0.66) !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-profile-card-link-soft {
  color: #ffe3a5 !important;
  text-decoration-color: rgba(255, 227, 165, 0.58) !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-process-grid {
  align-items: stretch;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-professional-step {
  border: 1px solid rgba(132, 229, 231, 0.22) !important;
  background:
    linear-gradient(180deg, rgba(24, 54, 71, 0.98) 0%, rgba(9, 20, 31, 0.98) 100%),
    #0a1722 !important;
  color: #effbff !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.26) !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-btn-primary {
  color: #071019 !important;
  background: linear-gradient(135deg, #ffe3a5 0%, #84e5e7 100%) !important;
}

body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white .dm-btn-outline,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream .dm-btn-outline,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white a.dm-btn-outline,
body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream a.dm-btn-outline {
  border-color: rgba(132, 229, 231, 0.42) !important;
  background: rgba(5, 13, 22, 0.72) !important;
  color: #effbff !important;
}

@media (max-width: 700px) {
  body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-white,
  body.dm-area-daveai.dm-sitewide-codex .dancz-professional-access-page .dm-section-cream {
    background-size: 4rem 4rem, 4rem 4rem, auto !important;
  }
}
/* WO_SITE_SPECTACLE_PROFESSIONAL_ACCESS_PANEL_REPAIR_20260510_END */

/* WO_SITE_SPECTACLE_PROFESSIONAL_ACCESS_CASCADE_LOCK_20260510_START */
body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-section.dm-section-white,
body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-section.dm-section-cream,
body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-section.dm-section-dark {
  background:
    linear-gradient(90deg, rgba(132, 229, 231, 0.042) 1px, transparent 1px),
    linear-gradient(180deg, rgba(132, 229, 231, 0.036) 1px, transparent 1px),
    linear-gradient(135deg, rgba(7, 16, 24, 0.98) 0%, rgba(12, 31, 43, 0.98) 52%, rgba(8, 20, 31, 0.98) 100%) !important;
  background-size: 5rem 5rem, 5rem 5rem, auto !important;
  color: #effbff !important;
}

body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-consumer-action-card,
body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-profile-card,
body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-professional-card-grid .dm-card,
body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-home-panel,
body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-professional-step {
  border-color: rgba(132, 229, 231, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(20, 44, 60, 0.98) 0%, rgba(10, 21, 32, 0.98) 100%),
    #0b1824 !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28) !important;
  color: #effbff !important;
}

body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-card-header {
  border-color: rgba(132, 229, 231, 0.2) !important;
  background: linear-gradient(180deg, rgba(31, 70, 92, 0.94) 0%, rgba(18, 43, 60, 0.94) 100%) !important;
}

body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-profile-card-badge,
body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-profile-card-tag,
body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-professional-chip {
  border-color: rgba(132, 229, 231, 0.28) !important;
  background: rgba(132, 229, 231, 0.1) !important;
  color: #dffcff !important;
}

body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-professional-hero .dm-hero-buttons .dm-btn-primary {
  border-color: rgba(255, 227, 165, 0.7) !important;
  background: linear-gradient(135deg, #ffe3a5 0%, #84e5e7 100%) !important;
  color: #061019 !important;
  text-shadow: none !important;
}

body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-btn-primary {
  color: #061019 !important;
  text-shadow: none !important;
}

body.dm-area-daveai.dm-sitewide-codex:not(.home):not(.dancz-david-codex-route):not(.dancz-bible-people-archive-route) .site-main .dancz-professional-access-page .dm-professional-hero .dm-hero-buttons .dm-btn-outline {
  border-color: rgba(132, 229, 231, 0.42) !important;
  background: #081421 !important;
  color: #effbff !important;
  text-shadow: none !important;
}
/* WO_SITE_SPECTACLE_PROFESSIONAL_ACCESS_CASCADE_LOCK_20260510_END */
/* WO_SITE_SPECTACLE_DAVEAI_DUAL_THEME_PATH_SYNC_20260510 */
