/* Front-end VIP Modal & Interactive Elements */
.vip-apply-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(11, 15, 25, 0.85);
  backdrop-filter: blur(8px);
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}

.vip-apply-modal-box {
  background: #111827;
  border: 1.5px solid rgba(245, 158, 11, 0.4);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 40px rgba(245, 158, 11, 0.15);
  border-radius: 24px;
  width: 100%;
  max-width: 480px;
  color: #FFFFFF;
  padding: 32px 28px;
  position: relative;
  box-sizing: border-box;
  animation: vipModalFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

@keyframes vipModalFadeIn {
  from { opacity: 0; transform: translateY(20px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.vip-modal-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #94A3B8;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.vip-modal-close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}

.vip-modal-hero {
  text-align: center;
  margin-bottom: 22px;
}

.vip-modal-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  padding: 4px 12px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 800;
  color: #FBBF24;
  margin-bottom: 10px;
}

.vip-modal-title {
  font-size: 22px;
  font-weight: 900;
  color: #FFFFFF;
  margin: 0 0 6px 0;
}

.vip-modal-desc {
  font-size: 13.5px;
  color: #94A3B8;
  margin: 0;
  line-height: 1.45;
}

.vip-modal-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.vip-input-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.vip-input-group label {
  font-size: 12.5px;
  font-weight: 700;
  color: #E2E8F0;
}

.vip-input-field {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 12px 14px;
  color: #FFFFFF;
  font-size: 14px;
  outline: none;
  transition: all 0.2s;
  box-sizing: border-box;
  width: 100%;
}

.vip-input-field:focus {
  border-color: #F59E0B;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}

.vip-submit-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 800;
  padding: 14px;
  border-radius: 99px;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
  transition: all 0.2s;
  margin-top: 6px;
}

.vip-submit-wa-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.5);
}

.vip-modal-footer-note {
  text-align: center;
  font-size: 11.5px;
  color: #64748B;
  margin-top: 12px;
}
.vip-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }

/* Calm, editorial VIP sales block. Scoped so it cannot affect the theme. */
.lunqra-vip-promo { margin: 48px auto; }
.lunqra-vip-promo__surface { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr); gap:42px; align-items:center; overflow:hidden; padding:42px; border:1px solid #E8E2D9; border-radius:24px; background:linear-gradient(125deg,#FFFDF9 0%,#FFF8ED 100%); box-shadow:0 18px 48px rgba(33,28,20,.08); }
.lunqra-vip-promo__content { max-width:610px; }
.lunqra-vip-promo__eyebrow { margin:0 0 10px; color:#A85E13; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.lunqra-vip-promo h2 { margin:0; color:#1D1B18; font-size:clamp(28px,3vw,42px); line-height:1.1; letter-spacing:-.035em; }
.lunqra-vip-promo__lead { margin:16px 0 22px; color:#625D55; font-size:16px; line-height:1.65; }
.lunqra-vip-promo__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 26px; padding:0; list-style:none; }
.lunqra-vip-promo__benefits li { position:relative; padding:0 0 0 16px; color:#3E3932; font-size:13px; font-weight:650; line-height:1.45; }
.lunqra-vip-promo__benefits li::before { content:''; position:absolute; left:0; top:.47em; width:6px; height:6px; border-radius:50%; background:#D97706; }
.lunqra-vip-promo__cta { display:inline-flex; align-items:center; gap:12px; border-radius:999px; padding:13px 20px; background:#27231E; color:#FFF!important; font-size:14px; font-weight:800; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.lunqra-vip-promo__cta:hover { background:#A85E13; color:#FFF!important; transform:translateY(-1px); }
.lunqra-vip-promo__cta span { font-size:18px; line-height:0; }
.lunqra-vip-promo__preview { position:relative; min-height:268px; overflow:hidden; border-radius:18px; background:#25211D; box-shadow:0 16px 34px rgba(33,28,20,.18); }
.lunqra-vip-promo__preview > img { width:100%; height:100%; min-height:268px; object-fit:cover; display:block; filter:brightness(.7); }
.lunqra-vip-promo__preview-art { position:absolute; inset:0; overflow:hidden; background:radial-gradient(circle at 18% 20%,#F6B05A 0 5%,transparent 22%),radial-gradient(circle at 82% 73%,#C66B32 0 8%,transparent 30%),linear-gradient(135deg,#1F2933,#514234); }
.lunqra-vip-promo__preview-art span { position:absolute; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.lunqra-vip-promo__preview-art span:nth-child(1){width:210px;height:210px;right:-68px;top:-55px}.lunqra-vip-promo__preview-art span:nth-child(2){width:130px;height:130px;left:-34px;bottom:-42px}.lunqra-vip-promo__preview-art span:nth-child(3){width:48px;height:48px;left:42%;top:27%}
.lunqra-vip-promo__preview-card { position:absolute; left:18px; right:18px; bottom:18px; padding:17px; border:1px solid rgba(255,255,255,.25); border-radius:14px; background:rgba(23,20,17,.74); backdrop-filter:blur(10px); color:#FFF; }
.lunqra-vip-promo__status { display:block; margin-bottom:7px; color:#FFD59C; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }.lunqra-vip-promo__preview-card strong { display:block; font-size:17px; line-height:1.25; }.lunqra-vip-promo__preview-card p { margin:5px 0 0; color:rgba(255,255,255,.76); font-size:13px; line-height:1.4; }.lunqra-vip-promo__rating { display:inline-block; margin-top:10px; color:#FFD59C; font-size:13px; font-weight:800; }
@media (max-width:760px){.lunqra-vip-promo{margin:30px auto}.lunqra-vip-promo__surface{grid-template-columns:1fr;gap:26px;padding:28px 22px}.lunqra-vip-promo__benefits{grid-template-columns:1fr}.lunqra-vip-promo__preview{min-height:220px}.lunqra-vip-promo__preview>img{min-height:220px}}
