/* HatchCorp Guided Walkthrough (v1) */

.hc-guide-overlay{
  position: fixed;
  inset: 0;

  /* 🔆 Barely-there tint – page stays readable */
  background: rgba(0,0,0,0.15);

  /* ❌ NO blur – blur kills clarity on iPads */
  backdrop-filter: none;
  -webkit-backdrop-filter: none;

  z-index: 9999998;
}



.hc-guide-spotlight{
  position: fixed;
  border-radius: 14px;

  /* 🔥 NO blackout – highlight only */
  box-shadow:
    0 0 0 3px rgba(56,189,248,1),
    0 0 26px rgba(56,189,248,0.9),
    0 0 60px rgba(56,189,248,0.6);

  z-index: 9999999;
  pointer-events: none;
  transition: all 180ms ease;
}


.hc-guide-tooltip{
  position: fixed;
  z-index: 10000000;
  width: min(420px, calc(100vw - 24px));
  background: rgba(9, 20, 40, 0.92);
  border: 1px solid rgba(56,189,248,0.25);
  border-radius: 16px;
  padding: 14px 14px 12px 14px;
  color: #e5e7eb;
  box-shadow:
    0 10px 30px rgba(0,0,0,0.55),
    0 0 24px rgba(56,189,248,0.12);
  transition: all 180ms ease;
}

.hc-guide-title{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(165,243,252,0.9);
  margin-bottom: 6px;
}

.hc-guide-body{
  font-size: 14px;
  line-height: 1.35;
  color: rgba(244,244,245,0.95);
  margin-bottom: 10px;
}

.hc-guide-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.hc-guide-step{
  font-size: 12px;
  color: rgba(161,161,170,0.95);
}

.hc-guide-actions{
  display: flex;
  gap: 8px;
}

.hc-guide-btn{
  font-size: 12px;
  font-weight: 700;
  border-radius: 12px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(24,24,27,0.85);
  color: rgba(244,244,245,0.95);
}

.hc-guide-btn:hover{
  background: rgba(39,39,42,0.9);
}

.hc-guide-btn-primary{
  background: rgba(250,204,21,0.95);
  color: #000;
  border: 1px solid rgba(250,204,21,0.55);
}

.hc-guide-btn-primary[disabled]{
  opacity: 0.35;
  filter: grayscale(50%);
}

.hc-guide-skip{
  background: transparent;
  border: 1px solid rgba(56,189,248,0.25);
  color: rgba(165,243,252,0.9);
}

.hc-guide-pulse{
  animation: hcPulse 1.15s ease-in-out infinite;
}

@keyframes hcPulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.02); }
}
/* ==========================================
   Tool quick-search – LIGHT MODE
   ========================================== */
.tool-row .results {
  background: #f9fafb !important;       /* light background */
  border: 1px solid #d1d5db !important;
  color: #111827 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.tool-row .results > div {
  color: #111827 !important;
}

.tool-row .results > div:hover {
  background: #e5e7eb !important;
  cursor: pointer;
}

.tool-row .results strong {
  color: #0f172a !important;
}

.tool-row .results .text-zinc-400 {
  color: #374151 !important;
}
/* ==========================================
   HatchCorp Guide Man
   ========================================== */

#hcGuideMan{
  position: fixed;
  z-index: 2147483647; /* absolute top */
  pointer-events: none;
  display: none;
  transform: translateX(-50%);
}


.hc-guide-man-body{
  font-size: 28px;
  line-height: 1;
  text-align: center;
}

.hc-guide-man-bubble{
  margin-top: 4px;
  background: #0f172a;
  color: #f8fafc;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 12px;
  max-width: 220px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}

/* ==========================================
   Guide Man Jump Animation
   ========================================== */

#hcGuideMan.jump-up{
  animation: guideJumpUp 0.25s ease-out forwards;
}

#hcGuideMan.jump-down{
  animation: guideJumpDown 0.25s ease-in forwards;
}

@keyframes guideJumpUp {
  0%   { transform: translateX(-50%) translateY(0); }
  100% { transform: translateX(-50%) translateY(-28px); }
}

@keyframes guideJumpDown {
  0%   { transform: translateX(-50%) translateY(-28px); }
  100% { transform: translateX(-50%) translateY(0); }
}

/* Landing squash */
#hcGuideMan.land .hc-guide-man-body{
  animation: guideLand 0.18s ease-out;
}

@keyframes guideLand {
  0%   { transform: scale(1.05, 0.95); }
  100% { transform: scale(1,1); }
}
