/* ==========================================================================
   ROBOGUARD AVIONICS & TACTICAL COMBAT HUD SYSTEM
   Collimator green HUD, Boresight, Heading & Airspeed Tapes, Multi-Cam MFD,
   Aviation Radar Scope Minimap, and DJI ActiveTrack Visual Servoing.
   ========================================================================== */

/* ==========================================================================
   AUTHENTIC COMBAT AVIATION FIGHTER JET HUD (PHOSPHOR GREEN COLLIMATOR)
   Unified Cockpit Avionics Design System: HUD + Multi-Cam MFD + Radar Scope
   ========================================================================== */

.hud-jet {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: none; /* Shown dynamically when live video starts */
  flex-direction: column;
  justify-content: space-between;
  padding: 12px 16px;
  box-sizing: border-box;
  font-family: var(--font-family-mono), 'JetBrains Mono', monospace;
  color: var(--color-hud-green);
  text-shadow: 0 0 5px rgba(0, 255, 102, 0.75), 0 0 12px rgba(0, 255, 102, 0.35);
  z-index: 20;
  overflow: hidden;
  transition: opacity 0.25s ease;
}

/* Tactical Visor Frame & Corner Framing Brackets [  ] (Disabled for Clean Borderless HUD) */
.hud-jet__corners {
  display: none !important;
}

.hud-jet__corner {
  display: none !important;
}

/* Collimator Optical Scanlines Grid (Cleaned for zero visual noise) */
.hud-jet__scanlines {
  display: none !important;
}

/* ---- Top Combat Heading Tape (Graduated Military Compass - Borderless) ---- */
.hud-jet__heading-container {
  align-self: center;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hud-jet__heading-tape {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.hud-jet__heading-marker {
  font-size: 10px;
  color: var(--color-hud-green);
  line-height: 1;
  text-shadow: 0 0 8px var(--color-hud-green);
  transform: translateY(2px);
}

.hud-jet__heading-scale-window {
  width: 280px;
  height: 18px;
  overflow: hidden;
  background: transparent;
  border: none;
  position: relative;
  display: flex;
  align-items: center;
  mask-image: linear-gradient(90deg, transparent 0%, black 20%, black 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 20%, black 80%, transparent 100%);
}

.hud-jet__heading-strip {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: rgba(0, 255, 102, 0.75);
  white-space: nowrap;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.1s linear;
}

.hud-jet__cardinal {
  color: var(--color-hud-green);
  font-weight: 900;
  font-size: 10px;
  text-shadow: 0 0 8px rgba(0, 255, 102, 0.9);
}

.hud-jet__heading-val {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  background: transparent;
  padding: 1px 8px;
  border: none;
  box-shadow: none;
  text-shadow: 0 0 8px var(--color-hud-green);
  margin-top: 1px;
}

/* ---- Active Video Sensor Badge (Borderless Float) ---- */
.hud-active-cam-badge {
  position: absolute;
  top: 14px;
  left: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 2px 4px;
  font-size: 10.5px;
  font-weight: 800;
  color: var(--color-hud-green);
  letter-spacing: 0.08em;
  z-index: 15;
  text-shadow: 0 0 8px rgba(0, 255, 102, 0.6);
}

.hud-active-cam-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-hud-green);
  box-shadow: 0 0 8px var(--color-hud-green);
  animation: pulse-dot 1.5s infinite ease-in-out;
}

.hud-active-cam-prefix {
  opacity: 0.7;
  font-size: 9px;
  letter-spacing: 0.05em;
}

/* ---- Deep Learning AI Engine Avionics Badge (Cockpit Top Right) ---- */
.hud-ai-engine-badge {
  position: absolute;
  top: 14px;
  right: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(2, 14, 20, 0.70);
  border: 1px solid rgba(0, 229, 255, 0.40);
  border-radius: 2px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 800;
  color: #00E5FF;
  letter-spacing: 0.08em;
  z-index: 15;
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.6);
  backdrop-filter: blur(4px);
  pointer-events: none;
}

