/* Landing pages: /whatsapp-crm, /ai-sales-agent, /auto-dialer, /lead-capture,
   /payment-links, /ad-roi-tracking, /crm-for-{education,real-estate,saas}, /what-is-crm.
   Generated by scripts/generate-landing-pages.mjs; loaded after the site-head block.
   Built on css/tokens.css + css/ds-components.css + css/site.css: this file only
   adds what is unique to these pages. */

/* ---------- Hero with a product frame ---------- */
.lp-hero__grid {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: var(--space-8); align-items: center;
}
.lp-hero__grid .page-hero__copy { max-width: none; }
.lp-hero__aside { min-width: 0; }

/* ---------- Product frame recreations (sample data) ---------- */
.lp-frame__body { display: flex; flex-direction: column; gap: 10px; padding: 20px; background: var(--surface-sunk); }
.lp-frame__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
.lp-frame__head .h4 { margin: 0; color: var(--text-primary); }
.lp-frame p { margin: 0; }

.lp-b { max-width: 88%; padding: 10px 14px; border-radius: 14px; font-size: 14px; line-height: 20px; }
.lp-b--in { align-self: flex-start; background: var(--surface); color: var(--text-primary); border: 1px solid var(--line); border-end-start-radius: 4px; }
.lp-b--ai { align-self: flex-end; background: var(--ai-tint); color: var(--ai); border-end-end-radius: 4px; }
.lp-b--ai small { display: block; margin-bottom: 2px; font: 500 11px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.lp-event { display: inline-flex; align-items: center; gap: 6px; align-self: center; color: var(--text-tertiary); }
.lp-event .ss-icon { color: var(--ok); }

.lp-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 14px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--surface);
}
.lp-row__who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lp-row__who strong { color: var(--text-primary); font-weight: 600; font-size: 15px; line-height: 20px; }
.lp-row__who .caption { color: var(--text-tertiary); overflow-wrap: anywhere; }
.lp-row__status { flex: none; display: inline-flex; align-items: center; gap: 6px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.lp-row__status .ss-icon { color: var(--ok); }

.lp-note { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: var(--radius-sm); background: var(--ai-tint); }
.lp-note__title { display: inline-flex; align-items: center; gap: 6px; color: var(--ai); font-weight: 600; }
.lp-note .body-sm { color: var(--text-primary); }
.lp-note__task { display: inline-flex; align-items: center; gap: 6px; color: var(--text-secondary); }

.lp-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lp-kpis p { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--surface); }
.lp-kpis .caption { color: var(--text-tertiary); }
.lp-kpis__v { color: var(--text-primary); font-size: 22px; line-height: 1.1; font-variant-numeric: tabular-nums; }

/* ---------- Feature cards ---------- */
.lp-grid, .lp-steps { margin: 0; padding: 0; list-style: none; }
.lp-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

/* ---------- Pricing + works-with ---------- */
.lp-plan { align-items: center; }
.lp-plan__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--space-5); }
.lp-works .card__body { color: var(--text-secondary); }

/* ---------- Industry preset note ---------- */
.lp-preset { margin-top: var(--space-6); }

/* ---------- FAQ head link ---------- */
.lp-inline-link { display: inline; }

/* ---------- Explainer ---------- */
.lp-doc-sec { padding-top: var(--space-8); }

@media (max-width: 900px) {
  .lp-hero__grid { grid-template-columns: 1fr; gap: var(--space-7); }
}
@media (max-width: 560px) {
  .lp-frame__body { padding: 14px; }
  .lp-kpis { gap: 6px; }
  .lp-kpis p { padding: 10px; }
  .lp-kpis__v { font-size: 18px; }
  .lp-plan__actions .ss-btn { width: 100%; }
}
