/* BuyCrypt live-widgets — CSS for all live data modules */

/* ─── Reusable ─── */
.lw-pos { color: #30BF73; }
.lw-neg { color: #F03D3D; }
.lw-empty {
  padding: 28px 16px; text-align: center;
  color: rgba(255,255,255,0.4); font-size: 13px;
  background: rgba(255,255,255,0.015);
  border: 1px dashed rgba(255,255,255,0.08);
  border-radius: 12px;
}
.lw-pulse {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: currentColor; margin-right: 4px;
  box-shadow: 0 0 6px currentColor;
  animation: lw-pulse-kf 1.6s ease-in-out infinite;
  vertical-align: 1px;
}
@keyframes lw-pulse-kf { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
.lw-state-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px; border-radius: 6px; font-size: 10.5px; font-weight: 800;
  letter-spacing: 1px; font-family: 'JetBrains Mono', monospace;
  border: 1px solid transparent;
}
.lw-ex {
  display:inline-flex; align-items:center; gap:4px;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.4px;
  color: rgba(255,255,255,0.6); font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
}
.lw-ex img { opacity: 0.9; }

/* ─── 1. TICKER ─── */
.lw-ticker-bar {
  position: relative;
  width: 100%;
  background: linear-gradient(180deg, rgba(5,5,10,0.95), rgba(15,15,25,0.95));
  border-bottom: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
  z-index: 45;
}
.lw-ticker-track {
  display: inline-flex; white-space: nowrap;
  padding: 8px 0;
  animation: lw-ticker-scroll 80s linear infinite;
  will-change: transform;
}
.lw-ticker-track:hover { animation-play-state: paused; }
.lw-tick {
  display: inline-block; padding: 0 14px;
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500;
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
}
.lw-tick strong { color: #fff; font-weight: 700; }
.lw-tick-sep { color: rgba(255,255,255,0.2); padding: 0 4px; }
@keyframes lw-ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ─── 2. FEATURED TOURNAMENT ─── */
.lw-featured-card {
  position: relative;
  display: block; text-decoration: none; color: inherit;
  border-radius: 20px;
  overflow: hidden;
  min-height: 260px;
  background: linear-gradient(135deg, rgba(245,204,59,0.12) 0%, rgba(139,92,246,0.1) 50%, rgba(5,5,10,0.4) 100%);
  border: 1px solid rgba(245,204,59,0.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 12px 40px rgba(245,204,59,0.14);
  transition: transform 0.25s, box-shadow 0.25s;
}
.lw-featured-card:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 18px 52px rgba(245,204,59,0.22); }
.lw-featured-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0.25;
  filter: blur(6px) saturate(140%);
}
.lw-featured-scrim {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(5,5,10,0.4) 0%, rgba(5,5,10,0.75) 70%, rgba(5,5,10,0.95) 100%);
}
.lw-featured-content {
  position: relative; z-index: 1;
  padding: 26px 24px;
  display: flex; flex-direction: column; gap: 14px;
  min-height: 260px;
}
.lw-featured-top { display: flex; align-items: center; gap: 10px; }
.lw-cat {
  font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px;
  color: rgba(255,255,255,0.5); text-transform: uppercase;
  font-family: 'JetBrains Mono', monospace;
}
.lw-featured-title {
  font-size: 28px; font-weight: 900; color: #fff;
  letter-spacing: -0.6px; line-height: 1.15;
}
.lw-featured-meta {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75);
}
.lw-featured-meta .lw-dot { color: rgba(255,255,255,0.3); }
.lw-featured-bottom {
  margin-top: auto;
  display: grid; grid-template-columns: 1fr auto auto; gap: 12px;
  align-items: end;
}
.lw-featured-prize-label { display:block; font-size: 10.5px; color: rgba(255,255,255,0.5); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px; }
.lw-featured-prize-value { font-size: 28px; font-weight: 900; color: #F5CC3B; letter-spacing: -0.5px; font-variant-numeric: tabular-nums; }
.lw-featured-prize-curr { font-size: 14px; font-weight: 700; color: rgba(245,204,59,0.6); margin-left: 4px; }
.lw-featured-entry {
  padding: 10px 14px; border-radius: 10px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.85);
  font-family: 'JetBrains Mono', monospace; white-space: nowrap;
}
.lw-featured-cta {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 12px 18px; border-radius: 12px;
  background: linear-gradient(135deg, #F5CC3B, #D4AF27);
  color: #0F0F13; font-size: 14px; font-weight: 800;
  box-shadow: 0 6px 18px rgba(245,204,59,0.4), inset 0 1px 0 rgba(255,255,255,0.3);
}
@media (max-width: 640px) {
  .lw-featured-title { font-size: 22px; }
  .lw-featured-bottom { grid-template-columns: 1fr; gap: 10px; }
  .lw-featured-prize-value { font-size: 22px; }
}

/* ─── 3. LEADERBOARD TEASER ─── */
.lw-lb-rows { display: flex; flex-direction: column; gap: 6px; }
.lw-lb-row {
  display: grid; grid-template-columns: 44px 36px 1fr 22px auto;
  align-items: center; gap: 12px;
  padding: 10px 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 11px;
  text-decoration: none; color: inherit;
  transition: background 0.15s, border-color 0.15s, transform 0.15s;
}
.lw-lb-row:hover { background: linear-gradient(180deg, rgba(39,103,230,0.1), rgba(39,103,230,0.02)); border-color: rgba(39,103,230,0.3); transform: translateY(-1px); }
.lw-lb-rank { text-align: center; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.5); }
.lw-lb-avatar { width: 36px; height: 36px; border-radius: 10px; overflow: hidden; background: rgba(255,255,255,0.04); }
.lw-lb-avatar img { width: 100%; height: 100%; display: block; }
.lw-lb-info { min-width: 0; }
.lw-lb-user { font-size: 13.5px; font-weight: 600; color: #fff; letter-spacing: -0.2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lw-lb-meta { margin-top: 2px; }
.lw-lb-coin { width: 20px; height: 20px; opacity: 0.8; }
.lw-lb-score { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 700; letter-spacing: -0.2px; }
@media (max-width: 640px) {
  .lw-lb-row { grid-template-columns: 36px 32px 1fr 18px auto; gap: 9px; padding: 9px 11px; }
  .lw-lb-avatar { width: 32px; height: 32px; }
  .lw-lb-coin { width: 16px; height: 16px; }
}

/* ─── 4. TOURNAMENTS GRID ─── */
.lw-tournaments-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.lw-tour-card {
  display: block; text-decoration: none; color: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.008) 100%);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 16px;
  transition: transform 0.15s, border-color 0.15s;
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.lw-tour-card:hover { border-color: rgba(39,103,230,0.4); transform: translateY(-1px); }
.lw-tour-header { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.lw-cat-mini {
  font-size: 9px; font-weight: 700; letter-spacing: 0.8px;
  color: #A78BFA; background: rgba(139,92,246,0.1);
  border: 1px solid rgba(139,92,246,0.25);
  padding: 2px 6px; border-radius: 4px;
  font-family: 'JetBrains Mono', monospace; text-transform: uppercase;
}
.lw-tour-coin { width: 20px; height: 20px; margin-left: auto; opacity: 0.85; }
.lw-tour-title { font-size: 14px; font-weight: 700; color: #fff; letter-spacing: -0.2px; line-height: 1.3; margin-bottom: 12px; min-height: 36px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lw-tour-stats {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 4px; padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.lw-tour-stats > div { display: flex; flex-direction: column; gap: 2px; }
.lw-tour-stat-label { font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: rgba(255,255,255,0.4); }
.lw-tour-stat-val { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; color: #fff; letter-spacing: -0.2px; }

/* ─── 5. BUYT PRICE ─── */
.lw-buyt-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.008));
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.lw-buyt-big {
  font-family: 'JetBrains Mono', monospace;
  font-size: 32px; font-weight: 800;
  color: #fff; letter-spacing: -0.8px;
  font-variant-numeric: tabular-nums;
}
.lw-buyt-chg {
  display: inline-block; margin-top: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px; font-weight: 700;
}
.lw-buyt-stats {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 12px; margin-top: 20px;
  padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.06);
}
.lw-buyt-stats > div { display: flex; flex-direction: column; gap: 4px; }
.lw-buyt-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.4); }
.lw-buyt-val { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 700; color: #fff; letter-spacing: -0.2px; }

/* ─── 6. TOP POSITIONS ─── */
.lw-pos-list { display: flex; flex-direction: column; gap: 5px; }
.lw-pos-row {
  display: grid; grid-template-columns: 56px 1fr 90px 50px 70px;
  align-items: center; gap: 10px;
  padding: 9px 14px;
  background: rgba(255,255,255,0.018);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px;
  font-size: 12.5px;
}
.lw-pos-side {
  text-align: center; font-family: 'JetBrains Mono', monospace;
  font-weight: 700; font-size: 10.5px; letter-spacing: 0.6px;
  padding: 3px 6px; border-radius: 5px; border: 1px solid currentColor;
  background: currentColor;
}
.lw-pos-side.lw-pos { background: rgba(48,191,115,0.1); border-color: rgba(48,191,115,0.35); }
.lw-pos-side.lw-neg { background: rgba(240,61,61,0.1); border-color: rgba(240,61,61,0.35); }
.lw-pos-sym { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; color: #fff; }
.lw-pos-ex { font-size: 11px; }
.lw-pos-lev { font-family: 'JetBrains Mono', monospace; font-weight: 700; color: rgba(255,255,255,0.55); font-size: 11.5px; text-align: right; }
.lw-pos-pnl { font-family: 'JetBrains Mono', monospace; font-weight: 800; font-size: 13px; text-align: right; }
@media (max-width: 640px) {
  .lw-pos-row { grid-template-columns: 50px 1fr 60px 70px; gap: 8px; padding: 8px 11px; font-size: 12px; }
  .lw-pos-ex { display: none; }
}

/* ═══════ DESKTOP HAMBURGER FIX ═══════ */
@media (min-width: 1024px) { .mm-hamburger { display: none !important; } }

/* ═══════ PREMIUM MEGA NAV ═══════ */
.mega-nav { display: none; }
@media (min-width: 1024px) { .mega-nav { display: flex; align-items: center; gap: 4px; } }
.mn-item { position: relative; }
.mn-trigger {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 9px 14px;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500;
  color: rgba(255,255,255,0.78);
  border-radius: 10px;
  cursor: pointer; transition: color 0.18s, background 0.18s;
  background: transparent; border: none; text-decoration: none;
  letter-spacing: -0.1px;
}
.mn-trigger:hover, .mn-trigger:focus, .mn-item.is-open .mn-trigger {
  color: #fff;
  background: rgba(255,255,255,0.04);
}
.mn-trigger svg.chev {
  width: 11px; height: 11px;
  color: rgba(255,255,255,0.4);
  transition: transform 0.2s;
}
.mn-item.is-open .mn-trigger svg.chev { transform: rotate(180deg); color: #4F86F0; }

/* Dropdown panel */
.mn-panel {
  position: absolute; top: calc(100% + 14px); left: 50%;
  transform: translate(-50%, -8px);
  min-width: 720px; max-width: 920px;
  background: linear-gradient(180deg, rgba(11,11,18,0.96) 0%, rgba(5,5,10,0.96) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  box-shadow:
    0 24px 80px rgba(0,0,0,0.5),
    0 8px 24px rgba(39,103,230,0.15),
    inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  padding: 22px;
  opacity: 0; pointer-events: none;
  transition: opacity 0.22s, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.22s;
  visibility: hidden;
  z-index: 50;
  overflow: hidden;
}
.mn-panel::before {
  content: ''; position: absolute; inset: -1px; border-radius: 18px;
  background: linear-gradient(180deg, rgba(39,103,230,0.4), rgba(139,92,246,0.18) 40%, transparent 80%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding: 1px; pointer-events: none;
}
.mn-panel-glow {
  position: absolute; top: -40%; left: 50%; transform: translateX(-50%);
  width: 60%; height: 80%;
  background: radial-gradient(ellipse at center, rgba(39,103,230,0.2), transparent 70%);
  filter: blur(40px); pointer-events: none; z-index: 0;
}
.mn-item.is-open .mn-panel { opacity: 1; pointer-events: auto; visibility: visible; transform: translate(-50%, 0); }

/* Panel arrow indicator */
.mn-panel::after {
  content: ''; position: absolute; top: -7px; left: 50%; transform: translateX(-50%) rotate(45deg);
  width: 14px; height: 14px;
  background: rgba(11,11,18,0.96);
  border-left: 1px solid rgba(255,255,255,0.08);
  border-top: 1px solid rgba(255,255,255,0.08);
  z-index: -1;
}

/* Panel content layout */
.mn-grid { display: grid; grid-template-columns: 1.25fr 1.25fr 1fr; gap: 22px; position: relative; z-index: 1; }
.mn-col { display: flex; flex-direction: column; gap: 4px; }
.mn-col-label {
  font-size: 10px; font-weight: 800; letter-spacing: 1.4px;
  color: rgba(255,255,255,0.42); text-transform: uppercase;
  font-family: 'JetBrains Mono', monospace;
  margin-bottom: 8px; padding: 0 10px;
}

.mn-link {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.15s, transform 0.15s;
  position: relative;
}
.mn-link:hover { background: rgba(255,255,255,0.04); }
.mn-link-icon {
  width: 34px; height: 34px; border-radius: 9px;
  background: linear-gradient(135deg, rgba(39,103,230,0.14), rgba(139,92,246,0.07));
  border: 1px solid rgba(39,103,230,0.22);
  display: flex; align-items: center; justify-content: center;
  color: #7AA7F5; flex-shrink: 0;
  transition: all 0.18s;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.mn-link-icon svg { width: 17px; height: 17px; }
.mn-link:hover .mn-link-icon {
  background: linear-gradient(135deg, rgba(39,103,230,0.28), rgba(139,92,246,0.15));
  border-color: rgba(39,103,230,0.45);
  color: #A8C5F8;
}
.mn-link-text { flex: 1; min-width: 0; }
.mn-link-title { display: block; font-family: 'Inter', sans-serif; font-size: 13.5px; font-weight: 600; color: #fff; letter-spacing: -0.15px; line-height: 1.25; }
.mn-link-sub { display: block; font-size: 11.5px; color: rgba(255,255,255,0.45); margin-top: 3px; line-height: 1.3; }

/* Featured card on the right */
.mn-feat {
  position: relative;
  border-radius: 12px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(245,204,59,0.1), rgba(245,204,59,0.02) 60%);
  border: 1px solid rgba(245,204,59,0.25);
  overflow: hidden;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column; gap: 8px;
  min-height: 100%;
}
.mn-feat::before {
  content: ''; position: absolute; inset: -1px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(245,204,59,0.45), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding: 1px; pointer-events: none;
}
.mn-feat:hover { transform: translateY(-1px); }
.mn-feat-eyebrow {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 9.5px; font-weight: 800; letter-spacing: 1.2px;
  color: #F5CC3B; text-transform: uppercase;
  font-family: 'JetBrains Mono', monospace;
}
.mn-feat-eyebrow .lw-pulse { color: #F5CC3B; }
.mn-feat-title { font-size: 16px; font-weight: 800; color: #fff; letter-spacing: -0.3px; line-height: 1.25; }
.mn-feat-sub { font-size: 12px; color: rgba(255,255,255,0.65); line-height: 1.5; text-wrap: pretty; }
.mn-feat-sub b { color: rgba(255,255,255,0.88); font-weight: 700; }
.mn-feat-cta {
  margin-top: auto; display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; color: #F5CC3B;
  font-family: 'JetBrains Mono', monospace;
}

/* Blue variant (used on Compete → PROP SEAT so it matches the brand palette
   instead of the amber $BUYT variant). Overrides background, border and the
   ::before gradient so the whole card reads as blue. */
.mn-feat.mn-feat-blue {
  background: linear-gradient(135deg, rgba(39,103,230,0.12), rgba(39,103,230,0.02) 60%);
  border-color: rgba(39,103,230,0.3);
}
.mn-feat.mn-feat-blue::before {
  background: linear-gradient(135deg, rgba(39,103,230,0.45), transparent 60%);
}
.mn-feat.mn-feat-blue .mn-feat-eyebrow,
.mn-feat.mn-feat-blue .mn-feat-eyebrow .lw-pulse,
.mn-feat.mn-feat-blue .mn-feat-cta { color: #4F86F0; }

/* Bottom CTA bar */
.mn-bottom {
  margin-top: 18px; padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.mn-bottom-left { font-size: 12px; color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 6px; }
.mn-bottom-cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px; border-radius: 9px;
  background: linear-gradient(135deg, #2767E6 0%, #1D4ED8 100%);
  color: #fff; font-size: 12.5px; font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(39,103,230,0.4), inset 0 1px 0 rgba(255,255,255,0.18);
  transition: transform 0.15s, box-shadow 0.2s;
}
.mn-bottom-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(39,103,230,0.5); }

/* Discover panel — 4 columns simpler */
.mn-grid-4 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; position: relative; z-index: 1; }

/* hide mega-nav original simple links */
.mega-nav-old { display: none !important; }

/* ═══════ TICKER AVATAR CHIP ═══════ */
.lw-tick-av {
  display: inline-flex;
  width: 18px; height: 18px;
  border-radius: 50%;
  overflow: hidden;
  background: #1A1A22;
  flex-shrink: 0;
  vertical-align: middle;
}
.lw-tick-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