.hud-ai-engine-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00E5FF;
  box-shadow: 0 0 8px #00E5FF;
  animation: pulse-ai-dot 1.2s infinite ease-in-out;
}

.hud-ai-engine-prefix {
  opacity: 0.75;
  font-size: 8.5px;
  letter-spacing: 0.05em;
}

.hud-ai-engine-latency {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.75);
  font-family: monospace;
  margin-left: 2px;
}

@keyframes pulse-ai-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.85); }
}

/* ---- Left Airspeed / Velocity Ladder Tape (Clean Borderless) ---- */
.hud-jet__speed-tape {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 4px 6px;
  gap: 3px;
  min-width: 44px;
  z-index: 10;
}

.hud-jet__ladder-ticks {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  font-size: 8px;
  line-height: 1;
  opacity: 0.6;
}

.hud-jet__tick-major {
  font-weight: 800;
  opacity: 1;
}

.hud-jet__tape-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  opacity: 0.8;
}

.hud-jet__tape-val {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--color-hud-green);
  text-shadow: 0 0 8px var(--color-hud-green);
}

.hud-jet__tape-unit {
  font-size: 8px;
  font-weight: 600;
  opacity: 0.75;
  letter-spacing: 0.05em;
}

/* ---- Right Range & Power / Altitude Ladder Tape (Clean Borderless) ---- */
.hud-jet__alt-tape {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 4px 6px;
  gap: 3px;
  min-width: 48px;
  z-index: 10;
}

.hud-jet__tape-sub {
  margin-top: 4px;
  padding-top: 4px;
  border-top: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  width: 100%;
}

.hud-jet__tape-val--bat {
  font-size: 12px;
}

/* ---- Center Boresight Reticle & Dynamic Pitch Ladder ---- */
.hud-jet__center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 8;
}

/* Artificial Horizon & Pitch Ladder */
.hud-jet__pitch-ladder {
  position: absolute;
  width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  pointer-events: none;
  transition: transform 0.08s linear;
  opacity: 0.85;
}

.hud-jet__ladder-rung {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 8px;
  font-weight: 700;
  color: var(--color-hud-green);
  opacity: 0.8;
}

.hud-jet__rung-label {
  width: 14px;
  text-align: center;
}

.hud-jet__rung-line {
  flex: 1;
  height: 1.5px;
  background: var(--color-hud-green);
  margin: 0 4px;
  box-shadow: 0 0 4px rgba(0, 255, 102, 0.5);
}

.hud-jet__rung-line--dashed {
  background: repeating-linear-gradient(90deg, var(--color-hud-green) 0, var(--color-hud-green) 4px, transparent 4px, transparent 8px);
}

.hud-jet__rung-pip {
  width: 3px;
  height: 3px;
  background: transparent;
}

.hud-jet__ladder-horizon {
  display: flex;
  align-items: center;
  width: 140%;
  height: 2px;
  margin: -4px 0;
}

.hud-jet__horizon-line {
  flex: 1;
  height: 2px;
  background: var(--color-hud-green);
  box-shadow: 0 0 8px rgba(0, 255, 102, 0.8);
}

.hud-jet__horizon-gap {
  width: 44px;
}

/* Stationary Central Boresight Crosshair (Waterline + Reticle) */
.hud-jet__reticle-clean {
  position: relative;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hud-jet__waterline {
  position: absolute;
  width: 16px;
  height: 2px;
  background: var(--color-hud-green);
  box-shadow: 0 0 6px var(--color-hud-green);
}
.hud-jet__waterline--left {
  left: -20px;
  border-bottom: 4px solid var(--color-hud-green);
}
.hud-jet__waterline--right {
  right: -20px;
  border-bottom: 4px solid var(--color-hud-green);
}

.hud-jet__boresight-circle {
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--color-hud-green);
  border-radius: 50%;
  position: absolute;
  box-shadow: 0 0 6px rgba(0, 255, 102, 0.6);
}

.hud-jet__crosshair-pip {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-hud-green);
  box-shadow: 0 0 8px var(--color-hud-green);
  z-index: 2;
}

