/* ============================================================
   guided-tour.css — tur ghidat interactiv (vezi guided-tour.js).
   Tehnica de "spotlight": .gtur-overlay se întunecă întreg, iar JS-ul
   decupează o "gaură" dreptunghiulară exact pe elementul evidențiat, via
   clip-path (actualizeazaDecupaj()) - .gtur-spot desenează doar inelul
   colorat din jurul găurii, fără să mai întunece nimic el însuși.
   Pointer-events pe overlay e setat din JS, per pas (vezi guided-tour.js):
   'none' la pasii "gated" (utilizatorul TREBUIE sa apese elementul real ca
   sa avanseze), 'auto' la restul (blocheaza click-urile pe pagina din
   spate); elementul evidentiat insusi primeste .gtur-doar-vizual la pasii
   ne-gated, fiindca gaura decupata din overlay scapa oricum de sub
   pointer-events al overlay-ului (clip-path scoate acea zona din hit-test).
   Notă: tehnica veche (box-shadow 0 0 0 9999px pe un element position:fixed)
   are un bug cunoscut de repictare în Chrome atunci când pagina se derulează
   în timp ce elementul e vizibil - rămâne un strat gri "înghețat" pe ecran
   chiar și după ce elementul e eliminat din DOM. clip-path e pictat direct,
   fără acest bug, și se resincronizează corect la scroll (vezi listener-ul
   de 'scroll' din guided-tour.js).
   ============================================================ */

.gtur-overlay{
  position: fixed;
  inset: 0;
  z-index: 3000;
  background: rgba(4,8,14,.6);
  pointer-events: none;
  opacity: 0;
  transition: opacity .2s ease;
}
.gtur-overlay.gtur-open{ opacity: 1; }

.gtur-spot{
  position: fixed;
  border-radius: 12px;
  box-shadow: 0 0 0 4px var(--primary-color, #4ADE80);
  pointer-events: none;
  transition: top .25s ease, left .25s ease, width .25s ease, height .25s ease;
}

/* elementul evidențiat primește și el o pulsație proprie (pe lângă inelul
   din .gtur-spot), ca să iasă clar în evidență chiar și pe fundaluri aglomerate */
.gtur-pulseaza{
  animation: gturPuls 1.4s ease-in-out infinite;
  border-radius: 10px;
}

/* la pasii informativi, clip-path-ul scoate elementul evidentiat din
   hit-test-ul overlay-ului - blocam click-ul chiar pe el, ca sa nu se poata
   naviga "pe sub" tur (vezi gated in guided-tour.js) */
.gtur-doar-vizual{ pointer-events: none !important; }
@keyframes gturPuls{
  0%, 100%{ box-shadow: 0 0 0 0 rgba(var(--gtur-accent-rgb, 74,222,128), .55); }
  50%{ box-shadow: 0 0 0 8px rgba(var(--gtur-accent-rgb, 74,222,128), 0); }
}

.gtur-card{
  position: fixed;
  z-index: 3001;
  pointer-events: auto;
  max-width: 320px;
  background: var(--surface, #151b20);
  border: 1px solid var(--border, rgba(255,255,255,.14));
  border-radius: 16px;
  padding: 18px 18px 16px;
  color: var(--text, #eef2f5);
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
  transition: top .25s ease, left .25s ease;
}
.gtur-card.gtur-card-centrat{
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  text-align: center;
}

.gtur-pasi{
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--primary-color, #4ADE80);
  margin-bottom: 6px;
}
.gtur-titlu{ font-weight: 800; font-size: 1.02rem; margin-bottom: 6px; }
.gtur-corp{ font-size: .86rem; line-height: 1.5; color: var(--text-dim, rgba(255,255,255,.72)); margin-bottom: 14px; }

.gtur-jos{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.gtur-card-centrat .gtur-jos{ justify-content: center; }

.gtur-sari{
  background: none;
  border: none;
  color: var(--text-dim, rgba(255,255,255,.5));
  font-size: .78rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  padding: 4px 0;
}
.gtur-sari:hover{ color: var(--text, #fff); }

.gtur-hint{
  font-size: .8rem;
  font-weight: 600;
  color: var(--primary-color, #4ADE80);
}

.gtur-next{
  background: var(--primary-color, #4ADE80);
  color: var(--ink, #0d1114);
  border: none;
  border-radius: 999px;
  padding: 8px 20px;
  font-weight: 700;
  font-size: .86rem;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease;
}
.gtur-next:hover{ transform: translateY(-1px); opacity: .92; }

@media (max-width: 520px){
  .gtur-card{ max-width: calc(100vw - 32px); }
}
