/* WO WOW Cleanup Messy 20260527 — de-stack jawdrop layers; clarity beats four glow passes.
   Loads last on wow lanes: /, /mission/, /ruachdavid/, /ruachdavidai/, /sanctum-wiki/ */

/* ── Reduce stacked cinematic overlays ── */
.cp-page::after,
.rv-page::after,
.mn-page::after,
.sn-page::after {
  opacity: 0.5 !important;
}

.cp-film-grain,
.mn-film-grain,
.rv-film-grain,
.sn-film-grain {
  opacity: 0.03 !important;
  animation: none !important;
}

.cp-hero-mesh {
  opacity: 0.32 !important;
  animation: none !important;
}

.cp-proclamation::before {
  display: none !important;
}

.cp-page[data-phase="ready"] .cp-headline,
.mn-page[data-phase="ready"] .mn-headline,
.rv-page[data-phase="ready"] .rv-headline {
  filter: none !important;
}

.cp-headline em,
.mn-headline em,
.rv-headline em {
  text-shadow: none !important;
}

/* ── Simpler compact hub — fewer shimmer layers ── */
.cp-door-strip::before,
.mn-door-strip::before {
  display: none !important;
}

.cp-door-card::after,
.mn-door-card::after {
  display: none !important;
}

.cp-door-card,
.mn-door-card {
  backdrop-filter: none !important;
  box-shadow: 0 0 0 1px rgba(240, 200, 90, 0.1), 0 6px 18px rgba(0, 0, 0, 0.22) !important;
}

.cp-door-card:hover,
.cp-door-card:focus-visible,
.mn-door-card:hover,
.mn-door-card:focus-visible {
  transform: none !important;
  box-shadow: 0 0 0 1px rgba(240, 200, 90, 0.28), 0 8px 20px rgba(0, 0, 0, 0.28) !important;
}

.cp-door-strip,
.mn-door-strip {
  margin-top: 0.85rem;
  padding-top: 0.7rem;
}

.cp-door-strip-note,
.mn-door-strip-note {
  margin-bottom: 0.45rem;
  font-size: 0.68rem;
  line-height: 1.4;
}

.cp-gospel-core,
.cp-dave-core,
.mn-gospel-core {
  animation: none !important;
}

.cp-orbit-svg,
.mn-orbit-svg,
.rv-orbit-svg {
  animation: none !important;
}

.cp-orbit-a,
.cp-orbit-b,
.cp-orbit-c,
.mn-orbit-a,
.mn-orbit-b,
.mn-orbit-c {
  animation: none !important;
}

/* ── Tighter panels and CTAs ── */
.cp-steward,
.mn-steward,
.rv-console {
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32) !important;
}

.cp-cta-row,
.mn-cta-row,
.rv-cta-row {
  gap: 0.45rem;
}

.cp-honesty-note,
.mn-scripture {
  margin-top: 0.75rem;
  font-size: 0.68rem;
  line-height: 1.45;
}

.cp-stats-rail,
.mn-stats-rail {
  gap: 0.35rem;
  padding: 0.55rem 0.85rem;
}

.cp-stats-rail span,
.mn-stats-rail span {
  font-size: 0.58rem;
}

/* ── Mobile nav + door-strip collision (audit #4) ── */
@media (max-width: 900px) {
  .cp-header-nav,
  .mn-header-nav,
  .rv-header-nav {
    display: none !important;
  }

  .cp-page.is-nav-open .cp-header-nav,
  .mn-page.is-nav-open .mn-header-nav,
  .rv-page.is-nav-open .rv-header-nav {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 1rem;
    left: auto;
    width: auto;
    min-width: 11rem;
    max-width: calc(100vw - 2rem);
    padding: 0.75rem;
    border-radius: 14px;
    background: rgba(1, 3, 6, 0.96);
    border: 1px solid rgba(255, 247, 217, 0.14);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    z-index: 40;
  }

  .cp-nav-toggle,
  .mn-nav-toggle,
  .rv-nav-toggle {
    display: inline-grid !important;
  }
}

