/* Global tooltip styles (Pirate Wars)
   Reusable, modern dark tooltip with subtle glow and arrow. 
   Applied site-wide via assets/js/tooltip.js */

.pw-tooltip {
  position: fixed;
  z-index: 5000;
  pointer-events: none;
  background: rgba(23, 26, 33, 0.96);
  color: #fff;
  padding: 0.45rem 0.6rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  font-size: 0.85rem;
  line-height: 1.15;
  white-space: pre-line; /* allow \n in tooltips */
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 120ms ease, transform 120ms ease;
  display: none;
}

.pw-tooltip.show {
  opacity: 1;
  transform: scale(1);
}

.pw-tooltip::after {
  content: "";
  position: absolute;
  width: 0; height: 0;
  border-style: solid;
  left: var(--arrow-left, 50%);
  transform: translateX(-50%);
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, 0.06));
}

/* Arrow for top placement (tooltip above target) */
.pw-tooltip[data-placement="top"]::after {
  bottom: -6px;
  border-width: 6px 6px 0 6px;
  border-color: rgba(23, 26, 33, 0.96) transparent transparent transparent;
}

/* Arrow for bottom placement (tooltip below target) */
.pw-tooltip[data-placement="bottom"]::after {
  top: -6px;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent rgba(23, 26, 33, 0.96) transparent;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,0.06));
}

@media (max-width: 720px) {
  .pw-tooltip { font-size: 0.8rem; }
}
