/* ═══════════════════════════════════════════════════════════
   CONVERSION v2 — RESULT LOCK + MODAL REDESIGN
   Psychology: Real value gap, not fake urgency
═══════════════════════════════════════════════════════════ */

/* ════ RESULT LOCK SECTION ════ */
.result-lock-section {
  margin: 0 -1px;
  animation: rlsReveal .5s cubic-bezier(.22,1,.36,1) both;
}
@keyframes rlsReveal {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.rls-preview {
  position: relative;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  border-top: 1px solid rgba(255,107,53,.15);
}
.rls-blurred-text {
  font-family: 'Courier New', 'Lucida Console', monospace;
  font-size: .67rem;
  line-height: 2.0;
  color: var(--t1);
  white-space: pre;
  overflow-x: hidden;
  padding: 14px 20px;
  background: var(--out);
  filter: blur(4px);
  user-select: none;
  pointer-events: none;
  -webkit-filter: blur(4px);
  opacity: .6;
  max-height: 160px;
  overflow: hidden;
}
.rls-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 16px;
  background: linear-gradient(
    180deg,
    rgba(6,9,16,.6) 0%,
    rgba(8,12,20,.92) 35%,
    rgba(8,12,20,.98) 100%
  );
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  gap: 6px;
}
.rls-lock-icon {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 2px;
  filter: drop-shadow(0 0 12px rgba(255,107,53,.4));
}
.rls-headline {
  font-family: 'Orbitron', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #ff8c42;
}
.rls-sub {
  font-size: .74rem;
  color: #6880a4;
  line-height: 1.55;
  max-width: 320px;
  margin: 2px 0 6px;
}
.rls-sub em {
  color: #edf2fa;
  font-style: normal;
  font-weight: 600;
}
.rls-proof {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .66rem;
  color: #35476a;
  margin-bottom: 6px;
}
.rls-proof-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #00f5a0;
  animation: rlsPulse 1.6s infinite;
  flex-shrink: 0;
}
@keyframes rlsPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(0,245,160,.5); }
  50%      { box-shadow: 0 0 0 4px rgba(0,245,160,0); }
}
.rls-btn-row {
  display: flex;
  gap: 8px;
  margin-bottom: 4px;
}
.rls-btn-pro {
  padding: 10px 18px;
  background: rgba(255,215,0,.08);
  border: 1px solid rgba(255,215,0,.3);
  border-radius: 9px;
  font-family: 'Orbitron', sans-serif;
  font-size: .48rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #ffd700;
  cursor: pointer;
  transition: all .2s;
}
.rls-btn-pro:hover {
  background: rgba(255,215,0,.14);
  transform: translateY(-1px);
}
.rls-btn-pmgc {
  padding: 10px 20px;
  background: linear-gradient(135deg, rgba(255,107,53,.18), rgba(255,140,66,.1));
  border: 1px solid rgba(255,107,53,.45);
  border-radius: 9px;
  font-family: 'Orbitron', sans-serif;
  font-size: .48rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #ff8c42;
  cursor: pointer;
  transition: all .2s;
  box-shadow: 0 0 16px rgba(255,107,53,.15);
  animation: rlsPmgcPulse 2.5s ease infinite;
}
.rls-btn-pmgc:hover {
  background: linear-gradient(135deg, rgba(255,107,53,.28), rgba(255,140,66,.18));
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(255,107,53,.28);
}
@keyframes rlsPmgcPulse {
  0%,100% { box-shadow: 0 0 16px rgba(255,107,53,.15); }
  50%      { box-shadow: 0 0 24px rgba(255,107,53,.3); }
}
.rls-anchor {
  font-size: .6rem;
  color: #35476a;
}

/* ════ REDESIGNED MODAL — Conversion-Focused ════ */

/* Remove old tier comparison table — too much cognitive load */
/* New modal: Single dominant CTA, social proof in right place */

.pro-modal {
  max-height: 94vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #1e2e48 transparent;
}

