/* studio.css — dynamic stage overlay, tactical switcher & host dossier */

/* Studio Camera Angle Switcher */
.studio-switcher {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  gap: 0.4rem;
  z-index: 10;
  background: rgba(7, 9, 14, 0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 0.3rem 0.4rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.cam-btn {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid transparent;
  padding: 0.28rem 0.65rem;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: var(--transition);
  letter-spacing: 0.4px;
}

.cam-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.cam-btn.active {
  color: var(--accent-cyan);
  background: rgba(0, 229, 255, 0.12);
  border-color: rgba(0, 229, 255, 0.4);
}

.cam-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.stage-hud-tag {
  position: absolute;
  top: 3.5rem;
  left: 1rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: #fff;
  background: rgba(0, 0, 0, 0.85);
  border-left: 3px solid var(--accent-cyan);
  padding: 0.3rem 0.7rem;
  border-radius: 0 4px 4px 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  letter-spacing: 0.5px;
  z-index: 8;
  backdrop-filter: blur(8px);
}

.live-rec-dot {
  width: 7px;
  height: 7px;
  background: var(--accent-red);
  border-radius: 50%;
  animation: pulse 1.2s infinite ease-in-out;
}

/* Stage Overlays */
.stage-overlay {
  position: absolute;
  inset: 0;
  background: #000;
  overflow: hidden;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
}

.stage-overlay.hidden {
  opacity: 0;
  pointer-events: none;
}

.stage-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: kenBurns 20s infinite alternate ease-in-out;
}

@keyframes kenBurns {
  0% { transform: scale(1.0) translate(0, 0); }
  50% { transform: scale(1.04) translate(-0.8%, -0.8%); }
  100% { transform: scale(1.07) translate(0.8%, 0.4%); }
}

.stage-caption {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  right: 1.25rem;
  background: rgba(7, 9, 14, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 0.65rem 1rem;
  border-radius: 8px;
  color: #f1f5f9;
  font-family: var(--font-main);
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.2px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  animation: slideCaption 0.4s ease-out;
}

@keyframes slideCaption {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Audio Spectrum Visualizer */
.spectrum-container {
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-sm);
  padding: 0.45rem 0.75rem;
  margin-bottom: 0.75rem;
}

.audio-spectrum {
  width: 100%;
  height: 36px;
  display: block;
}

.spectrum-hud {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-muted);
  margin-top: 0.25rem;
}

.voice-tag {
  color: var(--accent-cyan);
  font-weight: 600;
}

/* Host Pill Button in Header */
.host-pill-btn {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.3rem 0.75rem 0.3rem 0.35rem;
  border-radius: 999px;
  color: var(--text-primary);
  font-family: var(--font-main);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}

.host-pill-btn:hover {
  background: rgba(0, 229, 255, 0.1);
  border-color: rgba(0, 229, 255, 0.35);
  transform: translateY(-1px);
}

.host-avatar-mini {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  border: 1.5px solid var(--accent-cyan);
}

.dossier-tag {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--accent-cyan);
  background: rgba(0, 229, 255, 0.12);
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
}

/* Dossier Modal / Drawer */
.dossier-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  transition: opacity 0.3s ease;
}

.dossier-modal.hidden {
  opacity: 0;
  pointer-events: none;
}

.dossier-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 5, 8, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.dossier-panel {
  position: relative;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  overflow-y: auto;
  background: #0b0f17;
  border: 1px solid rgba(0, 229, 255, 0.25);
  border-radius: var(--radius-lg);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 229, 255, 0.1);
  z-index: 2;
  padding: 1.75rem;
}

.dossier-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.dossier-sub {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--accent-cyan);
  letter-spacing: 1px;
}

.dossier-title {
  font-family: var(--font-mono);
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  margin-top: 0.25rem;
}

.dossier-close {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1rem;
  transition: var(--transition);
}

.dossier-close:hover {
  color: #fff;
  background: rgba(255, 51, 102, 0.2);
  border-color: rgba(255, 51, 102, 0.5);
}

.dossier-hero {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 1.75rem;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .dossier-hero {
    grid-template-columns: 1fr;
  }
}

.dossier-photo-wrap {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  aspect-ratio: 4/5;
  background: #000;
}

.dossier-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.photo-overlay-tag {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  right: 0.75rem;
  background: rgba(0, 0, 0, 0.8);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--accent-cyan);
  padding: 0.35rem 0.6rem;
  border-radius: 4px;
  text-align: center;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(0, 229, 255, 0.3);
}

.dossier-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.meta-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  padding: 0.6rem 0.8rem;
  border-radius: var(--radius-sm);
}

.meta-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}

.meta-val {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  margin-top: 0.15rem;
}

.bio-text {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 1.25rem;
}

.voice-test-card {
  background: rgba(0, 229, 255, 0.06);
  border: 1px solid rgba(0, 229, 255, 0.2);
  border-radius: var(--radius-sm);
  padding: 0.85rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.voice-test-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.8rem;
}

.voice-test-info strong {
  color: #fff;
}

