/* ===== SALES / URGENCY OVERRIDES ===== */

/* --- Urgency Top Bar --- */
.urgency-bar{position:fixed;top:0;left:0;right:0;z-index:1001;background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff;font-size:.82rem;padding:10px 0;text-align:center;font-weight:500}
.urgency-bar .container{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.urgency-pulse{width:10px;height:10px;background:#fff;border-radius:50%;animation:urgencyPulse 1.5s infinite;flex-shrink:0}
@keyframes urgencyPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

/* Push navbar & body for urgency bar */
body{padding-top:40px}
.navbar{top:40px!important}

/* --- CTA Button (aggressive orange-red gradient) --- */
.btn-cta{background:linear-gradient(135deg,#e74c3c 0%,#f39c12 100%);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 20px rgba(231,76,60,.4);border:none;position:relative;overflow:hidden}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(231,76,60,.5);filter:brightness(1.1)}
.btn-cta::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(transparent,rgba(255,255,255,.1),transparent);transform:rotate(30deg);animation:ctaShine 3s infinite}
@keyframes ctaShine{0%{transform:translateX(-100%) rotate(30deg)}100%{transform:translateX(100%) rotate(30deg)}}

/* --- Button Pulse --- */
.btn-pulse{animation:btnPulse 2s infinite}
@keyframes btnPulse{0%,100%{box-shadow:0 4px 20px rgba(108,92,231,.35)}50%{box-shadow:0 4px 30px rgba(108,92,231,.6),0 0 60px rgba(108,92,231,.2)}}

.btn-sm{padding:10px 20px;font-size:.82rem}

/* --- Social Proof Strip --- */
.social-proof-strip{display:flex;gap:32px;margin-top:32px;margin-bottom:24px}
.proof-item{text-align:left}
.proof-value{font-size:1.8rem;font-weight:900;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.proof-label{font-size:.78rem;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}

/* --- Trust Badges --- */
.trust-row{display:flex;gap:16px;flex-wrap:wrap}
.trust-badge{font-size:.75rem;color:var(--text-muted);background:rgba(255,255,255,.04);border:1px solid var(--border-color);padding:6px 14px;border-radius:50px}

/* --- Form Urgency Tag --- */
.form-urgency-tag{background:linear-gradient(135deg,#e74c3c,#f39c12);color:#fff;font-size:.78rem;font-weight:700;text-align:center;padding:8px 16px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:-40px -40px 24px}
.form-micro-proof{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);margin-top:14px;padding:10px 12px;background:rgba(0,184,148,.06);border:1px solid rgba(0,184,148,.15);border-radius:8px;transition:opacity .3s ease}
.dot-green{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 1.5s infinite;flex-shrink:0}

/* --- Ticker Bar --- */
.ticker-bar{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden;padding:14px 0;position:relative}
.ticker-track{display:flex;gap:48px;animation:tickerScroll 30s linear infinite;white-space:nowrap;width:max-content}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{font-size:.85rem;color:var(--text-secondary);flex-shrink:0}

/* --- Results Timeline --- */
.results-section{background:var(--bg-secondary)}
.results-timeline{max-width:700px;margin:48px auto 0;display:flex;flex-direction:column;gap:20px}
.result-day{display:flex;gap:20px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;transition:var(--transition)}
.result-day:hover{border-color:rgba(108,92,231,.2)}
.result-day.featured{border-color:var(--accent);background:rgba(108,92,231,.06);box-shadow:0 0 40px rgba(108,92,231,.1)}
.day-badge{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:1px}
.day-badge.fire{background:var(--accent-gradient);color:#fff;border-color:transparent;font-size:.75rem}
.day-content{flex:1}
.day-stats{display:flex;align-items:center;gap:16px;margin-bottom:10px;flex-wrap:wrap}
.day-balance{font-size:.9rem;color:var(--text-secondary)}
.day-balance strong{color:var(--text-primary);font-weight:700}
.day-gain{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:50px}
.day-gain.positive{background:rgba(0,184,148,.12);color:var(--success)}
.day-gain.big{font-size:.95rem;padding:5px 14px}
.day-content p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}

/* --- Steps 3 override --- */
.steps-3{grid-template-columns:repeat(3,1fr)}

/* --- Dark Section --- */
.dark-section{background:var(--bg-secondary)}

/* --- CTA Sub-text --- */
.cta-subtext{font-size:.8rem;color:var(--text-muted);margin-top:14px}

/* --- Urgency CTA Section --- */
.urgency-cta-section{padding:80px 0;background:linear-gradient(180deg,var(--bg-primary) 0%,rgba(231,76,60,.04) 50%,var(--bg-primary) 100%)}
.urgency-box{background:var(--bg-card);border:2px solid rgba(231,76,60,.3);border-radius:var(--radius-lg);padding:60px 40px;text-align:center;position:relative;overflow:hidden}
.urgency-box::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,rgba(231,76,60,.15),transparent,rgba(231,76,60,.15));border-radius:var(--radius-lg);z-index:-1}
.urgency-icon{font-size:3rem;margin-bottom:16px}
.urgency-box h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:16px}
.urgency-box p{font-size:1rem;color:var(--text-secondary);margin-bottom:28px;max-width:550px;margin-left:auto;margin-right:auto;line-height:1.7}
.urgency-number{color:#e74c3c;font-size:1.4rem}
.urgency-timer-inline{font-size:.85rem;color:var(--text-muted);margin-top:16px}
.urgency-timer-inline strong{color:#e74c3c}

/* --- Testimonial Enhancements --- */
.testimonial-gain{font-size:.85rem;font-weight:700;color:var(--success);margin-bottom:12px;padding:4px 12px;background:rgba(0,184,148,.08);border-radius:50px;display:inline-block}
.testimonial-time{font-size:.72rem;color:var(--text-muted);margin-top:12px;font-style:italic}

/* --- CTA Section Enhancements --- */
.cta-fire{font-size:3rem;margin-bottom:12px}
.cta-guarantees{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:.78rem;color:var(--text-muted)}

/* --- Sticky Bottom Bar --- */
.sticky-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(10,11,15,.95);backdrop-filter:blur(20px);border-top:1px solid var(--border-color);padding:12px 0;z-index:998;transform:translateY(100%);transition:transform .4s ease}
.sticky-bottom-bar.visible{transform:translateY(0)}
.sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sticky-text{font-size:.85rem;color:var(--text-secondary)}

/* --- Live Notification Popup --- */
.live-notification{position:fixed;bottom:80px;left:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 20px;box-shadow:var(--shadow-lg);z-index:997;transform:translateX(-120%);transition:transform .5s ease;display:flex;align-items:center;gap:10px;max-width:340px}
.live-notification.visible{transform:translateX(0)}
.notif-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 1.5s infinite;flex-shrink:0}
.live-notification p{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}

/* --- Responsive additions --- */
@media(max-width:1024px){
  .social-proof-strip{justify-content:center}
  .trust-row{justify-content:center}
  .steps-3{grid-template-columns:repeat(2,1fr)}
  .result-day{flex-direction:column;gap:12px}
  .day-badge{width:auto;height:auto;padding:8px 16px}
}
@media(max-width:768px){
  .urgency-bar{font-size:.72rem;padding:8px 0}
  body{padding-top:36px}
  .navbar{top:36px!important}
  .social-proof-strip{flex-direction:column;gap:16px;align-items:center}
  .trust-row{justify-content:center}
  .form-urgency-tag{margin:-28px -20px 20px}
  .steps-3{grid-template-columns:1fr}
  .urgency-box{padding:40px 24px}
  .sticky-inner{flex-direction:column;gap:8px;text-align:center}
  .live-notification{left:12px;right:12px;max-width:none;bottom:70px}
  .cta-guarantees{flex-direction:column;align-items:center;gap:8px}
}
@media(max-width:480px){
  .proof-value{font-size:1.4rem}
  .btn-cta.btn-lg{padding:16px 24px;font-size:.9rem}
}
