/* WOW brutal audit fixes #5–10 — one-pass CSS (20260527)
   Glass stewards, footer lane contrast, beta polish, sanctum motion hint, bible hero cleanup */

/* ── #5 Glass steward panels (Astra HUD parity) ── */
.cp-steward,
.mn-steward,
.rv-console {
  background: linear-gradient(145deg, rgba(12, 18, 28, 0.82), rgba(4, 8, 14, 0.55)) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
  border: 1px solid rgba(255, 247, 217, 0.14) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45) !important;
}

/* ── Footer lane link contrast (mobile) ── */
@media (max-width: 720px) {
  .cp-stats-rail .cp-stat strong,
  .mn-stats-rail .mn-stat strong {
    color: #f5d56b !important;
    font-size: 0.68rem !important;
  }

  .cp-stats-rail .cp-stat span,
  .mn-stats-rail .mn-stat span {
    color: rgba(255, 247, 217, 0.9) !important;
    font-size: 0.54rem !important;
    opacity: 1 !important;
  }

  .cp-stats-rail,
  .mn-stats-rail {
    background: linear-gradient(180deg, rgba(2, 6, 12, 0.72), rgba(1, 3, 6, 0.96)) !important;
    border-top-color: rgba(240, 200, 90, 0.22) !important;
  }

  .sn-lane-wiki .sn-dock a,
  .rv-dock a {
    color: rgba(255, 247, 217, 0.92) !important;
    border-color: rgba(255, 247, 217, 0.22) !important;
    font-size: 0.62rem !important;
  }

  .sn-lane-wiki .sn-dock a.is-active,
  .sn-lane-wiki .sn-dock a:hover,
  .rv-dock a:hover {
    color: #f0c85a !important;
    border-color: rgba(240, 200, 90, 0.45) !important;
    background: rgba(240, 200, 90, 0.08);
  }
}

/* ── Beta Start Here polish ── */
.dm-beta-home {
  --bh-muted: rgba(220, 235, 255, 0.82);
}

.dm-beta-home .dm-bh-subtitle,
.dm-beta-home .dm-bh-path span,
.dm-beta-home .dm-bh-rule p {
  color: rgba(255, 248, 232, 0.84) !important;
}

.dm-beta-home .dm-bh-back {
  color: rgba(255, 248, 232, 0.72) !important;
}

.dm-beta-home .dm-bh-title {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  letter-spacing: -0.02em;
}

.dm-beta-home .dm-bh-path {
  background: linear-gradient(145deg, rgba(8, 16, 32, 0.92), rgba(4, 10, 22, 0.78));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.dm-beta-home .dm-bh-honesty {
  background: linear-gradient(145deg, rgba(240, 201, 99, 0.1), rgba(4, 10, 22, 0.55));
  border-color: rgba(240, 201, 99, 0.32);
  color: rgba(255, 248, 232, 0.9);
}

@media (max-width: 720px) {
  .dm-beta-home .dm-bh-paths {
    grid-template-columns: 1fr;
  }

  .dm-beta-home .dm-bh-bug-inner {
    grid-template-columns: 1fr;
  }
}

/* ── Sanctum wiki motion hint ── */
.sn-lane-wiki .sn-hero {
  min-height: 72vh;
}

.sn-lane-wiki .sn-hero-scene img {
  animation: snHeroDrift 20s ease-in-out infinite alternate;
}

.sn-lane-wiki .sn-hero-copy {
  position: relative;
}

.sn-lane-wiki .sn-hero-copy::after {
  content: "Scroll for wiki shelves";
  display: block;
  margin-top: 1.25rem;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(194, 141, 255, 0.78);
  animation: snScrollHint 2.4s ease-in-out infinite;
}

@keyframes snHeroDrift {
  from { transform: scale(1.03) translateY(0); }
  to { transform: scale(1.07) translateY(-1.25%); }
}

@keyframes snScrollHint {
  0%, 100% { opacity: 0.55; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(4px); }
}

@media (prefers-reduced-motion: reduce) {
  .sn-lane-wiki .sn-hero-scene img,
  .sn-lane-wiki .sn-hero-copy::after {
    animation: none !important;
  }
}

/* ── Apologetics Bible hero cleanup ── */
.bl-council-hero {
  min-height: min(100svh, 900px);
}

.bl-council-copyblock {
  pointer-events: auto;
  padding-inline: clamp(0.75rem, 4vw, 1.5rem);
}

.bl-council-chamber {
  opacity: 0.88;
}

.bl-council-seal {
  opacity: 0.72;
}

.bl-council-lede {
  max-width: min(36rem, calc(100vw - 2rem));
  line-height: 1.62;
}

.bl-council-verse {
  border-radius: 14px;
  line-height: 1.5;
}

@media (max-width: 720px) {
  .bl-council-copyblock {
    top: clamp(4.75rem, 14vh, 7rem);
  }

  .bl-council-title {
    font-size: clamp(2.4rem, 10vw, 3.4rem);
    width: auto;
    max-width: 100%;
  }

  .bl-council-chamber {
    opacity: 0.55;
  }

  .bl-council-table-wrap {
    top: clamp(28rem, 58vh, 36rem);
    transform: scale(0.82);
    transform-origin: center top;
  }

  .bl-table-focus {
    bottom: clamp(4.5rem, 10vh, 6rem);
    max-width: calc(100vw - 1.5rem);
  }

  .bl-waypoint-rail {
    padding-bottom: 0.35rem;
  }

  .bl-waypoint-rail a {
    color: rgba(255, 247, 232, 0.88);
    border-color: rgba(217, 180, 93, 0.28);
  }
}