.hud-jet__crosshair-h {
  position: absolute;
  width: 12px;
  height: 1.5px;
  background: var(--color-hud-green);
}
.hud-jet__crosshair-h--l { left: 0; }
.hud-jet__crosshair-h--r { right: 0; }

.hud-jet__crosshair-v {
  position: absolute;
  height: 12px;
  width: 1.5px;
  background: var(--color-hud-green);
}
.hud-jet__crosshair-v--t { top: 0; }
.hud-jet__crosshair-v--b { bottom: 0; }

.hud-jet__roll-indicator {
  position: absolute;
  bottom: -32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hud-jet__roll-val {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  background: transparent;
  padding: 1px 4px;
  border: none;
  text-shadow: 0 0 6px var(--color-hud-green);
}

/* ---- Dynamic AI Bounding Boxes Layer ---- */
.hud-jet__boxes-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 12;
}

.hud-jet__box {
  position: absolute;
  border: 1px solid rgba(0, 255, 102, 0.75);
  background: rgba(0, 255, 102, 0.04);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.1s ease;
  box-sizing: border-box;
}

.hud-jet__box-label {
  align-self: flex-start;
  background: rgba(2, 14, 8, 0.85);
  color: var(--color-hud-green);
  font-size: 8.5px;
  font-weight: 800;
  padding: 1px 5px;
  letter-spacing: 0.06em;
  border: none;
  border-radius: 1px;
  text-shadow: 0 0 6px var(--color-hud-green);
}

/* Tactical Alert States (Aviation Standard: Amber Caution & Red Danger) */
.hud-jet__box--warn {
  border-color: var(--color-hud-amber);
  background: rgba(255, 176, 0, 0.12);
  box-shadow: 0 0 10px rgba(255, 176, 0, 0.5);
}

.hud-jet__box--warn .hud-jet__box-label {
  color: var(--color-hud-amber);
  border-color: var(--color-hud-amber);
  text-shadow: 0 0 6px var(--color-hud-amber);
}

.hud-jet__box--crit {
  border-color: #FF3333;
  background: rgba(255, 51, 51, 0.16);
  box-shadow: 0 0 14px rgba(255, 51, 51, 0.6);
  animation: pulse-danger 0.8s infinite alternate ease-in-out;
}

.hud-jet__box--crit .hud-jet__box-label {
  color: #FFFFFF;
  background: #FF3333;
  border-color: #FF3333;
  text-shadow: none;
}

@keyframes pulse-danger {
  0% { opacity: 0.7; }
  100% { opacity: 1.0; }
}

/* Tactical Deep Learning Target Box (Aviation Cyan Interceptor Brackets) */
.hud-jet__box--ai-person {
  border: 1px solid #00E5FF;
  background: rgba(0, 229, 255, 0.08);
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.50);
}

.hud-jet__box--ai-person::before,
.hud-jet__box--ai-person::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-color: #00E5FF;
  pointer-events: none;
}

.hud-jet__box--ai-person::before {
  top: -1px;
  left: -1px;
  border-top: 2px solid #00E5FF;
  border-left: 2px solid #00E5FF;
}

.hud-jet__box--ai-person::after {
  bottom: -1px;
  right: -1px;
  border-bottom: 2px solid #00E5FF;
  border-right: 2px solid #00E5FF;
}

.hud-jet__box--ai-person .hud-jet__box-label {
  color: #00E5FF;
  background: rgba(2, 14, 20, 0.92);
  border: 1px solid rgba(0, 229, 255, 0.50);
  text-shadow: 0 0 8px #00E5FF;
}

/* ---- Bottom Tactical Avionics Status Bar (Clean Borderless Float) ---- */
.hud-jet__bottom {
  align-self: center;
  display: flex;
  gap: 16px;
  background: transparent;
  padding: 4px 12px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  z-index: 10;
  backdrop-filter: none;
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.7);
}

.hud-jet__stat {
  display: flex;
  gap: 5px;
  align-items: center;
}

