/* ── intro.js WingsGotYou theme ──
   Shared across all pages that use the walkthrough.
   Loaded via: <link rel="stylesheet" href="/introjs-theme.css"> */

.introjs-tooltip.wgy-tooltip {
  font-family: 'Cabinet Grotesk', 'DM Sans', sans-serif;
  background: #0D0F14;
  color: #F0EDE8;
  border: 1px solid rgba(245,200,66,0.2);
  border-radius: 1rem;
  box-shadow: 0 0 40px rgba(245,200,66,0.12);
  max-width: 340px;
  padding: 1.25rem 1.5rem 1rem;
}
.introjs-tooltip.wgy-tooltip .introjs-tooltip-title {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  color: #F5C842;
  font-size: 1.05rem;
  margin-bottom: 0.35rem;
}
.introjs-tooltip.wgy-tooltip .introjs-tooltiptext {
  font-size: 0.875rem;
  line-height: 1.65;
  color: #9CA3AF;
}
.introjs-tooltip.wgy-tooltip .introjs-progressbar {
  background: rgba(255,255,255,0.08);
  border-radius: 100px;
  height: 3px;
  margin-top: 0.75rem;
}
.introjs-tooltip.wgy-tooltip .introjs-progress {
  background: #F5C842;
  border-radius: 100px;
}
.introjs-tooltip.wgy-tooltip .introjs-button {
  font-family: 'Cabinet Grotesk', 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  border: none;
  border-radius: 100px;
  padding: 0.45rem 1.1rem;
  text-shadow: none;
  transition: all 0.15s ease;
}
.introjs-tooltip.wgy-tooltip .introjs-nextbutton,
.introjs-tooltip.wgy-tooltip .introjs-donebutton {
  background: #F5C842;
  color: #0D0F14;
}
.introjs-tooltip.wgy-tooltip .introjs-nextbutton:hover,
.introjs-tooltip.wgy-tooltip .introjs-donebutton:hover {
  background: #FFFFFF;
  color: #0D0F14;
}
.introjs-tooltip.wgy-tooltip .introjs-nextbutton:focus,
.introjs-tooltip.wgy-tooltip .introjs-donebutton:focus {
  background: #F5C842;
  color: #0D0F14;
  box-shadow: 0 0 0 2px rgba(245,200,66,0.4);
}
.introjs-tooltip.wgy-tooltip .introjs-prevbutton {
  background: transparent;
  color: #9CA3AF;
  border: 1px solid rgba(255,255,255,0.15);
}
.introjs-tooltip.wgy-tooltip .introjs-prevbutton:hover {
  color: #FFFFFF;
  border-color: rgba(255,255,255,0.4);
}
.introjs-tooltip.wgy-tooltip .introjs-prevbutton:focus {
  box-shadow: 0 0 0 2px rgba(255,255,255,0.15);
}
.introjs-tooltip.wgy-tooltip .introjs-skipbutton {
  color: #6B7280;
  font-weight: 400;
  font-size: 0.75rem;
}
.introjs-tooltip.wgy-tooltip .introjs-skipbutton:hover {
  color: #F5C842;
}
.introjs-tooltip.wgy-tooltip .introjs-arrow.top    { border-bottom-color: #0D0F14; }
.introjs-tooltip.wgy-tooltip .introjs-arrow.bottom  { border-top-color: #0D0F14; }
.introjs-tooltip.wgy-tooltip .introjs-arrow.left    { border-right-color: #0D0F14; }
.introjs-tooltip.wgy-tooltip .introjs-arrow.right   { border-left-color: #0D0F14; }
.introjs-helperLayer.wgy-highlight {
  border-radius: 0.75rem;
  box-shadow: 0 0 0 2px rgba(245,200,66,0.5), 0 0 20px rgba(245,200,66,0.12);
}
.introjs-overlay { background: rgba(0,0,0,0.55) !important; }

/* Kill slow default transitions — tooltip appears instantly */
.introjs-helperLayer,
.introjs-tooltipReferenceLayer,
.introjs-overlay {
  transition: none !important;
}
.introjs-tooltip {
  transition: opacity 0.1s ease-out !important;
}

/* GPU layer promotion — prevents Safari layout thrashing on
   getBoundingClientRect() by keeping these on their own compositor layer */
.introjs-tooltip,
.introjs-helperLayer,
.introjs-tooltipReferenceLayer {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform, opacity;
}

/* Force intro.js layers above everything including fixed sidebar */
.introjs-helperLayer            { z-index: 10000001 !important; }
.introjs-tooltipReferenceLayer  { z-index: 10000002 !important; }
.introjs-overlay                { z-index: 10000000 !important; }

/* Gold glow applied directly to sidebar elements during their tour step.
   Intro.js overlay can't render inside the opaque sidebar, so we style
   the target element itself instead. */
.wgy-sidebar-highlight {
  background: rgba(245,200,66,0.12) !important;
  box-shadow: inset 0 0 0 2px rgba(245,200,66,0.6), 0 0 16px rgba(245,200,66,0.2) !important;
  border-radius: 0.5rem !important;
}
