/*
 * Use Case — Lead Nurturing
 * Prefix: ln-
 */

body.baat-lead-nurturing {
  background: #0B1120;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #fff;
  overflow-x: hidden;
}
body.baat-lead-nurturing * { box-sizing: border-box; }
body.baat-lead-nurturing a { text-decoration: none; }
body.baat-lead-nurturing p { color: inherit; }

/* ── Shared tokens ── */
.ln-sec-label {
  display: block;
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #0057FF; margin-bottom: 12px;
}
.ln-sec-h {
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  font-weight: 800; letter-spacing: -.03em;
  color: #fff; margin: 0; line-height: 1.2;
}
.ln-btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 26px; background: #0057FF; color: #fff;
  font-size: 14px; font-weight: 700; border-radius: 10px;
  transition: background .15s, box-shadow .15s;
}
.ln-btn-primary:hover { background: #0046CC; box-shadow: 0 0 24px rgba(0,87,255,.4); color: #fff; }
.ln-btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 26px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.75);
  font-size: 14px; font-weight: 700; border-radius: 10px;
  transition: background .15s, color .15s, border-color .15s;
}
.ln-btn-ghost:hover { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.3); }

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
.ln-hero {
  position: relative;
  padding: 120px 24px 80px;
  overflow: hidden; background: #0B1120;
}
.ln-hero-bg-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(0,87,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,87,255,.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 40%, transparent 100%);
}
.ln-hero-bg-orb {
  position: absolute; top: -120px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 500px;
  background: radial-gradient(ellipse at center, rgba(0,87,255,.18) 0%, transparent 70%);
  pointer-events: none;
}
.ln-hero-inner {
  max-width: 1120px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
@media (max-width: 860px) {
  .ln-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .ln-hero-visual { order: -1; }
}

.ln-breadcrumb {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.45);
  margin-bottom: 20px; transition: color .15s;
}
.ln-breadcrumb:hover { color: rgba(255,255,255,.75); }

.ln-pill {
  display: inline-flex; align-items: center;
  padding: 5px 12px;
  background: rgba(0,87,255,.12); border: 1px solid rgba(0,87,255,.25);
  border-radius: 20px; font-size: 11px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: #4d8fff;
  margin-bottom: 20px;
}

.ln-hero-h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800; letter-spacing: -.04em; line-height: 1.12;
  color: #fff; margin: 0 0 18px;
}
.ln-hero-sub {
  font-size: 16px; line-height: 1.65;
  color: rgba(255,255,255,.55); margin: 0 0 32px; max-width: 440px;
}
.ln-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── Phone ── */
.ln-hero-visual { position: relative; display: flex; justify-content: center; }

