/* base */
:root{
  --bg:#070a12; --panel:#0b1020; --panel2:#0e1430; --glow:#00ffa3; --vio:#9b5cff;
  --text:#e7efff; --muted:#91a0b8; --border:#1a2342; --cardborder:#223057; --hot:#ff579a;
  --ticker-speed: 70s;
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{
  margin:0; color:var(--text);
  font-family:"Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;
  background:
    radial-gradient(1100px 520px at -10% -10%,rgba(155,92,255,.14),transparent 60%),
    radial-gradient(900px 460px at 110% -20%,rgba(0,255,163,.10),transparent 60%),
    var(--bg);
}

/* Ticker */
.ticker-wrap{width:100%;overflow:hidden;background:linear-gradient(180deg,rgba(13,18,40,.9),rgba(10,14,30,.85));border-bottom:1px solid var(--border)}
.ticker{display:inline-block;white-space:nowrap;padding:10px 0;animation:ticker var(--ticker-speed) linear infinite}
.ticker-wrap:hover .ticker{animation-play-state:paused}
.tick{display:inline-block;margin:0 28px;color:var(--muted)}
.tick a{color:var(--glow);text-decoration:none}
.tick a:hover{text-decoration:underline}
@keyframes ticker{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}

/* Header */
header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,rgba(12,18,28,.65),rgba(12,18,28,.35));position:sticky;top:0;z-index:20}
.brand{display:flex;gap:12px;align-items:center}
.brand img{height:34px;width:34px;border-radius:8px;box-shadow:0 0 16px rgba(0,255,163,.25)}
.t{font-family:Orbitron,sans-serif;font-weight:800;letter-spacing:1px}
.tag{color:var(--muted);font-size:12px}

