/* ════════════════════════════════════════════════════════════════════════
   AURORAVOLT — ATMOSPHERIC UTILITY VISUAL LAYER
   Loads after auroravolt_core.css. Night-sky polish, glass panels, terminal density.
   ════════════════════════════════════════════════════════════════════════ */

/* ── NAV — frosted command bar ── */
nav {
  background: rgba(0, 0, 0, 0.82) !important;
  backdrop-filter: blur(28px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(160%) !important;
  border-bottom: 1px solid var(--aurora-line) !important;
  box-shadow: 0 1px 0 rgba(0, 255, 65, 0.04), 0 8px 32px rgba(0, 0, 0, 0.55) !important;
}

.nav-mark:not(.logo-mark) {
  background: linear-gradient(140deg, var(--aurora), var(--aurora-dim)) !important;
  box-shadow:
    0 0 0 1px rgba(0, 255, 65, 0.45),
    0 0 20px var(--aurora-glow) !important;
}

.brand-name span,
.nav-name em,
.nav-name span {
  color: var(--aurora) !important;
  text-shadow: 0 0 18px var(--aurora-glow) !important;
}

/* ── WORKSPACE SWITCHER ── */
.ws-btn {
  border-radius: var(--r-pill) !important;
  transition: all var(--dur-fast) var(--ease) !important;
}
.ws-btn.on {
  background: linear-gradient(135deg, var(--aurora), var(--aurora-dim)) !important;
  color: #000 !important;
  font-weight: 700 !important;
  box-shadow: 0 0 16px var(--aurora-glow), 0 3px 12px rgba(0, 255, 65, 0.25) !important;
}
.ws-btn:not(.on):hover {
  color: var(--aurora) !important;
  background: var(--aurora-ghost) !important;
}

/* ── HERO — terminal headline, breathable ── */
.hero {
  padding: 88px 0 72px !important;
}
h1 {
  font-family: var(--mono) !important;
  font-size: clamp(36px, 4.8vw, 58px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
}
.page-hero h1,
.ws-header h1 {
  font-family: var(--cond) !important;
}
.sub,
.page-hero .sub,
.ws-header p {
  font-size: clamp(15px, 1.7vw, 18px) !important;
  color: var(--ink-2) !important;
  max-width: 62ch;
}

/* ── BUTTONS — electric aurora CTAs ── */
.btn-primary,
.btn-teal-sm,
.btn-gate {
  border-radius: var(--r-pill) !important;
  background: linear-gradient(135deg, var(--aurora), var(--aurora-dim)) !important;
  box-shadow: 0 0 0 1px rgba(0, 255, 65, 0.28), 0 4px 20px rgba(0, 255, 65, 0.32) !important;
  font-weight: 700 !important;
  transition: all var(--dur-fast) var(--ease) !important;
}
.btn-primary:hover,
.btn-teal-sm:hover,
.btn-gate:hover {
  background: linear-gradient(135deg, var(--aurora-2), var(--aurora)) !important;
  box-shadow:
    0 0 0 1px rgba(0, 255, 65, 0.55),
    0 8px 32px rgba(0, 255, 65, 0.45),
    0 0 48px rgba(0, 255, 65, 0.12) !important;
  transform: translateY(-2px) !important;
}
.btn-ghost,
.btn-ghost-sm {
  border-radius: var(--r-pill) !important;
  border: 1px solid var(--aurora-line) !important;
  transition: all var(--dur-fast) var(--ease) !important;
}
.btn-ghost:hover,
.btn-ghost-sm:hover {
  border-color: var(--aurora) !important;
  color: var(--aurora) !important;
  background: var(--aurora-ghost) !important;
  box-shadow: 0 0 18px rgba(0, 255, 65, 0.12) !important;
}

/* ── SECTION HEADERS — clean, no watermark clutter ── */
.board-head {
  border-top: 1px solid var(--aurora-line) !important;
  padding-top: 40px !important;
  margin-bottom: 20px !important;
}
.board-head h2 {
  font-family: var(--mono) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--aurora) !important;
}
.board-sub {
  font-size: 13px !important;
  color: var(--ink-3) !important;
}

/* ── LIVE BADGE ── */
.live {
  border-radius: var(--r-pill) !important;
  border: 1px solid var(--aurora-line) !important;
  background: var(--aurora-ghost) !important;
  padding: 4px 11px !important;
}
.live .dot {
  box-shadow: 0 0 8px var(--aurora), 0 0 16px var(--aurora-glow) !important;
}

/* ── SEARCH & FILTERS — terminal inputs ── */
.search {
  border-radius: var(--r-sm) !important;
  background: var(--glass-bg) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-color: var(--glass-border) !important;
}
.search:focus-within {
  border-color: rgba(0, 255, 65, 0.45) !important;
  box-shadow: 0 0 0 3px var(--aurora-ghost), 0 0 20px rgba(0, 255, 65, 0.1) !important;
}

.seg,
.grader-seg {
  border-radius: var(--r-sm) !important;
  background: var(--glass-bg) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  padding: 3px !important;
  gap: 2px !important;
}
.seg button,
.grader-seg button {
  border-radius: 6px !important;
  transition: all var(--dur-fast) var(--ease) !important;
  font-family: var(--mono) !important;
  font-size: 12px !important;
}
.seg button.on,
.grader-seg button.on {
  background: linear-gradient(135deg, var(--aurora), var(--aurora-dim)) !important;
  color: #000 !important;
  font-weight: 600 !important;
  box-shadow: 0 0 12px var(--aurora-glow) !important;
}
.grader-seg button {
  border-right: none !important;
}

/* ── FLIP BOARD CARDS ── */
.pcard {
  background: linear-gradient(175deg, rgba(14, 20, 32, 0.9) 0%, rgba(8, 12, 20, 0.95) 100%) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-color: var(--glass-border) !important;
  transition:
    transform var(--dur-med) var(--ease),
    box-shadow var(--dur-med) var(--ease),
    border-color var(--dur-fast) var(--ease) !important;
}
.pcard:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(0, 255, 65, 0.35) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 32px rgba(0, 255, 65, 0.15) !important;
}
.pcard.rank1 {
  border-color: rgba(231, 194, 125, 0.22) !important;
}
.pcard.rank1:hover {
  border-color: rgba(231, 194, 125, 0.45) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 32px rgba(231, 194, 125, 0.2) !important;
}

