/* ============================================================
   MAP-TAB — Brand-Redesign (Discover-DNA, OFFENES Konzept)
   - randlose Karte (Full-Bleed via 100dvh in modern.css)
   - KEIN umrandeter Box-Container: Inhalt schwebt offen über der
     Karte auf einem Scrim-Verlauf (wie Discover/Los-geht's)
   - Top-Controls oben links: Credits + Info + Personality
   - Start-Button mit bewegter Audio-Wave (Guide redet gleich)
   - Navbar bei aktiver Tour ausgeblendet
   Wird in index.html NACH modern.css/discover-tab.css/navbar.css
   geladen und überschreibt die alten .nav-*-Styles.
   ============================================================ */

/* ---- Aktive Tour: Navbar + Pre-Start-Chrome weg ---- */
body.tour-active .custom-tab-bar { display: none !important; }
body.tour-active #navTopControls { display: none !important; }
/* Pre-Start-Karte (Titel · Stopps · Startpunkt) schien im Live-View unten durch
   und wirkte wie eine Navbar unter den Controls — im Live-View komplett weg. */
body.tour-active #navigationPanel { display: none !important; }

/* ---- Top-Controls (oben auf der Karte, zentriert + beschriftet) ---- */
.nav-top-controls {
  position: fixed;
  top: calc(env(safe-area-inset-top, 0px) + 12px);
  left: 0;
  right: 0;
  z-index: var(--z-sticky, 1020);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 14px;
}

/* Einheitliche Pill für alle 3 Top-Controls (Icon + Label) */
.nav-top-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 15px;
  border-radius: 19px;
  background: rgba(10, 11, 18, 0.72);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid var(--dsc-bd, rgba(165, 178, 255, 0.16));
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.2px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.nav-top-pill svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  color: var(--dsc-mut, rgba(226, 229, 255, 0.7));
}
.nav-top-pill:active { background: rgba(20, 22, 34, 0.85); }

