/* ═══════════════════════════════════════════════════════════
   bb-lam.css  —  /linkedin-ads-management/ ONLY
   Load order: globals > additional > pillar > cro > gam > mam > lam
   Inherits: bb-gam (waste-grid, diag-grid, report, foundation, vert-card,
   leak-tag, dark-roi, server-dec-block, white/light scaffold, flex fix),
   bb-mam (trust-row, reassure, operator, usecase-link, flow-track--5),
   bb-cro (pricing-grid).
   NEW here only:
     1. bb-lam-cost        (S4 cost-as-precision dark cards)
     2. bb-lam-pipeline    (S7 attribution stage-flow + visibility break)
     3. bb-lam proof   (S13 cred-strip + feature-quote + transfer-grid)
     4. bb-lam-budget-note (S14 LinkedIn budget expectation)
     5. misc (track-layers, proof grid/note)
═══════════════════════════════════════════════════════════ */


/* ── 1. S4 COST-AS-PRECISION DARK CARDS ───────────────────── */
.bb-lam-cost-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 32px 0 0;
}
.bb-lam-cost-card {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-top: 3px solid #FF6A00;
  border-radius: 14px;
  padding: 26px 24px;
}
.bb-lam-cost-tag {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,106,0,0.85);
  margin-bottom: 12px;
}
.bb-lam-cost-card h3 {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 12px !important;
}
.bb-lam-cost-card p {
  font-size: 0.88rem !important;
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
@media (max-width: 860px) { .bb-lam-cost-grid { grid-template-columns: 1fr; } }


/* ── 2. S7 PIPELINE ATTRIBUTION STAGE-FLOW ────────────────── */
.bb-lam-pipeline {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 32px 0 12px;
  padding: 28px 20px;
  background: #F7F8FA;
  border: 1px solid #E8EBF0;
  border-radius: 14px;
}
.bb-lam-pipeline-stage { display: flex; }
.bb-lam-pipeline-node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #111827;
  background: #ffffff;
  border: 1.5px solid #D7DBE2;
  border-radius: 10px;
  white-space: nowrap;
}
.bb-lam-pipeline-stage--dim .bb-lam-pipeline-node {
  color: #9CA3AF;
  background: #F0F1F4;
  border-color: #E2E5EA;
  border-style: dashed;
}
.bb-lam-pipeline-stage--result .bb-lam-pipeline-node {
  color: #ffffff;
  background: #FF6A00;
  border-color: #FF6A00;
}
.bb-lam-pipeline-arrow {
  color: #C2C6CD;
  font-weight: 700;
  font-size: 1rem;
  padding: 0 2px;
}
.bb-lam-pipeline-arrow--break { color: rgba(237,75,0,0.6); }
.bb-lam-pipeline-caption {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  font-size: 0.85rem !important;
  color: #6b7280 !important;
  margin: 0 0 8px !important;
}
.bb-lam-pipeline-marker {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #ED4B00;
  flex-shrink: 0;
}
.bb-lam-track-layers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 24px;
}
.bb-lam-track-layer {
  font-size: 0.86rem;
  color: #4F5B68;
  line-height: 1.55;
  padding: 14px 16px;
  background: #fff8f2;
  border-left: 3px solid #FF6A00;
  border-radius: 0 8px 8px 0;
}
.bb-lam-track-layer strong { color: #111827; }
@media (max-width: 680px) {
  .bb-lam-pipeline { gap: 4px; padding: 20px 14px; }
  .bb-lam-pipeline-node { padding: 8px 11px; font-size: 0.74rem; }
  .bb-lam-track-layers { grid-template-columns: 1fr; }
}


/* ── 3. S13 PROOF: cred strip + feature quote + transfer grid ─ */
/* Aggregate credibility strip */
.bb-lam-cred-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 32px 0 40px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  overflow: hidden;
}
.bb-lam-cred-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 16px;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.bb-lam-cred-item:last-child { border-right: none; }
.bb-lam-cred-num {
  font-size: 1.9rem;
  font-weight: 800;
  color: #FF6A00;
  letter-spacing: -0.02em;
  line-height: 1;
}
.bb-lam-cred-lbl {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.6);
  margin-top: 8px;
}
/* Featured testimonial */
.bb-lam-feature-quote {
  position: relative;
  max-width: 780px;
  margin: 0 auto 44px;
  background: rgba(255,106,0,0.06);
  border: 1px solid rgba(255,106,0,0.25);
  border-radius: 16px;
  padding: 28px 40px 32px;
}
.bb-lam-feature-quote-mark {
  position: absolute;
  top: 40px; right: 32px;
  font-size: 4rem;
  line-height: 1;
  color: rgba(255,106,0,0.22);
  font-family: Georgia, serif;
}
.bb-lam-feature-quote-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,106,0,0.85);
  margin-bottom: 6px;
}
.bb-lam-feature-quote-text {
  font-size: 1.12rem !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #ffffff !important;
  margin: 14px 0 22px !important;
  padding: 0 !important;
  border: none !important;
  position: relative;
  z-index: 1;
}
.bb-lam-feature-quote-cite { display: flex; flex-direction: column; gap: 3px; }
.bb-lam-feature-quote-name { font-size: 0.95rem; font-weight: 700; color: #FF6A00; }
.bb-lam-feature-quote-meta { font-size: 0.78rem; color: rgba(255,255,255,0.55); }
/* Transfer cards */
.bb-lam-transfer-intro {
  text-align: center;
  font-size: 0.95rem !important;
  color: rgba(255,255,255,0.7) !important;
  margin: 0 auto 24px !important;
  max-width: 600px;
}
.bb-lam-transfer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bb-lam-transfer-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  padding: 26px 24px;
}
.bb-lam-transfer-num {
  font-size: 0.85rem;
  font-weight: 800;
  color: rgba(255,106,0,0.7);
  letter-spacing: 0.05em;
}
.bb-lam-transfer-card h3 {
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 12px 0 10px !important;
}
.bb-lam-transfer-card p {
  font-size: 0.86rem !important;
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
@media (max-width: 860px) {
  .bb-lam-cred-strip { grid-template-columns: repeat(2, 1fr); }
  .bb-lam-cred-item:nth-child(2) { border-right: none; }
  .bb-lam-cred-item:nth-child(1), .bb-lam-cred-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.08); }
  .bb-lam-transfer-grid { grid-template-columns: 1fr; }
  .bb-lam-feature-quote { padding: 30px 26px 26px; }
  .bb-lam-feature-quote-text { font-size: 1rem !important; }
}


/* ── 4. S14 LINKEDIN BUDGET NOTE ──────────────────────────── */

.bb-lam-budget-note {
   margin: 0 auto 20px;
  background: #FFFFFF;
  border: 1px solid rgba(255,106,0,0.4) !important;
  border-left: 3px solid #FF6A00 !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 16px 22px;
}
.bb-lam-budget-note p {
  font-size: 0.9rem !important;
  color: rgba(0,0,0,0.85);
  line-height: 1.65 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

.bb-lam-budget-note strong { color: #FF8534 !important; }

.bb-final-inner {  max-width: 750px; }