/* ========================================================
   CITRINE V2 • MODUL VISUALISASI STRIKE NUKLIR & POSTUR GLOBAL
   Ground Zero marker & pin konfrontasi (pill postur & toggle modus ada di v2_exposure_config.css)
   ======================================================== */

/* GROUND ZERO MAP MARKER */
.nuc-ground-zero-marker {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  background: rgba(127, 29, 29, 0.9);
  border: 2px solid #ef4444;
  border-radius: 6px;
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.7);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  animation: critPulse 1.2s infinite ease-in-out;
}

.nuc-gz-icon {
  font-size: 14px;
}

.nuc-gz-tag {
  letter-spacing: 0.5px;
}

/* ========================================================
   CITRINE V2 • ANALYTIC FLEET CONFRONTATION & AMBUSH MARKERS
   Pin interaktif pertempuran chokepoint asimetris & animasi rute
   ======================================================== */

/* Penanda konfrontasi: satu titik + label ringkas (detail di popup saat diklik).
   Label ditempatkan di kanan titik dan ikut dipakai sebagai penghalang declutter label provinsi. */
.custom-confrontation-pin-wrap { overflow: visible; }
.exp-confrontation-pin { position: relative; width: 14px; height: 14px; cursor: pointer; }
.exp-confront-dot {
  position: absolute; inset: 0; border-radius: 50%;
  background: #f59e0b; border: 2px solid #18181a; box-shadow: 0 0 0 2px #f59e0b;
}
.exp-confront-label {
  position: absolute; left: 20px; top: 50%; transform: translateY(-50%);
  padding: 2px 7px; border-radius: 5px; white-space: nowrap;
  background: rgba(18, 18, 19, 0.92); border: 1px solid rgba(245, 158, 11, 0.6);
  color: #fcd34d; font: 500 11px var(--font-sans, sans-serif);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}
.exp-confront-denied .exp-confront-dot { background: #ef4444; box-shadow: 0 0 0 2px #ef4444; }
.exp-confront-denied .exp-confront-label { border-color: rgba(239, 68, 68, 0.6); color: #fca5a5; }

/* POPUP TAKTIS PENYERGAPAN ASIMETRIS */
.exp-confront-popup {
  font-family: var(--font-sans);
  color: #f1f5f9;
  min-width: 250px;
  font-size: 11px;
  line-height: 1.45;
  padding: 4px;
}

.exp-confront-popup strong {
  font-size: 12.5px;
  font-weight: 700;
}

.exp-confront-badge-row {
  display: flex;
  gap: 6px;
  margin: 6px 0;
}

.exp-confront-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fcd34d;
}

/* DYNAMIC TELEMETRY TRANSIT BANNER STATUS */
.exp-transit-banner.analytic-active {
  animation: bannerFadeIn 0.4s ease-out;
}

@keyframes bannerFadeIn {
  from { opacity: 0.5; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
