/* =====================================================================
   AOM TRADERS — V60 LIVE TRACK (homepage portfolio panel)
   Self-contained. Only styles .v60-track. Removing this file + the
   section in home.html removes the feature completely.
   ===================================================================== */
.v60-track{
  --t-ink:var(--q-ink,#f2fbff);--t-ink-2:var(--q-ink-2,rgba(226,244,252,.74));--t-ink-3:var(--q-ink-3,rgba(200,228,240,.52));
  --t-cyan:var(--q-cyan,#3fe3ff);--t-mint:var(--q-mint,#3cf2b0);--t-coral:var(--q-coral,#ff5f7a);--t-gold:var(--q-gold,#ffc85c);
  --t-line:var(--q-line,rgba(63,227,255,.16));--t-line-2:var(--q-line-2,rgba(63,227,255,.32));
  --t-mono:var(--q-mono,ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace);
  --t-display:var(--q-display,"Segoe UI",Roboto,Inter,system-ui,sans-serif);
  position:relative;z-index:3;padding:30px 0 4px;
}
.v60-track[hidden]{display:none!important}
.v60-shell{
  position:relative;display:grid;grid-template-columns:minmax(300px,5fr) 7fr;gap:0;
  border:1px solid var(--t-line);border-radius:18px;overflow:hidden;
  background:linear-gradient(160deg,rgba(7,27,40,.78),rgba(4,14,22,.88));
  box-shadow:0 30px 80px -40px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05);
}
.v60-shell::before{content:"";position:absolute;top:-1px;left:-1px;width:26px;height:26px;border-top:1.5px solid var(--t-cyan);border-left:1.5px solid var(--t-cyan);border-top-left-radius:18px;opacity:.8;pointer-events:none}
.v60-id{padding:22px 24px 20px;border-right:1px solid var(--t-line);display:flex;flex-direction:column;gap:14px;min-width:0}
.v60-viz{padding:18px 20px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}

.v60-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.v60-k{font:600 10px/1.2 var(--t-mono);letter-spacing:.18em;color:var(--t-ink-3);text-transform:uppercase}
.v60-live{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font:600 10px/1 var(--t-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);color:var(--t-ink-2);background:rgba(255,255,255,.03)}
.v60-live i{width:7px;height:7px;border-radius:50%;background:#6b7680;flex:0 0 auto}
.v60-live.is-live{color:var(--t-mint);border-color:rgba(60,242,176,.35);background:rgba(60,242,176,.07)}
.v60-live.is-live i{background:var(--t-mint);box-shadow:0 0 10px var(--t-mint);animation:v60Pulse 1.8s ease-in-out infinite}
@keyframes v60Pulse{0%,100%{box-shadow:0 0 0 0 rgba(60,242,176,.6)}50%{box-shadow:0 0 0 6px rgba(60,242,176,0)}}

.v60-name{margin:0;font:800 clamp(24px,2.3vw,32px)/1.05 var(--t-display);letter-spacing:-.03em;color:var(--t-ink)}
.v60-name small{display:block;margin-top:6px;font:500 13px/1.35 var(--t-display);letter-spacing:0;color:var(--t-ink-2)}
.v60-meta{display:flex;flex-wrap:wrap;gap:6px}
.v60-meta span{font:600 10.5px/1 var(--t-mono);letter-spacing:.05em;padding:6px 8px;border-radius:7px;color:var(--t-ink-2);background:rgba(63,227,255,.05);border:1px solid var(--t-line)}
.v60-meta span.is-cent{color:var(--t-gold);border-color:rgba(255,200,92,.35);background:rgba(255,200,92,.07)}

.v60-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:14px 0 12px;border-top:1px dashed rgba(255,255,255,.08);border-bottom:1px dashed rgba(255,255,255,.08)}
.v60-gain{font:800 clamp(38px,4.2vw,54px)/1 var(--t-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--t-mint);text-shadow:0 0 34px rgba(60,242,176,.28)}
.v60-gain.is-neg{color:var(--t-coral);text-shadow:0 0 34px rgba(255,95,122,.25)}
.v60-dd{text-align:right}
.v60-dd b{display:block;font:700 22px/1 var(--t-mono);font-variant-numeric:tabular-nums;color:var(--t-gold)}

.v60-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v60-stat{padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);min-width:0}
.v60-stat b{display:block;margin-top:6px;font:700 15px/1.1 var(--t-mono);font-variant-numeric:tabular-nums;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v60-stat em{display:block;margin-top:3px;font:500 10px/1.2 var(--t-mono);font-style:normal;color:var(--t-ink-3);white-space:nowrap}
.v60-stat b.is-pos{color:var(--t-mint)}.v60-stat b.is-neg{color:var(--t-coral)}

.v60-viz-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.v60-tabs{display:inline-flex;padding:3px;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.v60-tabs button{appearance:none;border:0;background:transparent;color:var(--t-ink-3);font:600 10.5px/1 var(--t-mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border-radius:7px;cursor:pointer}
.v60-tabs button[aria-pressed="true"]{background:rgba(63,227,255,.14);color:var(--t-ink);box-shadow:inset 0 0 0 1px rgba(63,227,255,.35)}
.v60-tabs button:focus-visible{outline:2px solid var(--t-cyan);outline-offset:1px}

.v60-chart{position:relative;height:230px;border-radius:12px;background:
  linear-gradient(rgba(63,227,255,.045) 1px,transparent 1px) 0 0/100% 25%,
  rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.05);touch-action:pan-y}
.v60-chart svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.v60-axis-y{position:absolute;right:8px;top:6px;bottom:6px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.v60-axis-y span{font:500 9.5px/1 var(--t-mono);color:var(--t-ink-3);text-align:right}
.v60-axis-x{display:flex;justify-content:space-between;margin-top:-4px;font:500 9.5px/1 var(--t-mono);color:var(--t-ink-3);letter-spacing:.04em}
.v60-tip{position:absolute;top:8px;left:0;transform:translateX(-50%);padding:7px 9px;border-radius:8px;background:rgba(3,12,18,.94);border:1px solid var(--t-line-2);font:600 10.5px/1.35 var(--t-mono);color:var(--t-ink);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}
.v60-tip small{display:block;color:var(--t-ink-3);font-weight:500}
.v60-chart.is-hover .v60-tip{opacity:1}
.v60-cross{position:absolute;top:0;bottom:0;width:1px;background:rgba(158,246,255,.45);pointer-events:none;opacity:0}
.v60-chart.is-hover .v60-cross{opacity:1}

.v60-lower{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v60-box{border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);padding:11px 12px;min-width:0}
.v60-box .v60-k{display:block;margin-bottom:9px}
.v60-months{display:flex;align-items:flex-end;gap:5px;height:74px}
.v60-month{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.v60-month i{display:block;width:100%;max-width:22px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,var(--t-mint),rgba(60,242,176,.35));min-height:2px}
.v60-month.is-neg i{background:linear-gradient(180deg,rgba(255,95,122,.4),var(--t-coral))}
.v60-month span{font:500 8.5px/1 var(--t-mono);color:var(--t-ink-3);letter-spacing:.02em}
.v60-month b{font:700 9px/1 var(--t-mono);color:var(--t-ink-2);white-space:nowrap}
.v60-trades{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.v60-trades li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font:500 10.5px/1.2 var(--t-mono);color:var(--t-ink-2)}
.v60-side{font-weight:700;font-size:9px;letter-spacing:.08em;padding:3px 5px;border-radius:4px;background:rgba(63,227,255,.1);color:var(--t-cyan)}
.v60-side.is-sell{background:rgba(255,200,92,.1);color:var(--t-gold)}
.v60-trades b{font-weight:700;font-variant-numeric:tabular-nums}
.v60-trades b.is-pos{color:var(--t-mint)}.v60-trades b.is-neg{color:var(--t-coral)}

.v60-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:11px 24px;border-top:1px solid var(--t-line);background:rgba(0,0,0,.18);font:500 10.5px/1.5 var(--t-mono);color:var(--t-ink-3)}
.v60-foot b{color:var(--t-ink-2);font-weight:600}
.v60-sync{color:var(--t-gold)}

@media (max-width:980px){
  .v60-shell{grid-template-columns:1fr}
  .v60-id{border-right:0;border-bottom:1px solid var(--t-line)}
}
@media (max-width:560px){
  .v60-track{padding-top:22px}
  .v60-id{padding:18px 16px 16px}
  .v60-viz{padding:14px 14px 14px}
  .v60-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v60-chart{height:190px}
  .v60-lower{grid-template-columns:1fr}
  .v60-foot{padding:10px 16px}
}
@media (prefers-reduced-motion:reduce){.v60-live.is-live i{animation:none}}
