/* ORBIS TOUR — guided onboarding sem dependências externas */
.orbis-tour-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  background:rgba(2,4,8,.58);
  backdrop-filter:blur(2px);
  pointer-events:auto;
}

.orbis-tour-highlight{
  position:fixed;
  z-index:2147483002;
  border:1px solid rgba(201,168,76,.92);
  border-radius:14px;
  box-shadow:
    0 0 0 9999px rgba(2,4,8,.50),
    0 0 28px rgba(201,168,76,.26),
    inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events:none;
  transition:all .24s ease;
}

.orbis-tour-card{
  position:fixed;
  z-index:2147483003;
  width:min(360px,calc(100vw - 28px));
  border:1px solid rgba(201,168,76,.36);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(15,18,25,.98),rgba(23,27,37,.98));
  color:#dde4f0;
  box-shadow:0 22px 70px rgba(0,0,0,.55);
  padding:16px;
  font-family:Georgia,"Times New Roman",serif;
}

.orbis-tour-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
  font-family:"Space Mono",monospace;
  font-size:8px;
  letter-spacing:.18em;
  color:#c9a84c;
  text-transform:uppercase;
}

.orbis-tour-title{
  margin:0 0 8px;
  font-family:"Bebas Neue",Arial,sans-serif;
  font-size:25px;
  line-height:1;
  font-weight:400;
  letter-spacing:.045em;
  color:#f0f3f8;
  text-transform:uppercase;
}

.orbis-tour-text{
  margin:0;
  color:#9da8bd;
  font-size:14px;
  line-height:1.55;
}

.orbis-tour-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:15px;
}

.orbis-tour-left,
.orbis-tour-right{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.orbis-tour-btn{
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  background:rgba(255,255,255,.025);
  color:#8d97ad;
  padding:9px 10px;
  font-family:"Space Mono",monospace;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:all .18s ease;
}

.orbis-tour-btn:hover{
  border-color:rgba(201,168,76,.5);
  color:#c9a84c;
  background:rgba(201,168,76,.055);
}

.orbis-tour-btn.primary{
  border-color:rgba(201,168,76,.55);
  background:rgba(201,168,76,.09);
  color:#c9a84c;
}

.orbis-tour-btn:disabled{
  opacity:.38;
  cursor:not-allowed;
}

.orbis-tour-progress{
  color:#6f7890;
  font-family:"Space Mono",monospace;
  font-size:9px;
  white-space:nowrap;
}

.orbis-tour-launcher{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:2147482500;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  border:1px solid rgba(201,168,76,.42);
  border-radius:999px;
  background:rgba(12,14,18,.82);
  color:#c9a84c;
  padding:9px 12px;
  font-family:"Space Mono",monospace;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 12px 34px rgba(0,0,0,.35);
  backdrop-filter:blur(10px);
}

.orbis-tour-launcher:hover{
  background:rgba(201,168,76,.08);
  border-color:rgba(201,168,76,.68);
}

.orbis-tour-launcher-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:#c9a84c;
  box-shadow:0 0 12px rgba(201,168,76,.6);
}

body.orbis-tour-active{
  scroll-behavior:smooth;
}

@media(max-width:680px){
  .orbis-tour-card{
    left:14px!important;
    right:14px!important;
    width:auto;
  }

  .orbis-tour-launcher{
    left:12px;
    bottom:12px;
    padding:8px 10px;
  }

  .orbis-tour-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .orbis-tour-left,
  .orbis-tour-right{
    justify-content:space-between;
  }
}
