/* =========================================================
   Golden Rise Capital — gold / black luxury overlay
   Loaded after enc-* console styles; remaps green → gold.
   ========================================================= */

:root {
  --gr-black: #0a0a0a;
  --gr-ink: #111111;
  --gr-charcoal: #1a1a1a;
  --gr-panel: #161616;
  --gr-gold: #c9a227;
  --gr-gold-bright: #e8c547;
  --gr-gold-pale: #f5e6b8;
  --gr-gold-deep: #8a7018;
  --gr-muted: rgba(245, 230, 184, 0.62);
  --gr-line: rgba(201, 162, 39, 0.35);
  --ed-lime: #e8c547 !important;
  --ed-lime-mid: #c9a227 !important;
  --ed-forest: #c9a227 !important;
  --ed-ink: #f5e6b8 !important;
  --ed-mono: 'JetBrains Mono', ui-monospace, monospace;
  --ed-sans: 'Outfit', system-ui, sans-serif;
}

html,
body {
  background-color: #0a0a0a !important;
  color: #f5e6b8 !important;
}

body:has(.auth-surface),
body:has(.enc-console),
html:has(.enc-console),
html:has(.auth-surface) {
  background-color: #0a0a0a !important;
}

/* ── Auth surface ── */
.auth-surface,
.inv-dash.enc-dash,
.enc-dash {
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(201, 162, 39, 0.18), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, rgba(232, 197, 71, 0.08), transparent 50%),
    linear-gradient(180deg, #111 0%, #0a0a0a 40%, #0d0d0d 100%) !important;
  color: #f5e6b8 !important;
}

.enc-console,
.gh-gate {
  background: #0a0a0a !important;
}

/* ── Nova color aliases used in blades ── */
.text-nova-navy,
.text-nova-gold,
.text-nova-gold-light,
.text-nova-gold-dark {
  color: #e8c547 !important;
}
.border-nova-gold\/25,
.border-nova-gold\/30,
.border-nova-gold\/35,
.border-nova-gold\/40,
.border-nova-gold\/55 {
  border-color: rgba(201, 162, 39, 0.4) !important;
}
.bg-nova-gold\/10,
.bg-nova-gold\/20,
.bg-nova-gold-pale\/40 {
  background-color: rgba(201, 162, 39, 0.12) !important;
}
.from-nova-navy,
.to-yellow-500,
.from-nova-navy-light,
.to-yellow-400 {
  --tw-gradient-from: #c9a227 !important;
  --tw-gradient-to: #e8c547 !important;
}

/* Cards / panels */
.enc-dash .ui-card,
.enc-dash .enc-panel,
.inv-dash .ui-card {
  background: #161616 !important;
  border-color: rgba(201, 162, 39, 0.28) !important;
  color: #f5e6b8 !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45) !important;
}

.enc-dash .enc-panel__kicker,
.enc-dash .enc-page-bar__eyebrow {
  color: #e8c547 !important;
}
.enc-dash .enc-panel__title,
.enc-dash .enc-page-bar__title,
.enc-dash .enc-panel__lead,
.enc-dash .text-nova-navy\/70,
.enc-dash .text-nova-navy\/80,
.enc-dash .text-nova-navy\/55 {
  color: rgba(245, 230, 184, 0.88) !important;
}

.enc-dash .enc-panel__mark {
  background: rgba(201, 162, 39, 0.22) !important;
  color: #0a0a0a !important;
}
.enc-dash .enc-panel__mark svg,
.enc-dash .enc-panel__mark i {
  color: #0a0a0a !important;
  stroke: currentColor !important;
}
.enc-dash .enc-panel--hero .enc-panel__mark {
  background: #e8c547 !important;
}

