/* Lead gate cho trang Thần số học: bắt buộc gửi thông tin trước khi xem kết quả/PDF */
.pha-lead-gate-inline-note{
  margin:14px auto 0;
  max-width:620px;
  color:#e6c878;
  font-size:.82rem;
  line-height:1.55;
  text-align:center;
}
.pha-lead-gate-overlay[hidden]{display:none!important;}
.pha-lead-gate-overlay{
  position:fixed;
  inset:0;
  z-index:2147483600;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(4,10,12,.82);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
body.pha-lead-gate-open{overflow:hidden;}
.pha-lead-gate-dialog{
  position:relative;
  width:min(720px,100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  border:1px solid rgba(230,200,120,.52);
  border-radius:22px;
  background:linear-gradient(145deg,#fffdf8 0%,#f8f0df 100%);
  box-shadow:0 28px 90px rgba(0,0,0,.48);
  color:#082f32;
}
.pha-lead-gate-head{
  padding:30px 34px 22px;
  background:linear-gradient(135deg,#551124,#0a3c3f);
  color:#fff8e8;
}
.pha-lead-gate-kicker{
  display:block;
  margin-bottom:8px;
  color:#f1d477;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.pha-lead-gate-head h2{
  margin:0 42px 10px 0;
  color:#fff8e8;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(1.45rem,3vw,2rem);
  line-height:1.22;
}
.pha-lead-gate-head p{
  margin:0;
  color:rgba(255,248,232,.82);
  font-size:.94rem;
  line-height:1.65;
}
.pha-lead-gate-close{
  position:absolute;
  top:17px;
  right:18px;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  background:rgba(0,0,0,.18);
  color:#fff;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}
.pha-lead-gate-form{padding:26px 34px 32px;}
.pha-lead-gate-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.pha-lead-gate-field{display:block;}
.pha-lead-gate-field.full{grid-column:1/-1;}
.pha-lead-gate-field > span{
  display:block;
  margin-bottom:8px;
  color:#082f32;
  font-size:.86rem;
  font-weight:800;
}
.pha-lead-gate-field input,
.pha-lead-gate-field select,
.pha-lead-gate-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d6d8d4;
  border-radius:13px;
  background:#fff;
  color:#182628;
  font:600 1rem/1.4 Arial,Helvetica,sans-serif;
  padding:14px 15px;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.pha-lead-gate-field textarea{min-height:90px;resize:vertical;font-weight:500;}
.pha-lead-gate-field input:focus,
.pha-lead-gate-field select:focus,
.pha-lead-gate-field textarea:focus{
  border-color:#9a6d18;
  box-shadow:0 0 0 3px rgba(201,162,75,.18);
}
.pha-lead-gate-consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:18px 0 8px;
  color:#4b4a43;
  font-size:.82rem;
  line-height:1.55;
}
.pha-lead-gate-consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#74112e;}
.pha-lead-gate-submit{
  width:100%;
  margin-top:16px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#74112e,#9c173e);
  color:#fff9eb;
  padding:16px 22px;
  font:800 1rem/1.2 Arial,Helvetica,sans-serif;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(116,17,46,.24);
}
.pha-lead-gate-submit:disabled{opacity:.66;cursor:wait;}
.pha-lead-gate-status{
  display:none;
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:10px;
  font-size:.86rem;
  line-height:1.5;
}
.pha-lead-gate-status.show{display:block;}
.pha-lead-gate-status.error{background:#fff0f1;color:#9a1734;border:1px solid #edbdc7;}
.pha-lead-gate-status.success{background:#edf9f1;color:#17653b;border:1px solid #b9e4c9;}
.pha-lead-gate-privacy{
  margin:14px 0 0;
  color:#6e6a60;
  font-size:.76rem;
  line-height:1.55;
  text-align:center;
}
@media(max-width:640px){
  .pha-lead-gate-overlay{padding:10px;align-items:flex-end;}
  .pha-lead-gate-dialog{max-height:94vh;border-radius:20px 20px 8px 8px;}
  .pha-lead-gate-head{padding:24px 20px 18px;}
  .pha-lead-gate-form{padding:20px;}
  .pha-lead-gate-grid{grid-template-columns:1fr;gap:14px;}
  .pha-lead-gate-field.full{grid-column:auto;}
}