.hud-jet__stat b {
  color: #FFFFFF;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.6);
}

/* ---- Tactical Sensor Pods MFD (Multi-Camera Sub-Panel - Borderless Glass) ---- */
.hud-cam-pip {
  position: absolute;
  bottom: 330px;
  right: 20px;
  width: 300px;
  background: rgba(2, 14, 8, 0.75);
  border: none;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.75);
  border-radius: var(--radius-md);
  backdrop-filter: blur(12px);
  z-index: 26;
  pointer-events: auto;
  overflow: hidden;
  padding: 8px 10px;
  transition: all 0.25s ease;
  font-family: var(--font-family-mono);
}

.hud-cam-pip__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10.5px;
  font-weight: 800;
  color: var(--color-hud-green);
  letter-spacing: 0.08em;
  margin-bottom: 4px;
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.5);
}

.hud-cam-pip__title {
  display: flex;
  align-items: center;
  gap: 5px;
}

.hud-cam-pip__ico {
  font-size: 11px;
  animation: pulse-dot 2s infinite ease-in-out;
}

.hud-cam-pip__toggle {
  background: rgba(0, 255, 102, 0.12);
  border: none;
  color: var(--color-hud-green);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  font-size: 9.5px;
  font-weight: 800;
  cursor: pointer;
  letter-spacing: 0.05em;
  font-family: var(--font-family-mono);
  transition: all 0.2s ease;
}

.hud-cam-pip__toggle:hover {
  background: rgba(0, 255, 102, 0.25);
  box-shadow: 0 0 8px rgba(0, 255, 102, 0.4);
}

.hud-cam-pip__toggle--active {
  background: rgba(0, 255, 102, 0.35);
  color: #FFFFFF;
  box-shadow: 0 0 10px rgba(0, 255, 102, 0.5);
}

.hud-cam-pip__streams {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 6px;
}

.hud-cam-pip__card {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  background: #020a06;
  border: none;
  aspect-ratio: 4 / 3;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.hud-cam-pip__card:hover {
  transform: scale(1.02);
  box-shadow: 0 0 14px rgba(0, 255, 102, 0.4);
}

.hud-cam-pip__bracket {
  display: none !important;
}

.hud-cam-pip__badge {
  position: absolute;
  top: 4px;
  left: 4px;
  background: rgba(2, 14, 8, 0.75);
  border: none;
  color: var(--color-hud-green);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  z-index: 4;
  backdrop-filter: blur(4px);
  text-shadow: 0 0 4px rgba(0, 255, 102, 0.6);
}

.hud-cam-pip__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---- Tactical HUD Minimap (Aviation Radar Scope - Borderless Glass) ---- */
.hud-minimap {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 300px;
  height: 300px;
  background: rgba(2, 14, 8, 0.75);
  border: none;
  border-radius: var(--radius-md);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
  z-index: 25;
  pointer-events: auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-mono);
}

.hud-minimap__frame-corner {
  display: none !important;
}

.hud-minimap__scope-tag {
  position: absolute;
  top: 6px;
  left: 8px;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--color-hud-green);
  text-shadow: 0 0 6px rgba(0, 255, 102, 0.6);
  pointer-events: none;
  z-index: 6;
}