/* Top bar */
.enc-dash .enc-bar {
  background: linear-gradient(180deg, #111 0%, #0a0a0a 100%) !important;
  border-bottom: 1px solid rgba(201, 162, 39, 0.28) !important;
}
.enc-dash .enc-bar__hello-text em {
  color: rgba(232, 197, 71, 0.75) !important;
}
.enc-dash .enc-bar__hello-text strong,
.enc-dash .enc-bar__btn {
  color: #f5e6b8 !important;
}
.enc-dash .enc-bar__btn {
  border-color: rgba(201, 162, 39, 0.35) !important;
  background: rgba(201, 162, 39, 0.08) !important;
}
.enc-dash .enc-bar__pulse {
  background: #e8c547 !important;
  box-shadow: 0 0 0 0 rgba(232, 197, 71, 0.5);
}
.enc-dash .enc-page-bar {
  background: #111 !important;
  border-color: rgba(201, 162, 39, 0.3) !important;
}
.enc-dash .enc-page-bar__back,
.enc-dash .enc-page-bar__title {
  color: #f5e6b8 !important;
}
.enc-dash .enc-page-bar__back svg,
.enc-dash .enc-page-bar__title svg {
  color: #e8c547 !important;
}

/* Vault / balance */
.enc-dash .enc-vault__chip,
.enc-dash .enc-vault__go--primary,
.enc-dash .enc-cta,
.enc-dash .dash-cta,
.enc-dash .enc-chip {
  background: #e8c547 !important;
  color: #0a0a0a !important;
  border-color: #c9a227 !important;
}
.enc-dash .enc-vault__glass-k,
.enc-dash .enc-vault__glass-v {
  color: #f5e6b8 !important;
}

/* Quick links + feature tile */
.enc-dash .as-quick__tile {
  background: #161616 !important;
  border-color: rgba(201, 162, 39, 0.28) !important;
  color: #f5e6b8 !important;
}
.enc-dash .as-quick__tile--feature {
  background: linear-gradient(145deg, #2a2208 0%, #0a0a0a 100%) !important;
  border-color: rgba(232, 197, 71, 0.45) !important;
}
.enc-dash .as-quick__feature-label {
  color: rgba(232, 197, 71, 0.9) !important;
}
.enc-dash .as-quick__feature-go {
  background: #e8c547 !important;
  color: #0a0a0a !important;
}
.enc-dash .as-quick__name {
  color: #fff !important;
}
.enc-dash .as-quick__hint {
  color: rgba(245, 230, 184, 0.65) !important;
}

/* iPhone / gift promo → gold luxury */
.enc-dash .enc-iphone-gift {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1508 55%, #0a0a0a 100%) !important;
  border-color: rgba(232, 197, 71, 0.5) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45) !important;
}
.enc-dash .enc-iphone-gift__eyebrow {
  color: rgba(232, 197, 71, 0.95) !important;
}
.enc-dash .enc-iphone-gift__title {
  color: #fff !important;
}
.enc-dash .enc-iphone-gift__text {
  color: rgba(245, 230, 184, 0.78) !important;
}
.enc-dash .enc-iphone-gift__cta {
  background: #e8c547 !important;
  color: #0a0a0a !important;
}
.enc-dash .enc-iphone-gift__media {
  border-color: rgba(232, 197, 71, 0.55) !important;
  background: #111 !important;
}

/* Why cards */
.enc-dash .as-why__item {
  background: #161616 !important;
  border-color: rgba(201, 162, 39, 0.25) !important;
}
.enc-dash .as-why__eyebrow,
.enc-dash .as-why__tag {
  color: #e8c547 !important;
  border-bottom-color: #c9a227 !important;
}
.enc-dash .as-why__title,
.enc-dash .as-why__name {
  color: #fff !important;
}
.enc-dash .as-why__desc,
.enc-dash .as-why__text {
  color: rgba(245, 230, 184, 0.7) !important;
}
.enc-dash .as-why__num {
  background: #0a0a0a !important;
  color: #e8c547 !important;
}
.enc-dash .as-why__icon {
  background: rgba(201, 162, 39, 0.2) !important;
  color: #e8c547 !important;
}

/* Plans */
.enc-dash .gh-yield,
.enc-dash .enc-yield,
.enc-dash .plan-card {
  background: #161616 !important;
  border-color: rgba(201, 162, 39, 0.3) !important;
  color: #f5e6b8 !important;
}
.enc-dash .gh-yield__cta,
.enc-dash .enc-yield__cta,
.enc-dash .gh-plans__count {
  background: #e8c547 !important;
  color: #0a0a0a !important;
  border-color: #c9a227 !important;
}

/* Brand ticker */
.enc-dash .enc-brands {
  background: #111 !important;
  border-color: rgba(201, 162, 39, 0.25) !important;
}
.enc-dash .enc-brands__logo {
  filter: brightness(0) invert(0.85) sepia(1) saturate(4) hue-rotate(5deg) !important;
  opacity: 0.85;
}
.enc-dash .enc-brands__chip--text {
  padding: 0.35rem 0.85rem;
  border: 1px solid rgba(201, 162, 39, 0.35);
  background: rgba(201, 162, 39, 0.08);
  clip-path: polygon(4px 0, 100% 0, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px);
}
.enc-dash .enc-brands__text {
  font-family: var(--ed-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e8c547;
  white-space: nowrap;
}

/* Bottom nav */
.app-navbar.enc-nav {
  background: transparent !important;
}
.app-navbar.enc-nav .app-navbar__dock {
  background: #161616 !important;
  border: 1px solid rgba(201, 162, 39, 0.35) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55) !important;
}
.app-navbar.enc-nav .nav-item .label {
  color: rgba(245, 230, 184, 0.55) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
}
.app-navbar.enc-nav .nav-item.active .label,
.app-navbar.enc-nav .nav-item.active .icon {
  color: #e8c547 !important;
}
.app-navbar.enc-nav .nav-item .icon {
  color: rgba(245, 230, 184, 0.55) !important;
}
.app-navbar.enc-nav .center-button {
  background: linear-gradient(145deg, #e8c547, #c9a227) !important;
  color: #0a0a0a !important;
  box-shadow: 0 8px 24px rgba(201, 162, 39, 0.45) !important;
  border: 2px solid #0a0a0a !important;
}
.app-navbar.enc-nav .nav-item-center .label {
  color: #e8c547 !important;
}

/* Auth console overrides */
.enc-console .enc-auth-card,
.enc-console .enc-field,
.gh-gate .gh-card {
  background: #161616 !important;
  border-color: rgba(201, 162, 39, 0.35) !important;
  color: #f5e6b8 !important;
}
.enc-console input,
.enc-console .enc-input,
.gh-gate input {
  background: #0a0a0a !important;
  border-color: rgba(201, 162, 39, 0.35) !important;
  color: #fff !important;
}
.enc-console .enc-btn-primary,
.gh-gate .gh-btn,
.enc-console button[type="submit"] {
  background: linear-gradient(135deg, #e8c547, #c9a227) !important;
  color: #0a0a0a !important;
  border: none !important;
}
.enc-console a,
.gh-gate a {
  color: #e8c547 !important;
}

/* Reward icons frame */
.enc-dash .enc-reward-ico {
  background: #0a0a0a !important;
  border-color: rgba(232, 197, 71, 0.5) !important;
}
.enc-dash .enc-reward-ico--unlocked {
  border-color: #e8c547 !important;
  box-shadow: 0 0 0 2px rgba(232, 197, 71, 0.25), 0 8px 18px rgba(0, 0, 0, 0.35) !important;
}

/* WhatsApp modal */
.enc-dash .as-wa,
.as-wa {
  background: rgba(0, 0, 0, 0.72) !important;
}
.enc-dash .as-wa__card,
.as-wa__card {
  background: #161616 !important;
  border: 1px solid rgba(201, 162, 39, 0.4) !important;
  color: #f5e6b8 !important;
}

/* Soft text fixes */
.enc-dash .font-sans,
.inv-dash {
  color: #f5e6b8;
}
.enc-dash h1, .enc-dash h2, .enc-dash h3, .enc-dash h4 {
  color: #fff;
}