/* ── DATA TABLES — financial terminal ── */
.av-tablewrap {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: blur(24px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(130%) !important;
  border-color: var(--aurora-line) !important;
}
.av-table th {
  background: rgba(6, 10, 16, 0.96) !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  padding: 12px 14px !important;
}
.av-table td {
  padding: 11px 14px !important;
  font-size: 12.5px !important;
}
.av-table tbody tr {
  transition: background var(--dur-fast) var(--ease) !important;
}
.av-table tbody tr:hover {
  background: rgba(0, 255, 65, 0.05) !important;
}
.av-table th.sorted .car {
  color: var(--aurora) !important;
}

/* ── PANELS ── */
.panel,
.gate-card,
.modal,
.av-tile {
  backdrop-filter: blur(var(--glass-blur)) saturate(140%) !important;
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%) !important;
}
.panel {
  background: linear-gradient(155deg, rgba(13, 17, 32, 0.88), rgba(9, 12, 22, 0.92)) !important;
  border-color: var(--glass-border) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35), inset 0 1px 0 var(--glass-highlight) !important;
}

/* ── TICKER ── */
.ticker,
.ticker-wrap,
.av-ticker {
  background: rgba(0, 0, 0, 0.9) !important;
  border-bottom: 1px solid var(--aurora-line) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
.tick .dot {
  background: var(--aurora) !important;
  box-shadow: 0 0 7px var(--aurora), 0 0 14px var(--aurora-glow) !important;
}

/* ── SECTION NAV (workspace tabs) ── */
.sec-nav {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--aurora-line) !important;
}
.sec-tab {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
  transition: color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease) !important;
}
.sec-tab.active,
.sec-tab.on {
  color: var(--aurora) !important;
  border-color: var(--aurora) !important;
}

/* ── OVERLAY / MODAL ── */
.overlay {
  background: rgba(0, 0, 0, 0.82) !important;
  backdrop-filter: blur(24px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
}
.modal {
  background: linear-gradient(155deg, rgba(13, 17, 32, 0.95), rgba(8, 12, 20, 0.98)) !important;
  border: 1px solid var(--aurora-line) !important;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8), 0 0 40px rgba(0, 255, 65, 0.04) !important;
}

/* ── TOAST ── */
.toast {
  border-radius: var(--r-pill) !important;
  background: rgba(8, 12, 20, 0.96) !important;
  border-color: var(--aurora-line) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

/* ── WATCHLIST / BUYLIST ROWS ── */
.watch-row,
.buylist-row {
  transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease) !important;
}
.watch-row:hover,
.buylist-row:hover {
  background: rgba(0, 255, 65, 0.04) !important;
  border-color: var(--aurora-line) !important;
}

/* ── LANDING — epic hero + RL promo ── */
body.landing-page .hero-epic .btn-white {
  border: 1px solid var(--glass-border) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #000 !important;
}
body.landing-page .hero-epic .btn-white:hover {
  border-color: var(--aurora) !important;
  box-shadow: 0 0 24px var(--aurora-glow) !important;
}
body.landing-page .rl-marquee-item strong,
body.landing-page .rl-marquee-item em {
  color: var(--aurora);
}
body.landing-page .nav-mark:not(.logo-mark) {
  background: linear-gradient(140deg, var(--aurora), var(--aurora-dim)) !important;
  box-shadow: 0 0 0 1px rgba(0, 255, 65, 0.4), 0 0 18px var(--aurora-glow) !important;
}

/* ── FOOTER ── */
footer {
  border-top: 1px solid var(--aurora-line) !important;
  background: #000 !important;
}
footer a:hover {
  color: var(--aurora) !important;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: #1a2133; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--aurora-dim); }

/* ── WORKSPACE MODE TINTS (preserve lane identity) ── */
body.mode-vendor .nav-mark:not(.logo-mark) {
  background: linear-gradient(140deg, var(--gold), var(--gold-dim)) !important;
  box-shadow: 0 0 0 1px rgba(231, 194, 125, 0.4), 0 0 20px rgba(231, 194, 125, 0.35) !important;
}
body.mode-player .nav-mark:not(.logo-mark),
body.ws-pink .nav-mark:not(.logo-mark) {
  background: linear-gradient(140deg, var(--purple), var(--purple-2)) !important;
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.4), 0 0 20px rgba(139, 92, 246, 0.35) !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}