.voice-test-info span {
  color: var(--text-muted);
  font-style: italic;
}

.btn-voice-sample {
  background: var(--accent-cyan);
  color: #07090e;
  border: none;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.5rem 0.85rem;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition);
}

.btn-voice-sample:hover {
  background: #33ecff;
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.4);
}

/* Primary Intelligence Wire: Yuri Shvets */
.dossier-shvets-section {
  margin-bottom: 2rem;
}

.shvets-card {
  background: rgba(0, 229, 255, 0.04);
  border: 1px solid rgba(0, 229, 255, 0.25);
  border-left: 4px solid var(--accent-cyan);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
}

.shvets-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.85rem;
}

.source-badge {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}

.clearance-tag {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--accent-amber);
  background: rgba(255, 179, 0, 0.12);
  border: 1px solid rgba(255, 179, 0, 0.3);
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
}

.shvets-desc {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 1rem;
}

.shvets-desc strong {
  color: #fff;
}

.shvets-meta-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 0.75rem;
}

.shvets-stat {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-muted);
}

.shvets-stat strong {
  color: var(--accent-cyan);
}

/* Studio Infrastructure Section */
.section-subhead {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--text-secondary);
  letter-spacing: 0.5px;
  margin-bottom: 0.85rem;
}

.studio-specs-card {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 1.5rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1rem;
}

@media (max-width: 768px) {
  .studio-specs-card {
    grid-template-columns: 1fr;
  }
}

.studio-img-wrap {
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  aspect-ratio: 16/9;
}

.studio-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.specs-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  justify-content: center;
}

.spec-row {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.spec-name {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--accent-cyan);
}

.spec-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

/* ---- Phones & tablets (QA 2026-10-06: at 360px the STORY ART camera and the
   dossier button sat off-screen, and the category filters vanished < 1024px) ---- */
@media (max-width: 1024px) {
  /* minmax(0, 1fr): the nowrap camera row must not widen the hero card */
  .hero-spotlight { grid-template-columns: minmax(0, 1fr); }
  .hero-spotlight > * { min-width: 0; }
  .header-inner { flex-wrap: wrap; gap: 0.6rem 1rem; }
  .nav-links {
    display: flex;
    order: 3;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-btn { flex: 0 0 auto; }
}

@media (max-width: 600px) {
  .zf-header { padding: 0.6rem max(16px, env(safe-area-inset-left)); }
  .brand { gap: 0.5rem; min-width: 0; }
  .live-pill { display: none; }
  .dossier-tag, .host-label { display: none; }
  .host-pill-btn { padding: 0.3rem; }
  .host-avatar-mini { width: 32px; height: 32px; }

  .studio-switcher {
    left: 0.5rem;
    right: 0.5rem;
    top: 0.5rem;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .studio-switcher::-webkit-scrollbar { display: none; }
  .cam-btn { flex: 0 0 auto; white-space: nowrap; padding: 0.4rem 0.55rem; }

  /* 44px touch targets for the transport */
  .speed-btn, .btn-share { min-height: 44px; min-width: 44px; }
}

/* Firefox range thumb (only the WebKit thumb was styled) */
.seek-bar::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: 50%;
  background: var(--accent-cyan);
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.8);
}

@media (prefers-reduced-motion: reduce) {
  .pulse-dot, .live-rec-dot { animation: none; }
}

/* Sources list + empty feed (editorial gate, 2026-10-06) */
.ep-sources { margin: 0 0 1rem; font-size: 0.85rem; color: var(--text-secondary); }
.ep-sources summary { cursor: pointer; font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.5px; color: var(--accent-cyan); }
.ep-sources ol { margin: 0.5rem 0 0 1.2rem; display: grid; gap: 0.3rem; }
.ep-sources a { color: var(--text-primary); overflow-wrap: anywhere; }
.feed-empty { grid-column: 1 / -1; color: var(--text-muted); font-size: 0.95rem; padding: 2rem 0; }
.btn-play:disabled { opacity: 0.4; cursor: not-allowed; }

/* ---- Player layout (owner, 2026-10-07): picture, ONE control bar under it,
   captions under the bar; title, summary and sources beside/below. ---- */
