/* VR360 Lead Q&A Form — Dark theme */
#vr360-lead-overlay {
  position:fixed; inset:0; z-index:100001;
  background:rgba(7,10,41,.88);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity .3s;
}
#vr360-lead-overlay.show { opacity:1; pointer-events:auto; }

.vr360-lead-box {
  background:linear-gradient(160deg,#0f1029 0%,#1a1a2e 100%);
  border-radius:20px; padding:32px 28px;
  max-width:440px; width:92%; position:relative;
  box-shadow:0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(115,71,245,.25);
  transform:scale(.92); transition:transform .3s;
}
#vr360-lead-overlay.show .vr360-lead-box { transform:scale(1); }

.vr360-lead-close {
  position:absolute; top:12px; right:16px; background:none; border:none;
  font-size:22px; color:rgba(255,255,255,.45); cursor:pointer; padding:4px; line-height:1;
}
.vr360-lead-close:hover { color:#fff; }

.vr360-lead-back {
  display:inline-flex; align-items:center; gap:4px;
  margin:0 0 12px; padding:0;
  font-size:12px; font-weight:600;
  color:rgba(255,255,255,.4); background:none; border:none;
  cursor:pointer; font-family:inherit;
  text-align:left;
}
.vr360-lead-back:hover { color:rgba(255,255,255,.75); }

.vr360-lead-progress {
  display:flex; gap:4px; margin-bottom:20px;
}
.vr360-lead-progress .bar {
  flex:1; height:4px; border-radius:2px; background:rgba(255,255,255,.1); transition:background .3s;
}
.vr360-lead-progress .bar.active {
  background:linear-gradient(90deg,#7347f5,#9b6dff);
}

.vr360-lead-step { display:none; }
.vr360-lead-step.active { display:block; }

.vr360-lead-step h3 {
  font-size:17px; font-weight:700; color:#fff; margin:0 0 6px;
}
.vr360-lead-step p {
  font-size:13px; color:rgba(255,255,255,.55); margin:0 0 16px; line-height:1.5;
}

.vr360-lead-options {
  display:flex; flex-direction:column; gap:8px;
}
.vr360-lead-opt {
  display:block; padding:12px 16px; border:1.5px solid rgba(255,255,255,.12); border-radius:12px;
  font-size:14px; color:rgba(255,255,255,.85); cursor:pointer; transition:all .15s;
  background:rgba(255,255,255,.04); text-align:left;
}
.vr360-lead-opt:hover { border-color:#9b6dff; background:rgba(115,71,245,.1); }
.vr360-lead-opt.selected { border-color:#7347f5; background:rgba(115,71,245,.18); color:#fff; font-weight:600; }
.vr360-lead-opt.multi.selected::before { content:'\2713  '; color:#9b6dff; }

/* Input fields — font-size 16px prevents iOS zoom */
.vr360-lead-input {
  width:100%; padding:12px 14px; border:1.5px solid rgba(255,255,255,.12); border-radius:12px;
  font-size:16px; color:#fff; outline:none; margin-bottom:10px;
  transition:border-color .15s; box-sizing:border-box;
  background:rgba(255,255,255,.06);
}
.vr360-lead-input:focus { border-color:#7347f5; background:rgba(115,71,245,.08); }
.vr360-lead-input::placeholder { color:rgba(255,255,255,.35); }

.vr360-lead-submit {
  width:100%; padding:13px; border:none; border-radius:12px;
  background:linear-gradient(135deg,#7347f5,#9b6dff); color:#fff;
  font-size:15px; font-weight:700; cursor:pointer; margin-top:6px;
  transition:transform .15s, box-shadow .15s;
}
.vr360-lead-submit:hover { transform:translateY(-1px); box-shadow:0 4px 16px rgba(115,71,245,.4); }
.vr360-lead-submit:disabled { opacity:.5; cursor:not-allowed; transform:none; }

/* Thank you */
.vr360-lead-thankyou { text-align:center; }
.vr360-lead-thankyou h3 { font-size:20px; margin-bottom:10px; color:#fff; }
.vr360-lead-thankyou p { font-size:14px; color:rgba(255,255,255,.6); line-height:1.6; margin-bottom:20px; }
.vr360-lead-zalo {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px; border-radius:12px;
  background:linear-gradient(135deg,#9b6dff,#FBCDFF); color:#1a1a2e;
  font-size:15px; font-weight:700; text-decoration:none;
  transition:transform .15s, box-shadow .15s;
}
.vr360-lead-zalo:hover { transform:translateY(-1px); box-shadow:0 4px 16px rgba(115,71,245,.35); }

@media(max-width:600px) {
  .vr360-lead-box { padding:24px 20px; border-radius:16px; }
}
