/* LionVoice product tour — cinematic stage + live gradient (main UI parity) */
:root{
  --lv-tour-ink:#0a1628;
  --lv-tour-muted:#4a5568;
  --lv-tour-cyan:#0dd7f7;
  --lv-tour-mag:#7a5cff;
  --lv-tour-terra:#c4956a;
  --lv-tour-bg:#eef8fc;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
.lv-tour-body{
  position:relative;isolation:isolate;
  min-height:100vh;display:flex;flex-direction:column;
  font-family:"Manrope",system-ui,sans-serif;color:var(--lv-tour-ink);
  background:var(--lv-tour-bg);overflow-x:hidden;
}
/* Same moving aurora as dashboard / landing */
.lv-tour-body::after{
  content:"";position:fixed;inset:-8%;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 50% 50%,rgba(13,215,247,.85),transparent 62%),
    radial-gradient(ellipse 65% 50% at 50% 50%,rgba(196,92,255,.7),transparent 60%),
    radial-gradient(ellipse 60% 55% at 50% 50%,rgba(122,92,255,.62),transparent 58%),
    radial-gradient(ellipse 55% 50% at 50% 50%,rgba(196,149,106,.55),transparent 58%);
  background-size:160% 160%,170% 150%,150% 170%,165% 160%;
  background-repeat:no-repeat;
  animation:lvTourGrad 7s ease-in-out infinite;
  will-change:background-position,opacity;
  filter:saturate(1.35);opacity:.92;
}
.lv-tour-body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(13,215,247,.26) 1px,transparent 1px);
  background-size:22px 22px;opacity:.28;
}
@keyframes lvTourGrad{
  0%{background-position:-20% -10%,120% -20%,110% 120%,-30% 110%;opacity:.86}
  25%{background-position:110% -15%,-25% 40%,-20% -10%,120% 30%;opacity:1}
  50%{background-position:115% 110%,30% 120%,-25% 90%,40% -20%;opacity:.9}
  75%{background-position:-15% 115%,120% 70%,100% 20%,-20% 40%;opacity:1}
  100%{background-position:-20% -10%,120% -20%,110% 120%,-30% 110%;opacity:.86}
}

.lv-tour-top,.lv-tour-stage,.lv-tour-bar{position:relative;z-index:2}
.lv-tour-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 1.25rem;
}
.lv-tour-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--lv-tour-ink);font-weight:900;letter-spacing:-.04em;font-size:1.15rem}
.lv-tour-brand img{width:28px;height:28px;filter:brightness(0)}
.lv-tour-brand span{animation:lvTourBrandIn .8s ease both}
@keyframes lvTourBrandIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.lv-tour-top-actions{display:flex;gap:.55rem;align-items:center}
.lv-tour-link{
  font-size:.82rem;font-weight:700;text-decoration:none;color:var(--lv-tour-ink);
  padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(10,22,40,.12);
  background:rgba(255,255,255,.55);backdrop-filter:blur(8px);
  transition:transform .2s ease,box-shadow .2s ease,background .2s;
}
.lv-tour-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,215,247,.2)}
.lv-tour-link.solid{
  background:linear-gradient(90deg,#0dd7f7,#7a5cff);border-color:transparent;color:#0c1220;
  background-size:160% 100%;animation:lvTourShine 4s ease infinite;
}
@keyframes lvTourShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

.lv-tour-stage{
  flex:1;overflow:hidden;margin:0 1rem 0;border-radius:22px;
  background:rgba(255,255,255,.58);backdrop-filter:blur(18px) saturate(1.2);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:
    0 24px 60px rgba(12,18,32,.12),
    inset 0 1px 0 rgba(255,255,255,.7);
  min-height:58vh;
}
.lv-tour-stage::before{
  content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 20% 30%,rgba(13,215,247,.18),transparent 42%),
    radial-gradient(circle at 80% 70%,rgba(122,92,255,.16),transparent 40%),
    radial-gradient(circle at 60% 20%,rgba(196,149,106,.12),transparent 35%);
  animation:lvTourOrb 12s ease-in-out infinite alternate;
}
@keyframes lvTourOrb{
  from{transform:translate(-2%,-1%) scale(1)}
  to{transform:translate(3%,2%) scale(1.08)}
}