/* Credits-Pill */
.nav-credits-chip { font-weight: 700; }
.nav-credits-chip-icon {
  color: var(--brand-gold, #FFD60A) !important;
  flex-shrink: 0;
}
#navCreditsCount { font-weight: 700; color: #fff; }
.nav-credits-chip.purchased #navCreditsCount {
  color: var(--brand-light, #B8D4FF);
  font-size: 12.5px;
  letter-spacing: 0.4px;
}

/* ---- Pre-Start-Overlay: OFFEN, kein Box-Container ---- */
.navigation-panel {
  background: linear-gradient(
    to top,
    rgba(8, 9, 15, 0.96) 18%,
    rgba(8, 9, 15, 0.85) 55%,
    rgba(8, 9, 15, 0) 100%
  ) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-top: none !important;
  box-shadow: none !important;
  padding: 40px 20px 0 !important;
  bottom: calc(70px + var(--safe-area-bottom)) !important; /* im Pre-Start über der Navbar */
}
.nav-full-content {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  padding-bottom: 18px;
}

/* Meta-Zeile: Stadt · Stops · km · Dauer */
.nav-meta-text {
  font-size: 13px;
  color: var(--dsc-mut, rgba(226, 229, 255, 0.6));
  font-weight: 500;
}
.nav-meta-text #navTourTitle { color: #fff; font-weight: 700; }
.nav-meta-dot { opacity: 0.4; margin: 0 4px; }

/* Startpunkt: tippbare Zeile (nativer iOS-Picker), wie Discover-Suchfeld */
.nav-dropdown-container { margin: 0 !important; width: 100%; }
.nav-dropdown-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--dsc-mut2, rgba(226, 229, 255, 0.42)) !important;
  margin-bottom: 7px !important;
}
.nav-dropdown {
  width: 100%;
  padding: 14px 40px 14px 16px !important;
  border-radius: 14px !important;
  border: 1px solid var(--dsc-bd, rgba(165, 178, 255, 0.16)) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='none' stroke='%23A5B2FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px !important;
}
.nav-dropdown:focus {
  outline: none;
  border-color: var(--brand-mid, #6B7FE8) !important;
  box-shadow: 0 0 0 3px rgba(107, 127, 232, 0.18) !important;
}

/* Continuation-Pfad (fortgesetzte Tour) */
.nav-continuation-container { display: flex; flex-direction: column; gap: 8px; }
.nav-starting-point-text {
  background: rgba(123, 137, 255, 0.10) !important;
  border: 1px solid rgba(123, 137, 255, 0.22) !important;
  border-radius: 14px !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.nav-reset-link { color: var(--brand-light, #B8D4FF) !important; }
.nav-reset-link:hover { color: #fff !important; }

/* ---- Großer Start-Button mit bewegter Audio-Wave ---- */
.nav-start-button {
  width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 17px 20px !important;
  background: var(--brand-cta, linear-gradient(135deg, #6B7FE8, #4F46E5)) !important;
  border: none !important;
  border-radius: 16px !important;
  color: #fff !important;
  font-family: Verdana, -apple-system, sans-serif;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px;
  cursor: pointer;
  box-shadow: 0 8px 26px rgba(79, 70, 229, 0.5) !important;
  white-space: nowrap;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.nav-start-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(79, 70, 229, 0.6) !important;
}
.nav-start-button:active { transform: translateY(0); }
.nav-start-button:disabled { opacity: 0.75; cursor: default; }

/* Audio-Wave im Button */
.nav-start-wave {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 20px;
  flex-shrink: 0;
}
.nav-start-wave i {
  width: 3px;
  border-radius: 3px;
  background: #fff;
  animation: navStartWave 1s ease-in-out infinite;
}
.nav-start-wave i:nth-child(1) { height: 8px;  animation-delay: 0s; }
.nav-start-wave i:nth-child(2) { height: 16px; animation-delay: 0.12s; }
.nav-start-wave i:nth-child(3) { height: 20px; animation-delay: 0.24s; }
.nav-start-wave i:nth-child(4) { height: 13px; animation-delay: 0.36s; }
.nav-start-wave i:nth-child(5) { height: 9px;  animation-delay: 0.48s; }
@keyframes navStartWave {
  0%, 100% { transform: scaleY(0.4); opacity: 0.7; }
  50% { transform: scaleY(1); opacity: 1; }
}

/* Minimized: kleine schwebende Pille (selten genutzt) */
.navigation-panel.minimized .nav-minimized-content { display: flex !important; justify-content: center; }
.nav-minimized-content { margin: 0; }
.nav-minimized-layout {
  background: rgba(12, 13, 20, 0.82);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
  border: 1px solid var(--dsc-bd, rgba(165, 178, 255, 0.16));
  border-radius: 16px;
  width: 100%;
}
.nav-minimized-icon svg { color: var(--dsc-mut, rgba(226, 229, 255, 0.6)); }

/* ============================================================
   GUIDE-PERSONALITY-PANEL — Brand-Override (war noch Blau #007AFF)
   ============================================================ */
.personality-panel-content {
  background: #0c0d14 !important;
  border: 1px solid var(--dsc-bd, rgba(165, 178, 255, 0.16)) !important;
  border-bottom: none !important;
}
.personality-panel-header h3 {
  font-family: Verdana, -apple-system, sans-serif;
  letter-spacing: -0.3px;
}
.personality-section-label {
  color: var(--dsc-mut2, rgba(226, 229, 255, 0.42)) !important;
  letter-spacing: 1.2px !important;
}
.personality-option.selected {
  border-color: var(--brand-mid, #6B7FE8) !important;
  background: rgba(107, 127, 232, 0.15) !important;
}
.length-option.selected {
  border-color: var(--brand-mid, #6B7FE8) !important;
  background: rgba(107, 127, 232, 0.15) !important;
  color: #fff !important;
}
.personality-save-btn {
  background: var(--brand-cta, linear-gradient(135deg, #6B7FE8, #4F46E5)) !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.4) !important;
}
.personality-save-btn:hover {
  filter: brightness(1.05);
  box-shadow: 0 10px 28px rgba(79, 70, 229, 0.5) !important;
}
.personality-save-btn:active { filter: brightness(0.96); }

/* ---- Map-Kamera-Controls (oben rechts) an Brand-Glas angleichen ---- */
.camera-control-btn {
  background: rgba(10, 11, 18, 0.72) !important;
  border: 1px solid var(--dsc-bd, rgba(165, 178, 255, 0.16)) !important;
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}
.camera-control-btn.active {
  border-color: var(--brand-mid, #6B7FE8) !important;
  color: var(--brand-light, #9AA6FF) !important;
}

/* ============================================================
   NAVIGATION-INTRO-MODAL — Brand-Override (war Blau #0066FF)
   ============================================================ */
.nav-intro-content {
  background: #0c0d14 !important;
  border: 1px solid var(--dsc-bd, rgba(165, 178, 255, 0.16)) !important;
}
.nav-intro-features li strong { color: var(--brand-light, #B8D4FF) !important; }
.nav-intro-cta {
  background: var(--brand-cta, linear-gradient(135deg, #6B7FE8, #4F46E5)) !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.4) !important;
}
.nav-intro-cta:hover { filter: brightness(1.05); }