.hud-minimap__canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.hud-minimap__layer-btn {
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 0;
  width: 26px;
  height: 26px;
  background: rgba(2, 14, 8, 0.6) !important;
  border: none !important;
  border-radius: var(--radius-sm);
  color: rgba(0, 255, 102, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 30;
  outline: none;
  transition: all 0.2s ease;
  user-select: none;
}

.hud-minimap__layer-btn:hover {
  background: rgba(0, 255, 102, 0.25) !important;
  color: #FFFFFF;
  box-shadow: 0 0 8px rgba(0, 255, 102, 0.4);
}

.hud-minimap__layer-btn--active {
  color: var(--color-hud-green) !important;
  box-shadow: 0 0 10px rgba(0, 255, 102, 0.5) !important;
}

.hud-minimap--hidden {
  display: none !important;
}

/* Responsive Overrides for Fighter Jet HUD */
@media (max-width: 768px) {
  .hud-jet {
    padding: 6px 8px;
  }
  .hud-jet__heading-scale-window {
    width: 180px;
    height: 16px;
  }
  .hud-jet__heading-strip {
    font-size: 8px;
    gap: 12px;
  }
  .hud-jet__speed-tape {
    left: 6px;
    padding: 4px 4px;
    min-width: 38px;
  }
  .hud-jet__alt-tape {
    right: 6px;
    padding: 4px 4px;
    min-width: 42px;
  }
  .hud-jet__tape-val {
    font-size: 11px;
  }
  .hud-jet__bottom {
    gap: 8px;
    padding: 3px 8px;
    font-size: 8px;
  }
  .hud-jet__stat--opt {
    display: none;
  }
  .hud-cam-pip {
    width: calc(100% - 24px);
    right: 12px;
    left: 12px;
    bottom: 240px;
  }
  .hud-minimap {
    width: 220px;
    height: 220px;
    right: 10px;
    bottom: 10px;
  }
}



/* ==============================================================================
   DJI ActiveTrack Interactive HUD & Tactical Visual Servoing
   ============================================================================== */
.hud-activetrack-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  cursor: crosshair;
  pointer-events: auto;
}

.hud-activetrack-banner {
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 18;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 16px;
  background: rgba(4, 18, 12, 0.88);
  border: 1px solid var(--color-hud-green);
  box-shadow: 0 0 16px rgba(0, 255, 102, 0.35);
  border-radius: 20px;
  backdrop-filter: blur(8px);
  pointer-events: auto;
  animation: activetrack-pulse 2s infinite ease-in-out;
}

@keyframes activetrack-pulse {
  0%, 100% { box-shadow: 0 0 12px rgba(0, 255, 102, 0.3); border-color: var(--color-hud-green); }
  50% { box-shadow: 0 0 22px rgba(0, 255, 102, 0.6); border-color: #33ff88; }
}

.hud-activetrack-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hud-activetrack-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-hud-green);
  box-shadow: 0 0 8px var(--color-hud-green);
  animation: blink-dot 1s infinite alternate;
}

@keyframes blink-dot {
  0% { opacity: 0.3; }
  100% { opacity: 1.0; }
}

.hud-activetrack-title {
  font-family: 'JetBrains Mono', monospace, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: var(--color-hud-green);
  text-shadow: 0 0 8px rgba(0, 255, 102, 0.6);
}

.hud-activetrack-dist {
  font-family: 'JetBrains Mono', monospace, sans-serif;
  font-size: 11px;
  color: #94e2d5;
  background: rgba(0, 255, 102, 0.12);
  padding: 2px 6px;
  border-radius: 4px;
}

.hud-activetrack-cancel-btn {
  background: rgba(239, 68, 68, 0.25);
  border: 1px solid #ef4444;
  color: #ff8888;
  font-family: 'JetBrains Mono', monospace, sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.hud-activetrack-cancel-btn:hover {
  background: #ef4444;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.6);
}

/* ==========================================================================
   Tactical Thermal FLIR Radiometry & Atmospheric Telemetry Overlay
   ========================================================================== */

.hud-overlay--thermal {
  box-shadow: inset 0 0 35px rgba(255, 176, 0, 0.16) !important;
}

.hud-overlay--thermal .hud-active-cam-badge {
  color: #FFB000 !important;
  text-shadow: 0 0 8px rgba(255, 176, 0, 0.7) !important;
}

.hud-overlay--thermal .hud-active-cam-dot {
  background: #FFB000 !important;
  box-shadow: 0 0 8px #FFB000 !important;
}

/* ---- Integrated Tactical Thermal FLIR Ribbon (Centerline under Heading Tape) ---- */
.hud-thermal-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(14, 8, 2, 0.75);
  border-top: 1px solid rgba(255, 176, 0, 0.35);
  border-bottom: 1px solid rgba(255, 176, 0, 0.35);
  border-left: 2px solid #FFB000;
  border-right: 2px solid #FFB000;
  padding: 3px 14px;
  margin-top: 5px;
  font-family: 'JetBrains Mono', 'Share Tech Mono', monospace, sans-serif;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.55), inset 0 0 12px rgba(255, 176, 0, 0.12);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: hudFadeIn 0.2s ease-out;
  pointer-events: auto;
  user-select: none;
}