.lv-tour-slide{
  position:absolute;inset:0;padding:clamp(1.4rem,4vw,3.2rem);
  display:flex;flex-direction:column;justify-content:center;gap:.75rem;
  opacity:0;transform:translateX(36px) scale(.985);pointer-events:none;
  transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);
  z-index:1;
}
.lv-tour-slide.is-on{opacity:1;transform:none;pointer-events:auto}
.lv-tour-slide.is-exit{opacity:0;transform:translateX(-28px) scale(.99)}

/* Stagger children when slide is on */
.lv-tour-slide.is-on .kicker,
.lv-tour-slide.is-on h1,
.lv-tour-slide.is-on .lead,
.lv-tour-slide.is-on .lv-tour-mock,
.lv-tour-slide.is-on .lv-tour-flow,
.lv-tour-slide.is-on .lv-tour-meters,
.lv-tour-slide.is-on .lv-tour-list,
.lv-tour-slide.is-on .lv-tour-card,
.lv-tour-slide.is-on .lv-tour-books,
.lv-tour-slide.is-on .lv-tour-price,
.lv-tour-slide.is-on .lv-tour-cta-row{
  animation:lvTourRise .7s cubic-bezier(.22,1,.36,1) both;
}
.lv-tour-slide.is-on .kicker{animation-delay:.04s}
.lv-tour-slide.is-on h1{animation-delay:.12s}
.lv-tour-slide.is-on .lead{animation-delay:.22s}
.lv-tour-slide.is-on .lv-tour-mock,
.lv-tour-slide.is-on .lv-tour-flow,
.lv-tour-slide.is-on .lv-tour-meters,
.lv-tour-slide.is-on .lv-tour-list,
.lv-tour-slide.is-on .lv-tour-card,
.lv-tour-slide.is-on .lv-tour-books,
.lv-tour-slide.is-on .lv-tour-price,
.lv-tour-slide.is-on .lv-tour-cta-row{animation-delay:.34s}
@keyframes lvTourRise{
  from{opacity:0;transform:translateY(18px) filter(blur(4px))}
  to{opacity:1;transform:none;filter:none}
}

.lv-tour-slide .kicker{
  font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--lv-tour-terra);margin:0;
  background:linear-gradient(90deg,var(--lv-tour-terra),var(--lv-tour-cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lv-tour-slide h1{margin:0;font-size:clamp(1.55rem,4.2vw,2.75rem);line-height:1.12;letter-spacing:-.03em;max-width:18ch}
.lv-tour-slide .lead{margin:0;max-width:42rem;color:var(--lv-tour-muted);font-size:clamp(.95rem,1.6vw,1.12rem);line-height:1.45}

.lv-tour-mock.pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}
.lv-tour-mock.pills span{
  padding:.4rem .85rem;border-radius:999px;
  background:rgba(13,215,247,.14);border:1px solid rgba(13,215,247,.32);
  font-size:.82rem;font-weight:700;
  animation:lvTourPillFloat 3.2s ease-in-out infinite;
  box-shadow:0 0 0 0 rgba(13,215,247,.25);
}
.lv-tour-mock.pills span:nth-child(2){animation-delay:.4s}
.lv-tour-mock.pills span:nth-child(3){animation-delay:.8s}
.lv-tour-mock.pills span:nth-child(4){animation-delay:1.2s}
@keyframes lvTourPillFloat{
  0%,100%{transform:translateY(0);box-shadow:0 4px 14px rgba(13,215,247,.12)}
  50%{transform:translateY(-5px);box-shadow:0 10px 22px rgba(122,92,255,.22)}
}

.lv-tour-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.8rem}
.lv-tour-flow b{
  padding:.45rem .75rem;border-radius:12px;background:#0a1628;color:#fff;font-size:.8rem;
  position:relative;overflow:hidden;
}
.lv-tour-slide.is-on .lv-tour-flow b{
  animation:lvTourFlowPop .55s cubic-bezier(.22,1,.36,1) both;
}
.lv-tour-slide.is-on .lv-tour-flow b:nth-child(1){animation-delay:.36s}
.lv-tour-slide.is-on .lv-tour-flow b:nth-child(3){animation-delay:.48s}
.lv-tour-slide.is-on .lv-tour-flow b:nth-child(5){animation-delay:.6s}
.lv-tour-slide.is-on .lv-tour-flow b:nth-child(7){animation-delay:.72s}
.lv-tour-slide.is-on .lv-tour-flow b:nth-child(9){animation-delay:.84s}
@keyframes lvTourFlowPop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
.lv-tour-flow i{
  width:22px;height:3px;border-radius:2px;display:inline-block;
  background:linear-gradient(90deg,var(--lv-tour-cyan),var(--lv-tour-mag),var(--lv-tour-terra));
  background-size:200% 100%;
  animation:lvTourPipe 1.4s linear infinite;
}
@keyframes lvTourPipe{from{background-position:0% 50%}to{background-position:200% 50%}}