@media (max-width: 640px) {
  .cp-ui,
  .mn-ui,
  .rv-ui {
    padding-top: 5rem !important;
    padding-bottom: 5.5rem !important;
  }

  .cp-proclamation,
  .mn-proclamation {
    padding-top: 0.5rem;
  }

  .cp-door-strip,
  .mn-door-strip {
    display: none;
  }

  .cp-page[data-phase="ready"] .cp-door-strip,
  .mn-page[data-phase="ready"] .mn-door-strip {
    display: block;
  }

  .cp-cta,
  .mn-cta,
  .rv-cta {
    font-size: 0.6rem;
    padding: 0.58rem 0.85rem;
  }

  .cp-stats-rail,
  .mn-stats-rail {
    position: relative;
    z-index: 8;
    margin-top: 0.5rem;
  }
}

/* ── Mission headline fail-safe (audit #1) ── */
.mn-headline-accent {
  display: block;
  white-space: nowrap !important;
  font-size: clamp(1.95rem, 3.2vw, 3rem) !important;
  line-height: 1.08 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #f0c85a !important;
  -webkit-text-fill-color: #f0c85a !important;
  filter: none !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.mn-headline-tail {
  display: block;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: clamp(1.75rem, 2.8vw, 2.65rem);
  line-height: 1.08;
  color: #f5d56b;
}

@media (max-width: 720px) {
  .mn-headline-accent,
  .mn-headline-tail {
    white-space: normal;
  }
}

/* Undo accessibility contrast cream cards on wow hub strips */
body.dancz-creation-portal-home .cp-door-card,
body.dancz-wow-lane-surface .cp-door-card,
body.dancz-wow-lane-surface .mn-door-card {
  background: rgba(4, 10, 14, 0.72) !important;
  border-color: rgba(240, 200, 90, 0.22) !important;
}

body.dancz-creation-portal-home .cp-door-card-label,
body.dancz-creation-portal-home .cp-door-card-state,
body.dancz-wow-lane-surface .cp-door-card-label,
body.dancz-wow-lane-surface .cp-door-card-state,
body.dancz-wow-lane-surface .mn-door-card-label,
body.dancz-wow-lane-surface .mn-door-card-state {
  color: #fff7d9 !important;
  -webkit-text-fill-color: #fff7d9 !important;
}

body.dancz-creation-portal-home .cp-door-card:hover,
body.dancz-creation-portal-home .cp-door-card:focus-visible,
body.dancz-wow-lane-surface .cp-door-card:hover,
body.dancz-wow-lane-surface .mn-door-card:hover {
  background: rgba(8, 16, 24, 0.82) !important;
  border-color: rgba(240, 200, 90, 0.38) !important;
}

body.dancz-creation-portal-home .cp-door-card:hover .cp-door-card-label,
body.dancz-creation-portal-home .cp-door-card:hover .cp-door-card-state,
body.dancz-wow-lane-surface .cp-door-card:hover .cp-door-card-label {
  color: #f0c85a !important;
  -webkit-text-fill-color: #f0c85a !important;
}

/* ── RuachDavid AI — product ministry shell (violet/azure; beats stale jawdrop CDN) ── */
body.rai-lane-dedicated,
body.rai-lane-dedicated #page,
body.rai-lane-dedicated .site,
body.rai-lane-dedicated #content,
body.rai-lane-dedicated .site-content,
body.rai-lane-dedicated .ast-container,
body.rai-lane-dedicated .rai-wrap {
  background: #0b0f18 !important;
}

body.rai-lane-dedicated #ps-cosmos-lite,
body.rai-lane-dedicated .ps-nebula-wash,
body.rai-lane-dedicated .ps-film-grain,
body.rai-lane-dedicated .ps-light-pillar,
body.rai-lane-dedicated .ps-jawdrop-canvas,
body.rai-lane-dedicated canvas.ps-cosmos {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.rai-lane-dedicated .rai-sidebar {
  background: #070a12 !important;
  border-right-color: rgba(139, 168, 220, 0.14) !important;
}

body.rai-lane-dedicated .rai-sidebar-nav a.is-active {
  background: #1b2436 !important;
  border-left: 2px solid #7c8ef5 !important;
  color: #e8edf7 !important;
}

body.rai-lane-dedicated .rai-triad-link.is-active {
  background: rgba(124, 142, 245, 0.16) !important;
  border-color: rgba(124, 142, 245, 0.32) !important;
}

body.rai-lane-dedicated .rai-triad-link.is-active .rai-triad-num {
  color: #7c8ef5 !important;
}

body.rai-lane-dedicated .rai-model-dot {
  background: #7c8ef5 !important;
  box-shadow: 0 0 8px rgba(124, 142, 245, 0.55) !important;
}

body.rai-lane-dedicated .rai-study-chip {
  border-color: rgba(124, 142, 245, 0.32) !important;
  background: rgba(124, 142, 245, 0.16) !important;
  color: #c8d8ff !important;
}

body.rai-lane-dedicated .rai-open-live,
body.rai-lane-dedicated .rai-demo-note a {
  color: #6ec8ff !important;
}

body.rai-lane-dedicated .rai-turn-user {
  background: #0f1420 !important;
  border-left: 2px solid rgba(124, 142, 245, 0.35) !important;
}

body.rai-lane-dedicated .rai-send {
  background: linear-gradient(145deg, #7c8ef5 0%, #5a9fd8 100%) !important;
}

body.rai-lane-dedicated .rai-inline-action,
body.rai-lane-dedicated .rai-inline-action-live {
  background: rgba(124, 142, 245, 0.12) !important;
  border: 1px solid rgba(124, 142, 245, 0.28) !important;
  color: #b8d4ff !important;
}

body.rai-lane-dedicated .rai-suggestions {
  gap: 0.35rem;
  padding-bottom: 0.55rem;
}

body.rai-lane-dedicated .rai-suggestions button {
  font-size: 0.72rem;
  padding: 0.38rem 0.62rem;
  border-radius: 8px;
  background: rgba(19, 26, 40, 0.92) !important;
}

body.rai-lane-dedicated .rai-chat-header {
  padding: 0.55rem 0.85rem;
  gap: 0.5rem;
  background: rgba(11, 15, 24, 0.96) !important;
}

body.rai-lane-dedicated .rai-model-picker {
  gap: 0.25rem;
  background: #131a28 !important;
}

body.rai-lane-dedicated .rai-demo-note {
  font-size: 0.74rem;
  line-height: 1.4;
  color: rgba(168, 186, 220, 0.72) !important;
}

body.rai-lane-dedicated .rai-composer {
  background: #131a28 !important;
}

body.rai-lane-dedicated .rai-composer-zone {
  background: linear-gradient(180deg, transparent, rgba(11, 15, 24, 0.98) 22%) !important;
}

/* Beat dancz-premium-uniformity gold pills + contrast green chips on product chat controls */
body.rai-lane-dedicated.dancz-wow-lane-surface .site-main .entry-content .rai-wrap button,
body.dm-sitewide-codex.rai-lane-dedicated .site-main .entry-content .rai-wrap button {
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-weight: 600 !important;
  min-height: unset !important;
  box-shadow: none !important;
}

body.rai-lane-dedicated .rai-chat-app {
  background: #0b0f18 !important;
  background-image: none !important;
}

body.rai-lane-dedicated .rai-model-btn {
  background: transparent !important;
  color: rgba(196, 210, 236, 0.74) !important;
  padding: 0.45rem 0.7rem !important;
  border-radius: 8px !important;
  border: 0 !important;
}

body.rai-lane-dedicated .rai-model-btn.is-active,
body.rai-lane-dedicated .rai-model-btn:hover {
  background: #1b2436 !important;
  color: #e8edf7 !important;
  box-shadow: 0 0 0 1px rgba(124, 142, 245, 0.45) !important;
  transform: none !important;
}

body.rai-lane-dedicated .rai-suggestions button {
  background: #131a28 !important;
  color: rgba(196, 210, 236, 0.74) !important;
  border: 1px solid rgba(139, 168, 220, 0.14) !important;
  border-radius: 999px !important;
  padding: 0.45rem 0.7rem !important;
}

body.rai-lane-dedicated .rai-suggestions button:hover {
  background: #1b2436 !important;
  color: #e8edf7 !important;
  border-color: rgba(124, 142, 245, 0.28) !important;
}

body.rai-lane-dedicated .rai-sidebar-toggle,
body.rai-lane-dedicated .rai-code-copy {
  background: transparent !important;
  color: #e8edf7 !important;
  border: 1px solid rgba(139, 168, 220, 0.14) !important;
  padding: 0.35rem 0.55rem !important;
  min-height: unset !important;
}

body.dm-sitewide-codex.rai-lane-dedicated .site-main .entry-content .rai-wrap .rai-study-chip,
body.rai-lane-dedicated .site-main .entry-content .rai-wrap .rai-study-chip {
  color: #c8d8ff !important;
  -webkit-text-fill-color: #c8d8ff !important;
}

body.rai-lane-dedicated .rai-turn-ai .rai-turn-content {
  border: 0 !important;
  padding: 0 !important;
}
