/* WolfTour -- motor reutilizable de tutoriales guiados */

.wolftour-overlay {
  position: fixed;
  inset: 0;
  z-index: 9998;
}

.wolftour-spotlight {
  position: absolute;
  border-radius: 8px;
  box-shadow: 0 0 0 9999px rgba(15, 23, 42, 0.55);
  transition: top .25s ease, left .25s ease, width .25s ease, height .25s ease;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .wolftour-spotlight { transition: none; }
}

.wolftour-card {
  position: absolute;
  z-index: 9999;
  background: #ffffff;
  border-radius: 10px;
  padding: 16px 18px;
  width: 320px;
  max-width: calc(100vw - 24px);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.28);
  font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
}
.wolftour-card h4 {
  margin: 0 0 6px;
  font-size: 15px;
  color: #1e293b;
  font-weight: 700;
}
.wolftour-card p {
  margin: 0 0 14px;
  font-size: 13px;
  color: #475569;
  line-height: 1.55;
}
.wolftour-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.wolftour-progress {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.wolftour-btns { display: flex; gap: 6px; }
.wolftour-btn {
  border: none;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.wolftour-btn:focus-visible { outline: 2px solid #16A6E6; outline-offset: 2px; }
.wolftour-btn.primary { background: #16A6E6; color: #fff; }
.wolftour-btn.primary:hover { background: #0E85BD; }
.wolftour-btn.ghost { background: transparent; color: #64748b; }
.wolftour-btn.ghost:hover { background: #f1f5f9; }

.wolftour-fab {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9990;
  background: #16A6E6;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 11px 18px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(124, 92, 255, 0.4);
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
}
.wolftour-fab:hover { background: #0E85BD; }
.wolftour-fab:focus-visible { outline: 2px solid #1e293b; outline-offset: 2px; }

.wolftour-menu {
  position: fixed;
  bottom: 78px;
  right: 24px;
  z-index: 9991;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.22);
  padding: 6px;
  display: flex;
  flex-direction: column;
  min-width: 240px;
  font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
}
.wolftour-menu-item {
  text-align: left;
  background: transparent;
  border: none;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
}
.wolftour-menu-item:hover { background: #f1f5f9; }
.wolftour-menu-item:focus-visible { outline: 2px solid #16A6E6; outline-offset: -2px; }