.lv-tour-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem;max-width:36rem}
.lv-tour-meters div{
  background:rgba(255,255,255,.72);border-radius:14px;padding:.85rem 1rem;
  border:1px solid rgba(13,215,247,.2);
  box-shadow:0 8px 24px rgba(13,215,247,.08);
  transition:transform .25s ease;
}
.lv-tour-meters div:hover{transform:translateY(-3px)}
.lv-tour-slide.is-on .lv-tour-meters div{animation:lvTourMeter .7s cubic-bezier(.22,1,.36,1) both}
.lv-tour-slide.is-on .lv-tour-meters div:nth-child(1){animation-delay:.38s}
.lv-tour-slide.is-on .lv-tour-meters div:nth-child(2){animation-delay:.5s}
.lv-tour-slide.is-on .lv-tour-meters div:nth-child(3){animation-delay:.62s}
@keyframes lvTourMeter{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
.lv-tour-meters em{display:block;font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lv-tour-muted)}
.lv-tour-meters strong{
  font-size:1.25rem;
  background:linear-gradient(90deg,#0a1628,#0dd7f7 60%,#7a5cff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

.lv-tour-list{margin:.4rem 0 0;padding-left:1.1rem;line-height:1.7;color:var(--lv-tour-muted)}
.lv-tour-slide.is-on .lv-tour-list li{animation:lvTourRise .55s ease both}
.lv-tour-slide.is-on .lv-tour-list li:nth-child(1){animation-delay:.4s}
.lv-tour-slide.is-on .lv-tour-list li:nth-child(2){animation-delay:.52s}
.lv-tour-slide.is-on .lv-tour-list li:nth-child(3){animation-delay:.64s}

.lv-tour-card{
  margin-top:.7rem;display:inline-block;padding:1rem 1.2rem;border-radius:16px;
  border:1px solid rgba(196,149,106,.45);background:rgba(255,255,255,.75);
  font-weight:700;position:relative;overflow:hidden;
  box-shadow:0 0 0 0 rgba(13,215,247,.35);
  animation:lvTourCardGlow 2.8s ease-in-out infinite;
}
.lv-tour-card::after{
  content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 62%);
  transform:translateX(-120%);animation:lvTourSheen 3.5s ease-in-out infinite;
}
@keyframes lvTourCardGlow{
  0%,100%{box-shadow:0 8px 24px rgba(196,149,106,.18)}
  50%{box-shadow:0 12px 36px rgba(13,215,247,.28)}
}
@keyframes lvTourSheen{0%,40%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}

.lv-tour-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:32rem;margin-top:.8rem}
.lv-tour-books div{
  border-radius:14px;padding:1rem;border:1px solid rgba(10,22,40,.08);
  background:rgba(255,255,255,.8);backdrop-filter:blur(6px);
  transition:transform .25s,box-shadow .25s;
}
.lv-tour-books div:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 14px 30px rgba(122,92,255,.15)}
.lv-tour-books em{display:block;font-style:normal;font-weight:800;color:var(--lv-tour-cyan)}
.lv-tour-books strong{display:block;font-size:1.3rem;margin:.25rem 0}
.lv-tour-books span{font-size:.8rem;color:var(--lv-tour-muted)}

.lv-tour-price{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}
.lv-tour-price span{
  padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(122,92,255,.3);
  background:rgba(122,92,255,.1);font-size:.82rem;font-weight:700;
  animation:lvTourPillFloat 3.6s ease-in-out infinite;
}
.lv-tour-price span:nth-child(2){animation-delay:.3s}
.lv-tour-price span:nth-child(3){animation-delay:.6s}
.lv-tour-price span:nth-child(4){animation-delay:.9s}