.media-column { display: flex; flex-direction: column; gap: 0.75rem; min-width: 0; }
.control-bar {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.75rem;
  min-height: 58px;
  background: rgba(10, 14, 22, 0.92);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.control-bar > *:not(.bar-spectrum) { position: relative; z-index: 1; }
.bar-spectrum {
  position: absolute;
  inset: 0;
  opacity: 0.28;
  pointer-events: none;
}
.control-bar .btn-play { flex: 0 0 auto; width: 42px; height: 42px; }
.control-bar .time-readout {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-secondary);
  white-space: nowrap;
  flex: 0 0 auto;
}
.control-bar .time-readout .separator { margin: 0 0.25rem; opacity: 0.5; }
.control-bar .seek-container { flex: 1 1 auto; min-width: 60px; }
.control-bar .seek-bar { width: 100%; }
.bar-select select {
  appearance: none;
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-primary);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  padding: 0.45rem 0.55rem;
  min-height: 36px;
  cursor: pointer;
}
.bar-select select:focus-visible, .control-bar button:focus-visible { outline: 2px solid var(--accent-cyan); outline-offset: 2px; }
.control-bar .btn-share { flex: 0 0 auto; min-width: 36px; min-height: 36px; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.media-column .subtitles-box { margin-bottom: 0; min-height: 4.5em; }

@media (max-width: 600px) {
  .control-bar { gap: 0.4rem; padding: 0.45rem 0.5rem; }
  .control-bar .time-readout { font-size: 0.7rem; }
  .bar-select select { padding: 0.4rem 0.35rem; font-size: 0.7rem; }
}
@media (max-width: 380px) {
  .control-bar .time-readout .separator, .control-bar #total-time { display: none; }
}
.stage-caption:empty { display: none; }
.media-column .cue-text { font-style: normal; font-size: 1rem; line-height: 1.45; }
.media-column .subtitles-box { min-height: 3.6em; align-items: center; }
@media (max-width: 600px) {
  .hero-spotlight { padding: 0.75rem; gap: 1.25rem; }
  .control-bar { gap: 0.3rem; padding: 0.4rem; min-height: 52px; }
  .control-bar .btn-play { width: 38px; height: 38px; }
  .control-bar .time-readout .separator, .control-bar #total-time { display: none; }
  .bar-select select { padding: 0.35rem 0.3rem; font-size: 0.68rem; min-height: 34px; }
  .control-bar .btn-share { min-width: 34px; min-height: 34px; padding: 0; }
  .control-bar .seek-container { min-width: 40px; }
  .media-column .cue-text { font-size: 0.95rem; }
}

/* Background Interactive Telemetry Canvas */
.bg-telemetry {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  opacity: 0.45;
}

/* Header Ambient Toggle Button */
.ambient-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(0, 229, 255, 0.05);
  border: 1px solid rgba(0, 229, 255, 0.2);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.4rem 0.75rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
}
.ambient-toggle-btn:hover {
  background: rgba(0, 229, 255, 0.12);
  border-color: var(--accent-cyan);
  color: #fff;
}
.ambient-toggle-btn.active {
  background: rgba(0, 229, 255, 0.2);
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.3);
}

/* Podcasting Action Toolbar */
.section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 1rem;
}

.podcast-toolbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.tool-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tool-btn:hover {
  background: rgba(0, 229, 255, 0.15);
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
}

.tool-btn.highlight {
  background: rgba(0, 229, 255, 0.15);
  border-color: rgba(0, 229, 255, 0.4);
  color: var(--accent-cyan);
}

.tool-btn.highlight:hover {
  background: var(--accent-cyan);
  color: #000;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.5);
}

.tool-btn.toggle-btn.active {
  background: rgba(0, 229, 255, 0.2);
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
}

.tool-select-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-sm);
  padding: 0.2rem 0.5rem;
  color: var(--text-secondary);
}

.tool-select-wrap select {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  cursor: pointer;
  outline: none;
}

/* Card Played Badge & Download */
.card-played-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  padding: 0.15rem 0.4rem;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
  cursor: pointer;
  border: 1px solid transparent;
  transition: var(--transition);
}
.card-played-badge:hover {
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
}
.card-played-badge.is-played {
  background: rgba(0, 229, 255, 0.12);
  color: var(--accent-cyan);
  border-color: rgba(0, 229, 255, 0.3);
}

.card-download-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: var(--transition);
}
.card-download-btn:hover {
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
  background: rgba(0, 229, 255, 0.08);
}

/* 3D Parallax Tilt */
.hero-spotlight {
  perspective: 1000px;
  transition: transform 0.15s ease-out;
}
.media-column {
  transform-style: preserve-3d;
}

/* Anti-Idle Telemetry Radar Status Strip */
.anti-idle-ticker {
  background: rgba(6, 12, 20, 0.85);
  border-bottom: 1px solid rgba(0, 229, 255, 0.2);
  backdrop-filter: blur(12px);
  padding: 0.4rem 1.5rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-secondary);
  overflow-x: auto;
  white-space: nowrap;
  position: relative;
  z-index: 90;
}
.ticker-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.ticker-divider {
  color: rgba(0, 229, 255, 0.3);
  font-weight: 700;
}
.glow-text {
  color: #00ff88;
  text-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
  letter-spacing: 0.5px;
}
.cyan-text {
  color: var(--accent-cyan);
  font-weight: 600;
}
.radar-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 8px #00ff88;
  display: inline-block;
  animation: radar-pulse 1.5s infinite;
}
@keyframes radar-pulse {
  0% { transform: scale(0.9); opacity: 0.6; box-shadow: 0 0 4px #00ff88; }
  50% { transform: scale(1.25); opacity: 1; box-shadow: 0 0 12px #00ff88; }
  100% { transform: scale(0.9); opacity: 0.6; box-shadow: 0 0 4px #00ff88; }
}