/* Layout */
main{padding:16px;display:grid;grid-template-columns:4fr 1fr;gap:16px}
main.btc{display:block}
.full{grid-column:1/-1}
.card{background:linear-gradient(180deg,rgba(12,17,36,.96),rgba(10,14,28,.94));border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.4)}
.card h3{margin:0;padding:12px 14px;border-bottom:1px solid var(--border);font-family:Orbitron,sans-serif;font-size:14px;letter-spacing:.8px;color:#c5d4ff}
.glow{box-shadow:0 0 0 1px rgba(0,255,163,.22),0 0 24px rgba(0,255,163,.10) inset,0 12px 28px rgba(0,0,0,.35)}

/* KPIs */
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px}
.kpi{background:#0a0f1b;border:1px solid var(--cardborder);border-radius:12px;padding:10px}
.kpi .lab{font-size:11px;color:var(--muted)}
.kpi .val{font-size:18px;font-weight:800;color:#cfe7ff}
.kpi.up .val{color:var(--glow)}
.kpi.down .val{color:var(--hot)}
.status{padding:10px 14px;color:#9ab0d1;font-size:12px}

/* Chart */
#tvchart{height:78vh;min-height:640px;border-top:1px solid var(--border)}

/* Tools row */
.tools{display:grid;grid-template-columns:1.2fr 1.2fr 1.6fr;gap:14px;padding:14px}
.tool{background:#0a0f1b;border:1px solid var(--cardborder);border-radius:12px;padding:12px}
.tool h4{margin:0 0 10px 0;font-family:Orbitron,sans-serif;font-size:13px;letter-spacing:.6px;color:#cfe7ff}
.fg-wrap{display:flex;align-items:center;gap:14px}
.fg-score{font-size:28px;font-weight:800}
.fg-meter{flex:1;height:10px;border-radius:6px;background:linear-gradient(90deg,#ff579a,#ffbf5e,#00ffa3)}
.fg-dot{height:14px;width:14px;border-radius:50%;background:#fff;position:relative;top:-2px;box-shadow:0 0 10px rgba(255,255,255,.4)}
.gas-row{display:flex;gap:10px}
.gas-item{flex:1;background:#0c1324;border:1px solid #21305a;border-radius:10px;padding:8px;text-align:center}
.gas-item .lab{font-size:11px;color:var(--muted)}
.gas-item .val{font-size:16px;font-weight:800}
.conv-row{display:flex;gap:8px;align-items:center}
input,select,button{background:#0c1324;border:1px solid #21305a;color:var(--text);border-radius:8px;padding:9px 10px;font-family:inherit}
button{cursor:pointer}
.muted{color:var(--muted);font-size:12px;margin-top:6px}

/* Whale list */
.whale-list{display:grid;gap:10px;margin-top:8px}
.whale{display:flex;justify-content:space-between;gap:10px;background:#0c1324;border:1px solid #21305a;border-radius:10px;padding:8px}
.mono{font-family:inherit;word-break:break-all}
.pill{padding:2px 8px;border-radius:999px;background:#111b38;border:1px solid #2b3f7a}

/* News */
.news-wrap{display:flex;flex-direction:column;height:100%}
.news-grid{padding:14px;display:grid;grid-template-columns:1fr;gap:14px;overflow:auto;max-height:78vh}
.news-card{display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,rgba(18,16,40,.9),rgba(10,12,24,.9));border:1px solid var(--cardborder);border-radius:12px;padding:12px;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none}
.news-card:hover{transform:translateY(-2px);border-color:#2a3c7c;box-shadow:0 10px 26px rgba(155,92,255,.22)}
.news-title{font-weight:800;color:#dce7ff;line-height:1.25}
.news-meta{color:var(--muted);font-size:12px}
.pill-link{color:var(--vio);font-weight:700}

/* X/Twitter */
.tweet-wrap{padding:12px}
.tweet-note{color:var(--muted);font-size:12px;margin-bottom:6px}

footer{padding:16px;text-align:center;color:#7f8cab}

/* Desktop→tablet breakpoints you already had */
@media(max-width:1200px){
  main{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr 1fr}
  #tvchart{height:60vh;min-height:520px}
  .news-grid{max-height:none}
  .tools{grid-template-columns:1fr}
}
@media(max-width:720px){
  .kpis{grid-template-columns:1fr 1fr}
  #tvchart{height:55vh;min-height:480px}
}

/* --- CRITICAL MOBILE FIXES (prevents overlap) --- */
@media(max-width:1200px){
  /* override the inline grid-column on the two sections */
  section[style*="grid-column"]{ grid-column: 1 / -1 !important; }

  /* make embeds fluid */
  img, iframe, canvas, video{max-width:100%;height:auto;display:block}
  .twitter-timeline{width:100% !important}
}
/* === Custom Styling for New Widgets === */

/* Ecosystem Movers */
#movers .news-card {
  background: linear-gradient(180deg, rgba(16,18,36,0.92), rgba(10,12,24,0.9));
  border: 1px solid var(--cardborder);
  border-radius: 10px;
  padding: 10px 12px;
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
#movers .news-card:hover {
  transform: translateY(-2px);
  border-color: #2a3c7c;
  box-shadow: 0 10px 26px rgba(155,92,255,.22);
}
#movers .pill {
  font-weight: 700;
  border: 1px solid;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 12px;
  background: #0c1324;
}

/* Correlation section */
#corr-btc, #corr-eth {
  font-size: 18px;
  font-weight: 800;
}
#corr-interpret {
  font-style: italic;
  color: var(--muted);
}

/* Support/Resistance levels */
#sr-box .whale {
  background: #0a0f1b;
  border: 1px solid var(--cardborder);
  border-radius: 10px;
  padding: 8px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
#sr-box .pill {
  font-weight: 700;
  background: #111b38;
  border: 1px solid #2b3f7a;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  margin-bottom: 4px;
  display: inline-block;
}
#sr-box .mono {
  font-size: 13px;
  color: var(--text);
}
/* Scrollable Ecosystem Movers */
#movers {
  max-height: 360px;       /* adjust height as you like */
  overflow-y: auto;
  padding-right: 6px;      /* room for scrollbar */
}

/* Neon-styled scrollbar */
#movers::-webkit-scrollbar {
  width: 6px;
}
#movers::-webkit-scrollbar-track {
  background: #0c1324;
  border-radius: 6px;
}
#movers::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #9b5cff, #00ffa3);
  border-radius: 6px;
}
#movers::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ff579a, #00ffa3);
}