.lv-tour-cta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.lv-tour-cta-row .btn{
  display:inline-flex;align-items:center;padding:.85rem 1.25rem;border-radius:999px;
  background:linear-gradient(90deg,#0dd7f7,#7a5cff);background-size:160% 100%;
  color:#0c1220;font-weight:800;text-decoration:none;border:0;
  animation:lvTourShine 3.5s ease infinite;
  box-shadow:0 10px 28px rgba(13,215,247,.35);
  transition:transform .2s;
}
.lv-tour-cta-row .btn:hover{transform:scale(1.04)}
.lv-tour-cta-row .btn.ghost{
  background:rgba(255,255,255,.65);border:1px solid rgba(10,22,40,.14);color:var(--lv-tour-ink);
  animation:none;box-shadow:none;
}

.lv-tour-bar{
  display:flex;align-items:center;gap:.55rem;padding:.85rem 1.25rem 1.15rem;
}
.lv-tour-bar button{
  width:44px;height:44px;border-radius:999px;border:1px solid rgba(10,22,40,.12);
  background:rgba(255,255,255,.75);backdrop-filter:blur(8px);
  font-size:1.25rem;cursor:pointer;font-weight:700;
  transition:transform .15s,background .15s;
}
.lv-tour-bar button:hover{transform:scale(1.06);background:#fff}
.lv-tour-bar button.play{
  min-width:96px;width:auto;padding:0 1.1rem;
  background:linear-gradient(90deg,#0a1628,#1a2a44);color:#fff;border:0;font-size:.9rem;
  box-shadow:0 8px 20px rgba(10,22,40,.25);
}
.lv-tour-progress{
  flex:1;height:7px;border-radius:999px;background:rgba(10,22,40,.1);overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.06);
}
.lv-tour-progress i{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--lv-tour-cyan),var(--lv-tour-mag),var(--lv-tour-terra),var(--lv-tour-cyan));
  background-size:200% 100%;
  animation:lvTourPipe 2s linear infinite;
  transition:width .2s linear;border-radius:999px;
}
.lv-tour-count{font-size:.78rem;font-weight:800;color:var(--lv-tour-muted);min-width:3.5rem;text-align:right}

@media (max-width:720px){
  .lv-tour-meters,.lv-tour-books{grid-template-columns:1fr}
  .lv-tour-slide h1{max-width:none}
}
@media print{
  .lv-tour-body::after,.lv-tour-body::before,.lv-tour-stage::before{display:none !important}
  .lv-tour-top-actions,.lv-tour-bar{display:none !important}
  .lv-tour-stage{box-shadow:none;border:0;background:#fff;min-height:0;overflow:visible}
  .lv-tour-slide{position:relative !important;opacity:1 !important;transform:none !important;pointer-events:auto !important;page-break-after:always;min-height:70vh;animation:none !important}
  .lv-tour-slide *{animation:none !important}
}
@media (prefers-reduced-motion:reduce){
  .lv-tour-body::after{animation:none;opacity:.9;background-position:10% 20%,90% 15%,75% 85%,15% 80%}
  .lv-tour-slide,.lv-tour-slide *,.lv-tour-flow i,.lv-tour-link.solid,.lv-tour-card,.lv-tour-progress i,.lv-tour-stage::before{animation:none !important;transition:none !important}
}


/* Tour language picker (same oval as main UI) */
/* Language label visible on tour (no lv-brand .sr-only) — gap from EN pill */
.lv-tour-top-actions .lv-lang-wrap{
  display:inline-flex !important;
  align-items:center;
  gap:1.15rem;
  margin:0 1rem 0 0;
}
.lv-tour-top-actions .lv-lang-wrap > .sr-only{
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 .35rem 0 0 !important;
  padding:0 !important;
  overflow:visible !important;
  clip:auto !important;
  clip-path:none !important;
  white-space:nowrap;
  border:0 !important;
  font-family:"Manrope",sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  color:#394153;
}
.lv-tour-top-actions .lv-lang-btn{
  background:rgba(255,255,255,.92) !important;
  border:2px solid #0a1628 !important;
  color:#0a1628 !important;
  font-weight:800 !important;
  box-shadow:0 6px 16px rgba(10,22,40,.1);
  margin-left:.25rem !important;
}
.lv-tour-top-actions .lv-lang-btn:hover{
  background:#0a1628 !important;color:#fff !important;border-color:#0a1628 !important;
}
.lv-tour-top-actions .lv-lang-menu{
  z-index:10050;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(10,22,40,.12) !important;
  box-shadow:0 18px 40px rgba(10,22,40,.18);
}