/* New 2-option card layout replacing tier table */
.modal-option-cards {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 10px;
  margin-bottom: 16px;
}
.moc-card {
  border-radius: 14px;
  padding: 16px 14px;
  border: 1px solid var(--bdr);
  position: relative;
  transition: all .2s;
}
.moc-card.moc-pro {
  background: rgba(255,215,0,.03);
  border-color: rgba(255,215,0,.2);
}
.moc-card.moc-pmgc {
  background: linear-gradient(135deg, rgba(255,107,53,.06), rgba(255,215,0,.03));
  border-color: rgba(255,107,53,.35);
  box-shadow: 0 0 24px rgba(255,107,53,.1);
}
.moc-best-tag {
  position: absolute;
  top: -10px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #ff6b35, #ffd700);
  color: #fff;
  font-family: 'Orbitron', sans-serif;
  font-size: .38rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
}
.moc-tier-name {
  font-family: 'Orbitron', sans-serif;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.moc-pro  .moc-tier-name { color: #ffd700; }
.moc-pmgc .moc-tier-name { color: #ff8c42; }
.moc-price {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 2px;
}
.moc-pro  .moc-price { color: #ffd700; }
.moc-pmgc .moc-price { color: #ff8c42; }
.moc-onetime {
  font-size: .6rem;
  color: #35476a;
  margin-bottom: 10px;
}
.moc-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.moc-feat {
  font-size: .68rem;
  color: #6880a4;
  display: flex;
  align-items: flex-start;
  gap: 5px;
  line-height: 1.4;
}
.moc-feat::before { content: '✅'; font-size: .6rem; flex-shrink: 0; }
.moc-feat.feat-highlight {
  color: #edf2fa;
  font-weight: 600;
}
.moc-feat.feat-locked {
  color: #35476a;
}
.moc-feat.feat-locked::before { content: '🔒'; }

/* Guarantee strip */
.modal-guarantee-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 10px;
  background: rgba(0,245,160,.03);
  border: 1px solid rgba(0,245,160,.08);
  border-radius: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.mgs-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .64rem;
  color: #35476a;
}
.mgs-icon { font-size: .75rem; }

/* Enhanced pay buttons */
.pm-pay-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.pm-pay-label {
  font-family: 'Orbitron', sans-serif;
  font-size: .4rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #35476a;
  text-align: center;
  margin-bottom: -2px;
}

/* Compact testimonials in modal */
.modal-testi-compact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}
.mtc-card {
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 10px;
  padding: 10px;
}
.mtc-stars { color: #ffd700; font-size: .7rem; margin-bottom: 4px; letter-spacing: 1px; }
.mtc-text  { font-size: .67rem; color: #6880a4; line-height: 1.5; font-style: italic; margin-bottom: 6px; }
.mtc-author { font-size: .6rem; color: #35476a; }

/* Hide old tier-row and pm-prices — replaced by modal-option-cards */
.tier-row,
.pm-prices { display: none !important; }

/* Show new elements */
.modal-option-cards { display: grid !important; }

/* Urgency bar */
.modal-urgency-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 14px;
  background: rgba(255,77,109,.06);
  border: 1px solid rgba(255,77,109,.15);
  border-radius: 8px;
  margin-bottom: 12px;
}
.mub-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #ff4d6d;
  animation: mubPulse 1.2s infinite;
  flex-shrink: 0;
}
@keyframes mubPulse {
  0%,100% { opacity: 1; }
  50%      { opacity: .3; }
}
.mub-text { font-size: .68rem; color: #6880a4; }
.mub-timer {
  font-family: 'Orbitron', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  color: #ff4d6d;
  background: rgba(255,77,109,.08);
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: .05em;
}

/* Social proof count row */
.modal-sp-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
}
.msp-avatars {
  display: flex;
}
.msp-av {
  width: 24px; height: 24px;
  border-radius: 50%;
  border: 2px solid #0c1020;
  background: linear-gradient(135deg, rgba(0,245,160,.18), rgba(0,200,255,.12));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Orbitron', sans-serif;
  font-size: .36rem; font-weight: 700;
  color: #00f5a0;
  margin-left: -7px;
}
.msp-av:first-child { margin-left: 0; }
.msp-text { font-size: .68rem; color: #6880a4; }
.msp-count { color: #00f5a0; font-weight: 700; }

/* Recent buyer ticker */
.modal-buyer-ticker {
  background: rgba(0,0,0,.2);
  border-radius: 8px;
  padding: 7px 12px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
}
.mbt-dot { width: 5px; height: 5px; border-radius: 50%; background: #ff6b35; flex-shrink: 0; }
.mbt-text { font-size: .68rem; color: #6880a4; }

/* Live notifications */
#liveNotifContainer {
  position: fixed;
  bottom: 80px; left: 12px;
  z-index: 9000;
  display: flex;
  flex-direction: column-reverse;
  gap: 6px;
  pointer-events: none;
}
.live-notif {
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(7,11,22,.97);
  border: 1px solid rgba(0,245,160,.2);
  border-radius: 11px;
  padding: 9px 13px;
  max-width: 280px;
  box-shadow: 0 6px 24px rgba(0,0,0,.5);
  animation: lnIn .38s cubic-bezier(.22,1,.36,1), lnOut .35s ease 4.2s forwards;
  pointer-events: none;
}
.live-notif.ln-pmgc { border-color: rgba(255,107,53,.28); }
@keyframes lnIn {
  from { opacity: 0; transform: translateX(-20px) scale(.95); }
  to   { opacity: 1; transform: none; }
}
@keyframes lnOut {
  to   { opacity: 0; transform: translateX(-12px); max-height: 0; padding: 0; margin: 0; }
}
.ln-av {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(0,245,160,.15), rgba(0,200,255,.1));
  border: 1px solid rgba(0,245,160,.25);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Orbitron', sans-serif;
  font-size: .4rem; font-weight: 700; color: #00f5a0;
  flex-shrink: 0;
}
.ln-pmgc .ln-av { background: linear-gradient(135deg, rgba(255,107,53,.15), rgba(255,215,0,.08)); border-color: rgba(255,107,53,.3); color: #ff6b35; }
.ln-body { flex: 1; }
.ln-name { font-family: 'Orbitron', sans-serif; font-size: .46rem; font-weight: 700; letter-spacing: .05em; color: #edf2fa; text-transform: uppercase; }
.ln-action { font-size: .64rem; color: #6880a4; }
.ln-tier { font-size: .6rem; font-weight: 700; color: #00f5a0; white-space: nowrap; flex-shrink: 0; }
.ln-pmgc .ln-tier { color: #ff6b35; }
.ln-pulse {
  width: 6px; height: 6px; border-radius: 50%; background: #00f5a0; flex-shrink: 0;
  animation: lnPulse 1.4s infinite;
}
.ln-pmgc .ln-pulse { background: #ff6b35; animation: lnPulseO 1.4s infinite; }
@keyframes lnPulse  { 0%,100% { box-shadow: 0 0 0 0 rgba(0,245,160,.5);  } 50% { box-shadow: 0 0 0 4px rgba(0,245,160,0);  } }
@keyframes lnPulseO { 0%,100% { box-shadow: 0 0 0 0 rgba(255,107,53,.5); } 50% { box-shadow: 0 0 0 4px rgba(255,107,53,0); } }

/* Mobile */
@media (max-width: 600px) {
  .modal-option-cards   { grid-template-columns: 1fr; }
  .modal-testi-compact  { grid-template-columns: 1fr; }
  #liveNotifContainer   { left: 6px; bottom: 70px; }
  .live-notif           { max-width: calc(100vw - 24px); }
  .rls-btn-row          { flex-direction: column; }
  .rls-btn-pro, .rls-btn-pmgc { width: 100%; justify-content: center; }
}