.hud-thermal-ribbon__tag-main {
  font-size: 9px;
  font-weight: 800;
  color: #FFB000;
  letter-spacing: 0.1em;
  text-shadow: 0 0 8px rgba(255, 176, 0, 0.6);
}

.hud-thermal-ribbon__sep {
  color: rgba(255, 176, 0, 0.3);
  font-size: 11px;
  font-weight: 300;
}

.hud-thermal-ribbon__item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.hud-thermal-ribbon__icon {
  font-size: 8px;
  line-height: 1;
}

.hud-thermal-ribbon__label {
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  opacity: 0.75;
}

.hud-thermal-ribbon__val {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}

.hud-thermal-ribbon__item--hot .hud-thermal-ribbon__icon,
.hud-thermal-ribbon__item--hot .hud-thermal-ribbon__label,
.hud-thermal-ribbon__item--hot .hud-thermal-ribbon__val {
  color: #FF3333;
  text-shadow: 0 0 8px rgba(255, 51, 51, 0.6);
}

.hud-thermal-ribbon__item--avg .hud-thermal-ribbon__icon,
.hud-thermal-ribbon__item--avg .hud-thermal-ribbon__label,
.hud-thermal-ribbon__item--avg .hud-thermal-ribbon__val {
  color: #FFB000;
  text-shadow: 0 0 8px rgba(255, 176, 0, 0.7);
}

.hud-thermal-ribbon__item--cold .hud-thermal-ribbon__icon,
.hud-thermal-ribbon__item--cold .hud-thermal-ribbon__label,
.hud-thermal-ribbon__item--cold .hud-thermal-ribbon__val {
  color: #00CCFF;
  text-shadow: 0 0 8px rgba(0, 204, 255, 0.6);
}

.hud-thermal-ribbon__item--hum .hud-thermal-ribbon__icon,
.hud-thermal-ribbon__item--hum .hud-thermal-ribbon__label,
.hud-thermal-ribbon__item--hum .hud-thermal-ribbon__val {
  color: #34D399;
  text-shadow: 0 0 8px rgba(52, 211, 153, 0.6);
}

/* Tactical Hotspot & Coldspot Target Markers */
.hud-thermal-markers {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 14;
}

.hud-thermal-marker {
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: top 0.15s ease-out, left 0.15s ease-out;
}

.hud-thermal-marker__reticle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 5px;
  border-radius: 2px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(2px);
}

.hud-thermal-marker--hot .hud-thermal-marker__reticle {
  background: rgba(255, 40, 40, 0.25);
  border: 1px solid #FF3333;
  color: #FF4444;
  box-shadow: 0 0 8px rgba(255, 51, 51, 0.5);
  animation: pulse-hot-marker 1.2s infinite ease-in-out;
}

.hud-thermal-marker--cold .hud-thermal-marker__reticle {
  background: rgba(0, 180, 255, 0.25);
  border: 1px solid #00CCFF;
  color: #00E5FF;
  box-shadow: 0 0 8px rgba(0, 204, 255, 0.5);
  animation: pulse-cold-marker 1.2s infinite ease-in-out;
}

@keyframes pulse-hot-marker {
  0%, 100% { transform: scale(1.0); }
  50% { transform: scale(1.06); }
}

@keyframes pulse-cold-marker {
  0%, 100% { transform: scale(1.0); }
  50% { transform: scale(1.06); }
}

@keyframes hudFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.hud-jet__stat--thermal {
  border-color: rgba(255, 176, 0, 0.4) !important;
  color: #FFB000 !important;
}
.hud-jet__stat--thermal b {
  color: #FFC04D !important;
}