.ln-phone {
  width: 284px;
  background: #111C2E; border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 0 80px rgba(0,87,255,.2), 0 40px 80px rgba(0,0,0,.6);
}
.ln-phone-header {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px; background: #0057FF;
}
.ln-ph-back { flex-shrink: 0; }
.ln-ph-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.ln-ph-name   { font-size: 13px; font-weight: 700; color: #fff; }
.ln-ph-status { font-size: 10px; color: rgba(255,255,255,.7); }

.ln-phone-chat {
  padding: 14px 12px; background: #0E1C2F;
  display: flex; flex-direction: column; gap: 8px; min-height: 300px;
}
.ln-chat-date { text-align: center; font-size: 10px; color: rgba(255,255,255,.3); margin-bottom: 2px; }

.ln-msg { display: flex; gap: 6px; }
.ln-msg-in  { align-self: flex-start; max-width: 92%; }
.ln-msg-out { align-self: flex-end;   max-width: 82%; justify-content: flex-end; }

.ln-ai-badge {
  flex-shrink: 0; align-self: flex-end; margin-bottom: 4px;
  width: 20px; height: 20px; border-radius: 50%;
  background: #0057FF;
  display: flex; align-items: center; justify-content: center;
  font-size: 8px; font-weight: 800; color: #fff;
}
.ln-bubble-in {
  background: #1A2A40; border: 1px solid rgba(255,255,255,.06);
  border-radius: 4px 14px 14px 14px; padding: 10px 12px;
}
.ln-bubble-out {
  background: rgba(0,87,255,.2); border: 1px solid rgba(0,87,255,.3);
  border-radius: 14px 4px 14px 14px; padding: 10px 12px;
}
.ln-msg-text { font-size: 11px; line-height: 1.55; color: rgba(255,255,255,.75); }
.ln-msg-time { font-size: 10px; color: rgba(255,255,255,.3); text-align: right; margin-top: 5px; }
.ln-highlight { color: #4d8fff; font-weight: 600; }

.ln-quick-replies { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 7px; }
.ln-qr {
  font-size: 10px; font-weight: 600; padding: 3px 8px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 20px;
  color: rgba(255,255,255,.5); background: rgba(255,255,255,.04);
}
.ln-qr-active {
  border-color: rgba(0,87,255,.4); color: #4d8fff; background: rgba(0,87,255,.1);
}

/* Floating stat */
.ln-hero-stat-card {
  position: absolute; bottom: -16px; right: -16px;
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  background: #111C2E; border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; box-shadow: 0 8px 32px rgba(0,0,0,.5); white-space: nowrap;
}
.ln-hsc-icon { font-size: 22px; }
.ln-hsc-n { font-size: 18px; font-weight: 800; color: #0057FF; line-height: 1; }
.ln-hsc-l { font-size: 11px; color: rgba(255,255,255,.45); margin-top: 2px; max-width: 130px; line-height: 1.3; }

/* ═══════════════════════════════════════════
   STATS STRIP
═══════════════════════════════════════════ */
.ln-stats {
  background: #0E1829;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 40px 24px;
}
.ln-stats-inner {
  max-width: 860px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
}
.ln-stat { flex: 1; min-width: 180px; text-align: center; padding: 12px 24px; }
.ln-stat-n {
  font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; letter-spacing: -.04em;
  background: linear-gradient(135deg, #0057FF, #25D366);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; line-height: 1;
}
.ln-stat-l { font-size: 12px; color: rgba(255,255,255,.45); margin-top: 6px; line-height: 1.4; }
.ln-stat-sep { width: 1px; height: 48px; background: rgba(255,255,255,.08); flex-shrink: 0; }
@media (max-width: 640px) {
  .ln-stat-sep { display: none; }
  .ln-stat { flex-basis: 100%; border-bottom: 1px solid rgba(255,255,255,.06); }
  .ln-stat:last-child { border-bottom: none; }
}

/* ═══════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════ */
.ln-how { padding: 96px 24px; background: #0B1120; }
.ln-how-inner { max-width: 1080px; margin: 0 auto; }
.ln-how-header { text-align: center; margin-bottom: 56px; }
.ln-how-sub {
  font-size: 15px; color: rgba(255,255,255,.45);
  max-width: 520px; margin: 16px auto 0; line-height: 1.65;
}

.ln-steps { display: flex; align-items: flex-start; gap: 0; flex-wrap: wrap; justify-content: center; }
.ln-step {
  flex: 1; min-width: 200px; max-width: 300px;
  background: #111C2E; border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px; padding: 28px 22px;
}
.ln-step h3 { font-size: 15px; font-weight: 700; color: #fff; margin: 0 0 8px; }
.ln-step p  { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.6; margin: 0; }
.ln-step-num {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(0,87,255,.15); border: 1px solid rgba(0,87,255,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 800; color: #4d8fff; margin-bottom: 14px;
}
.ln-step-arrow { display: flex; align-items: center; padding: 0 12px; margin-top: 40px; }
@media (max-width: 720px) {
  .ln-steps { flex-direction: column; align-items: center; }
  .ln-step-arrow { transform: rotate(90deg); margin: 4px 0; padding: 4px 0; }
  .ln-step { max-width: 100%; width: 100%; }
}

/* ═══════════════════════════════════════════
   DEEP DIVE — shared
═══════════════════════════════════════════ */
.ln-dive { padding: 96px 24px; background: #0B1120; }
.ln-dive-alt { background: #0E1829; }
.ln-dive-inner {
  max-width: 1080px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.ln-dive-rev { direction: rtl; }
.ln-dive-rev > * { direction: ltr; }
@media (max-width: 860px) {
  .ln-dive-inner { grid-template-columns: 1fr; gap: 40px; }
  .ln-dive-rev { direction: ltr; }
}

.ln-dive-h {
  font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -.03em;
  line-height: 1.2; color: #fff; margin: 0 0 16px;
}
.ln-dive-copy p { font-size: 15px; color: rgba(255,255,255,.5); line-height: 1.7; margin: 0 0 20px; }
.ln-dive-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ln-dive-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.5;
}
.ln-dive-list li::before {
  content: ''; flex-shrink: 0;
  width: 16px; height: 16px; margin-top: 2px;
  background: rgba(0,87,255,.15); border: 1px solid rgba(0,87,255,.3); border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 4L3.5 6L6.5 2.5' stroke='%230057FF' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}
.ln-dive-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700; color: #0057FF; margin-top: 24px; transition: gap .15s;
}
.ln-dive-link:hover { gap: 10px; color: #4d8fff; }

/* ── Pipeline card ── */
.ln-pipeline-card {
  background: #111C2E; border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px; padding: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
.ln-pc-header {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;
}
.ln-pc-title { font-size: 13px; font-weight: 700; color: #fff; }
.ln-pc-count { font-size: 11px; color: rgba(255,255,255,.35); }

.ln-pipeline { display: flex; flex-direction: column; gap: 8px; }
.ln-lead {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
}
.ln-lead-hot  { border-color: rgba(251,146,60,.2); background: rgba(251,146,60,.04); }
.ln-lead-warm { border-color: rgba(251,191,36,.15); background: rgba(251,191,36,.03); }
.ln-lead-cold { border-color: rgba(99,179,237,.12); background: rgba(99,179,237,.02); }

.ln-lead-intent {
  font-size: 10px; font-weight: 700; padding: 3px 8px;
  border-radius: 20px; flex-shrink: 0; white-space: nowrap;
}
.ln-intent-hot  { background: rgba(251,146,60,.15); color: #fb923c; border: 1px solid rgba(251,146,60,.25); }
.ln-intent-warm { background: rgba(251,191,36,.12); color: #FBBF24; border: 1px solid rgba(251,191,36,.2); }
.ln-intent-cold { background: rgba(99,179,237,.1);  color: #63b3ed; border: 1px solid rgba(99,179,237,.18); }

.ln-lead-info { flex: 1; min-width: 0; }
.ln-lead-name { font-size: 12px; font-weight: 700; color: #fff; }
.ln-lead-meta { font-size: 10px; color: rgba(255,255,255,.35); margin-top: 1px; }
.ln-lead-action {
  font-size: 10px; font-weight: 600; color: rgba(255,255,255,.4);
  background: rgba(255,255,255,.06); padding: 3px 8px; border-radius: 20px; flex-shrink: 0;
}

/* ── Nurture sequence card ── */
.ln-nurture-card {
  background: #111C2E; border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px; padding: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
.ln-nc-header {
  font-size: 13px; font-weight: 700; color: rgba(255,255,255,.5); margin-bottom: 18px;
}
.ln-nurture-steps { display: flex; flex-direction: column; }
.ln-ns { display: flex; gap: 12px; align-items: flex-start; }
.ln-ns-day {
  font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #0057FF; width: 36px; flex-shrink: 0; padding-top: 2px;
}
.ln-ns-dot {
  width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; margin-top: 3px;
}
.ln-ns-dot-done    { background: #25D366; box-shadow: 0 0 0 3px rgba(37,211,102,.15); }
.ln-ns-dot-pending { background: rgba(255,255,255,.2); border: 2px solid rgba(255,255,255,.15); }

.ln-ns-body { flex: 1; padding-bottom: 4px; }
.ln-ns-title { font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.ln-ns-meta  { font-size: 11px; color: rgba(255,255,255,.4); line-height: 1.45; margin-bottom: 6px; }
.ln-ns-tag {
  font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 20px;
}
.ln-tag-sent      { background: rgba(37,211,102,.1); color: #25D366; border: 1px solid rgba(37,211,102,.2); }
.ln-tag-scheduled { background: rgba(0,87,255,.1); color: #4d8fff; border: 1px solid rgba(0,87,255,.2); }

.ln-ns-line {
  width: 1px; height: 18px;
  background: linear-gradient(to bottom, rgba(37,211,102,.3), rgba(255,255,255,.08));
  margin-left: 41px;
}

/* ═══════════════════════════════════════════
   CTA
═══════════════════════════════════════════ */
.ln-cta {
  position: relative; overflow: hidden;
  padding: 96px 24px; background: #0B1120; text-align: center;
}
.ln-cta-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse at center, rgba(0,87,255,.25) 0%, transparent 70%);
  pointer-events: none;
}
.ln-cta-inner { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.ln-cta-h {
  font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; letter-spacing: -.04em;
  line-height: 1.15; color: #fff; margin: 0 0 16px;
}
.ln-cta-sub  { font-size: 16px; color: rgba(255,255,255,.5); margin: 0 0 32px; }
.ln-cta-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.ln-cta-note { margin-top: 16px; font-size: 12px; color: rgba(255,255,255,.3); }
