/* ════════════════════════════════════════════════════════════════════════
   The Floor — bold-sport skin layered over styles.css / views.css
   Loads last, so it wins. Token-driven where possible (accent = cyan via
   Tweaks); the signature dark visuals are scoped to the default midnight base
   so Daylight / Carbon stay clean.
   ════════════════════════════════════════════════════════════════════════ */

/* diagonal energy texture behind everything (very subtle) */
html[data-theme="midnight"] body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: repeating-linear-gradient(-18deg, rgba(255,255,255,.022) 0 2px, transparent 2px 30px);
}
.wrap, .foot { position: relative; z-index: 1; }

/* ───── athletic display headings: italic, uppercase, raked ───── */
.hero h1,
.section-intro h1 {
  font-style: italic;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -0.018em;
  transform: skewX(-5deg);
  transform-origin: left center;
}
.hero h1 { line-height: .95; }
.hero h1 em { font-style: italic; } /* keep accent color from base */
.spotlight__name {
  font-style: italic; text-transform: uppercase; font-weight: 800; letter-spacing: -0.005em;
}

/* nav — italic uppercase */
.nav__btn { font-style: italic; text-transform: uppercase; letter-spacing: .03em; font-weight: 700; font-size: 19.5px; }

/* primary buttons + segmented labels — italic uppercase, lightly raked */
.btn-primary {
  font-style: italic; text-transform: uppercase; letter-spacing: .03em; font-weight: 800;
  transform: skewX(-5deg);
}
.btn-primary:active { transform: skewX(-5deg) translateY(1px); }
.modesw button, .tabs button { font-style: italic; text-transform: uppercase; letter-spacing: .03em; }

/* cyan hero glow (swap the baked-in blue radial) */
html[data-theme="midnight"] .hero {
  background:
    linear-gradient(100deg, rgba(7,10,17,.98) 0%, rgba(7,10,17,.96) 30%, rgba(7,10,17,.62) 70%, rgba(7,10,17,.32) 100%),
    radial-gradient(130% 150% at 8% -10%, rgba(0,185,255,.26), transparent 52%),
    url('hero.webp');
  background-size: cover; background-position: center right;
}

/* ───── sticker-style spotlight card (black outline + white sticker ring) ───── */
.spotlight__art { transform: rotate(-3deg); transition: transform .25s; }
.spotlight:hover .spotlight__art { transform: rotate(-1deg) scale(1.01); }
.spotlight__art img {
  border: 3px solid #060b12;
  border-radius: 12px;
  box-shadow: 0 0 0 7px #fff, 0 26px 44px -16px rgba(0,0,0,.7);
}

/* ════════════ ROLLING TICKER ════════════ */
.ticker {
  position: sticky; top: 60px; z-index: 90;
  overflow: hidden; white-space: nowrap;
  background: var(--surface-2);
  border-top: 1px solid var(--hairline);
  border-bottom: 2px solid var(--border);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.ticker__track { display: inline-flex; align-items: stretch; will-change: transform; }
.ticker__lead {
  display: inline-flex; align-items: center; gap: 9px; padding: 9px 22px; flex-shrink: 0;
  font-style: italic; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  font-size: 12px; color: var(--accent-2); border-right: 1px solid var(--hairline);
}
.ticker__lead .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pos); box-shadow: 0 0 8px var(--pos); }
.ticker__lead .up { color: var(--pos); font-family: var(--font-mono); }
.ticker__item {
  display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
  padding: 9px 20px; border-right: 1px solid var(--hairline);
  font-size: 13px; cursor: pointer; background: none; border-top: none; border-left: none; border-bottom: none;
  font-family: var(--font-ui); transition: background .14s;
}
.ticker__item:hover { background: var(--raise); }
.ticker__name { font-weight: 700; font-style: italic; color: var(--ink); white-space: nowrap; }
.ticker__price { font-family: var(--font-mono); font-weight: 700; color: var(--ink-2); }
.ticker__delta { font-family: var(--font-mono); font-weight: 700; font-size: 12px; }
.ticker__delta.up { color: var(--pos); }
.ticker__delta.down { color: var(--neg); }

@media (prefers-reduced-motion: reduce) {
  .ticker { overflow-x: auto; }
}
@media (max-width: 720px) {
  .ticker { top: 60px; }
  .hero h1 { transform: skewX(-4deg); }
}
