/* ============================================================
   CASHARD DESKTOP HEADER — PREMIUM DARK NEUMORPHIC DESIGN SYSTEM
   ============================================================ */

/* === DESIGN TOKENS === */
:root {
  /* Backgrounds */
  --bg: #181b20;
  --bg2: #1d2127;
  --card: #242932;
  --card2: #1f232a;
  --neu-surface: #1e2228;

  /* Neumorphic Shadows */
  --neu-raised:
    -6px -6px 14px rgba(255,255,255, 0.04),
     6px  6px 18px rgba(0,0,0, 0.7);
  --neu-raised-hover:
    -8px -8px 18px rgba(255,255,255, 0.06),
     8px  8px 24px rgba(0,0,0, 0.8);
  --neu-inset:
    inset -3px -3px 8px rgba(255,255,255, 0.04),
    inset  3px  3px 10px rgba(0,0,0, 0.5);
  --neu-pressed:
    inset -2px -2px 6px rgba(255,255,255, 0.03),
    inset  2px  2px 8px rgba(0,0,0, 0.6);

  /* Borders */
  --neu-border: 1px solid rgba(255,255,255, 0.05);
  --neu-border-hover: 1px solid rgba(255,255,255, 0.08);

  /* Radius */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;

  /* Colors */
  --gold: #ffb800;
  --gold-soft: #ffd54f;
  --text: #e2e8f0;
  --muted: #94a3b8;
  --blue: #3b82f6;
  --green: #10b981;

  /* Glow Accents */
  --glow-gold: 0 0 20px rgba(255,184,0, 0.15);
  --glow-blue: 0 0 20px rgba(59,130,246, 0.15);
  --glow-green: 0 0 20px rgba(16,185,129, 0.15);
}

/* ============================================================
   NAVIGATION — Neumorphic Raised Bar
   ============================================================ */
#cashard-nav {
  background: linear-gradient(145deg, #1c2026, #1f232a);
  border-bottom: var(--neu-border);
  box-shadow: var(--neu-raised), 0 1px 0 rgba(255,255,255,.03) inset;
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 14px 0;
}
.nav-inner {
  max-width: 1280px; margin: 0 auto; padding: 0 32px;
  height: 70px; display: flex; align-items: center;
}
.nav-logo { display: flex; align-items: center; text-decoration: none; margin-right: 36px; flex-shrink: 0; }
.nav-logo img { height: 38px; width: auto; display: block; }
.nav-logo-text { font-family: "Space Grotesk", sans-serif; font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -.5px; }
.nav-logo-text span { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 2px; flex: 1; }
.nav-links > a,
.nav-dropdown-wrap > a {
  color: rgba(255,255,255,.72); text-decoration: none; font-size: 14px;
  font-weight: 500; padding: 8px 13px; border-radius: 8px;
  transition: all .18s; white-space: nowrap;
}
.nav-links > a:hover, .nav-dropdown-wrap > a:hover,
.nav-links > a.active, .nav-dropdown-wrap > a.active { color: var(--gold); background: rgba(245,158,11,.09); }
.nav-right { display: flex; align-items: center; gap: 10px; }

/* Nav CTA Buttons — Neumorphic */
.btn-liverate {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1.5px solid rgba(245,158,11,.4); color: var(--gold);
  background: transparent; font-size: 13px; font-weight: 600;
  padding: 8px 16px; border-radius: var(--radius-sm);
  text-decoration: none; transition: all .2s;
  box-shadow: var(--neu-raised);
}
.btn-liverate:hover {
  background: rgba(245,158,11,.08);
  box-shadow: var(--neu-raised-hover), var(--glow-gold);
}
.btn-liverate:active { box-shadow: var(--neu-pressed); transform: translateY(0); }

.btn-getstarted {
  display: inline-flex; align-items: center; gap: 7px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8); color: #fff;
  font-size: 13px; font-weight: 600; padding: 9px 20px;
  border-radius: var(--radius-sm); text-decoration: none;
  transition: all .2s;
  box-shadow: var(--neu-raised);
}
.btn-getstarted:hover {
  transform: translateY(-2px);
  box-shadow: var(--neu-raised-hover), var(--glow-blue);
}
.btn-getstarted:active { box-shadow: var(--neu-pressed); transform: translateY(0); }

/* Dropdown Wrapper */
.nav-dropdown-wrap { position: relative; display: flex; align-items: center; }
.nav-dropdown-wrap > a { display: inline-flex; align-items: center; gap: 5px; }
.nav-dd-arrow { font-size: 9px; transition: transform .25s; color: rgba(255,255,255,.4); margin-left: 2px; }
.nav-dropdown-wrap:hover .nav-dd-arrow { transform: rotate(180deg); color: var(--gold); }

/* Dropdown Panel */
.nav-dropdown {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%);
  min-width: 240px; padding: 6px;
  background: linear-gradient(165deg, #1e2228, #181b20);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,.6), 0 0 0 1px rgba(0,0,0,.3), var(--neu-raised);
  opacity: 0; visibility: hidden;
  transform: translateX(-50%) translateY(6px);
  transition: opacity .2s, visibility .2s, transform .2s;
  z-index: 9999;
}
.nav-dropdown-wrap:hover .nav-dropdown {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-dd-inner { display: flex; flex-direction: column; gap: 2px; }
.nav-dd-item {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; border-radius: 12px;
  text-decoration: none; color: rgba(255,255,255,.75);
  font-size: 13px; font-weight: 500;
  transition: all .18s;
}
.nav-dd-item:hover {
  background: rgba(255,184,0,.06); color: var(--gold);
}
.nav-dd-icon {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,184,0,.06); color: var(--gold); font-size: 13px;
  flex-shrink: 0; transition: background .18s, box-shadow .18s;
}
.nav-dd-item:hover .nav-dd-icon {
  background: rgba(255,184,0,.12);
  box-shadow: 0 0 12px rgba(255,184,0,.08);
}
.nav-dd-label { font-weight: 600; }

/* Mobile Nav */
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; }
.nav-hamburger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all .3s; }
.nav-mobile {
  display: none; position: fixed; inset: 0; top: 70px;
  background: rgba(15,18,24,.98); backdrop-filter: blur(12px);
  z-index: 9998; padding: 24px; flex-direction: column; gap: 4px;
  overflow-y: auto;
}
.nav-mobile > a {
  color: rgba(255,255,255,.8); text-decoration: none; font-size: 16px;
  padding: 14px 16px; border-radius: var(--radius-sm); display: block;
  transition: background .2s;
}
.nav-mobile > a:hover { background: rgba(255,255,255,.04); }

/* Mobile Nav — Sell Group */
.nav-mob-group {
  background: rgba(255,184,0,.03);
  border: 1px solid rgba(255,184,0,.08);
  border-radius: 14px; padding: 6px; margin-bottom: 4px;
}
.nav-mob-group-title {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px; font-size: 13px; font-weight: 700;
  color: var(--gold); letter-spacing: .04em; text-transform: uppercase;
}
.nav-mob-group-title i { font-size: 12px; }
.nav-mob-sub {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px 12px 22px; border-radius: 10px;
  text-decoration: none; color: rgba(255,255,255,.75);
  font-size: 15px; font-weight: 500;
  transition: background .18s, color .18s;
}
.nav-mob-sub:hover { background: rgba(255,184,0,.06); color: var(--gold); }
.nav-mob-sub i { width: 18px; text-align: center; font-size: 13px; color: rgba(255,184,0,.6); }

/* ============================================================
   ANNOUNCEMENT BAR — Neumorphic Inset Trough
   ============================================================ */
.cs-topbar {
  background: linear-gradient(90deg, #0f1218, #1a1d27, #0f1218);
  text-align: center; padding: 10px 16px;
  font-size: 13px; color: var(--muted);
  box-shadow: var(--neu-inset);
  border-bottom: var(--neu-border);
}
.cs-topbar strong { color: var(--gold); }

/* ============================================================
   LIVE RATE TICKER — Neumorphic Inset Channel
   ============================================================ */
.ticker-wrap {
  background: #12141f;
  box-shadow: var(--neu-inset);
  border-bottom: var(--neu-border);
  overflow: hidden;
  padding: 9px 0;
}
.ticker {
  display: flex; gap: 60px;
  animation: tick 35s linear infinite;
  white-space: nowrap; width: max-content;
}
.ticker span { font-size: 12px; color: var(--muted); font-weight: 500; }
.ticker span strong { color: var(--gold); }
.ticker-wrap:hover .ticker { animation-play-state: paused; }
@keyframes tick { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Responsive Header Handlers */
@media (max-width:960px) {
  /* Let mobile shell handle base layout, hide desktop specific elements */
  .nav-links, .nav-right, .cs-topbar, .ticker-wrap { display: none !important; }
  .nav-hamburger { display: flex !important; }
}
