/* Page /moteur-prospection (landing du Pack) et blocs Pack de la home.
 * Classes lp-* (landing) et hp-* (home), construites uniquement sur les jetons
 * du site (--violet, --ink, --line...) : elles suivent le thème clair et sombre.
 * S'appuie sur expertises.css (sommaire, sections), tarifs.css (tarifs-roi),
 * cas-client-recrutement-franchise.css (cc-dash, cc-mini, cc-funnel, cc-pipe)
 * et style.css (pricing-grid, plan, fit-col).
 * Le fond de page vient de style.css : la couche de la maquette le redéfinissait
 * sur body, ce qui forçait le fond clair en mode sombre. */
.lp-root .audit-hero .container { position: relative; z-index: 1; }
.lp-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.lp-hero-note { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); margin-top: 18px; }
.lp-fict { font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; background: var(--boom); color: #0A0A0E; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.lp-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.lp-label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cyan); font-weight: 600; }
.lp-stack { display: flex; flex-direction: column; gap: 12px; }
.lp-motion { min-height: 360px; display: flex; flex-direction: column; }
.lp-motion-sm { min-height: 300px; display: flex; flex-direction: column; }
.lp-track { height: 8px; border-radius: 6px; background: rgba(var(--violet-rgb), 0.08); overflow: hidden; }
.theme-light .lp-track { background: rgba(0, 0, 0, 0.05); }
.lp-fill { height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
.lp-reply { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; background: rgba(var(--violet-rgb), 0.05); display: flex; flex-direction: column; gap: 4px; }
.lp-reply-who { font-size: 15px; color: var(--ink); }
.lp-field { border: 1px solid var(--line-strong); border-radius: 12px; padding: 10px 12px; background: var(--surface); }
.lp-field small { display: block; font-size: 11.5px; color: var(--mute); margin-bottom: 2px; }
.lp-field span { font-size: 15px; color: var(--ink); min-height: 21px; display: block; }
.lp-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lp-big { font-weight: 800; font-size: clamp(40px, 5vw, 58px); line-height: 1; letter-spacing: -0.03em; background: linear-gradient(135deg, var(--violet-2), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-big-label { font-size: 14px; color: var(--ink-2); margin-top: 8px; }
.lp-bar-row { display: grid; grid-template-columns: minmax(0, 1fr) 64px; gap: 12px; align-items: end; }
.lp-bar-name { font-size: 14px; color: var(--ink-2); margin-bottom: 7px; }
.lp-bar-name b { color: var(--ink); font-weight: 600; }
.lp-bar-val { font-family: var(--mono); font-size: 13px; color: var(--violet); text-align: right; }
.lp-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; background: var(--surface); }
.theme-light .lp-row { background: #fff; border-color: rgba(0, 0, 0, 0.06); }
.lp-person { display: flex; gap: 12px; align-items: center; }
.lp-avatar { width: 36px; height: 36px; border-radius: 50%; background: rgba(var(--violet-rgb), 0.12); color: var(--violet); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex: none; }
.lp-person b { display: block; font-weight: 600; font-size: 15px; }
.lp-person small { display: block; font-size: 12.5px; color: var(--mute); }
.lp-chip { background: rgba(var(--violet-rgb), 0.10); color: var(--violet); border: 1px solid rgba(var(--violet-rgb), 0.22); font-size: 12.5px; font-weight: 500; padding: 5px 10px; border-radius: 999px; }
.theme-light .lp-chip { color: var(--violet-deep); }
.lp-tri-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; }
.lp-tri-row b { font-weight: 600; }
.lp-tri-row span.co { color: var(--mute); }
.lp-flag { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em; padding: 4px 9px; border-radius: 999px; background: var(--ink); color: var(--bg); }
.lp-done { margin-top: auto; border-radius: 12px; padding: 14px; font-weight: 600; font-size: 15px; text-align: center; color: var(--violet); background: rgba(var(--violet-rgb), 0.10); }
.theme-light .lp-done { color: var(--violet-deep); }
.lp-msg { display: flex; flex-direction: column; gap: 5px; }
.lp-msg-text { font-size: 16px; line-height: 1.55; color: var(--ink); }
.lp-msg-phrase { align-self: flex-start; font-size: 16px; font-weight: 600; color: var(--ink); background: rgba(var(--violet-rgb), 0.10); padding: 4px 9px; border-radius: 8px; min-height: 24px; }
.lp-cursor { display: inline-block; width: 2px; height: 1.05em; background: var(--violet); vertical-align: -2px; margin-left: 1px; }
.lp-ok { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 14px; font-size: 13px; color: var(--mute); }
.lp-ok b { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: var(--cyan); font-weight: 600; }
.lp-account { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.lp-account b { display: block; font-weight: 600; font-size: 15px; }
.lp-account small { display: block; font-size: 12.5px; color: var(--mute); }
.lp-account small i { font-style: normal; color: var(--cyan); }
.lp-toggle { width: 48px; height: 28px; border-radius: 999px; position: relative; flex: none; display: inline-block; transition: background .3s ease; }
.lp-knob { position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .3s ease; }
.lp-sent { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lp-tool { position: relative; display: flex; gap: 14px; align-items: center; padding: 9px 2px; border-bottom: 1px solid var(--line); }
.lp-tool-n { font-family: var(--mono); font-size: 11px; color: var(--mute); width: 22px; }
.lp-tool-name { font-size: 15px; font-weight: 500; transition: color .35s ease; }
.lp-strike { position: absolute; left: 38px; right: 2px; top: 50%; height: 2px; background: var(--ink); transform-origin: left center; transition: transform .35s ease; }
.lp-one { margin-top: 16px; border: 1px solid rgba(var(--violet-rgb), 0.4); background: rgba(var(--violet-rgb), 0.06); border-radius: 16px; padding: 18px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.lp-one b { display: block; font-size: 28px; font-weight: 600; letter-spacing: -0.02em; }
.lp-one small { display: block; font-size: 13px; color: var(--ink-2); }
.lp-one span { font-family: var(--mono); font-size: 13px; color: var(--violet); }
.lp-step { border: 1.5px solid var(--line-strong); border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.lp-step-head { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.lp-step-head span { display: flex; gap: 10px; align-items: baseline; font-weight: 600; font-size: 15.5px; }
.lp-step-head i { font-style: normal; font-family: var(--mono); font-size: 11px; color: var(--violet); }
.lp-step-body { font-size: 14.5px; color: var(--ink-2); min-height: 21px; }
.lp-paid { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 14px; margin-top: auto; }
.lp-paid span { font-size: 14px; color: var(--ink-2); }
.lp-paid b { font-size: 30px; font-weight: 800; letter-spacing: -0.02em; color: var(--cyan); }
.lp-paid-note { font-size: 13.5px; color: var(--ink-2); }
.lp-inline-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-weight: 500; font-size: 15px; color: var(--violet); text-decoration: none; min-height: 44px; }
.theme-light .lp-inline-cta { color: var(--violet-deep); }
.lp-after { margin-top: 22px; }
.lp-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.theme-light .lp-table-wrap { background: rgba(255, 255, 255, 0.75); border-color: rgba(0, 0, 0, 0.06); }
.lp-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.lp-table th, .lp-table td { padding: 15px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.lp-table tr:last-child th, .lp-table tr:last-child td { border-bottom: none; }
.lp-table thead th { font-size: 15px; font-weight: 600; color: var(--ink); }
.lp-table tbody th { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); font-weight: 500; }
.lp-table .lp-pack { background: rgba(var(--violet-rgb), 0.06); color: var(--ink); font-weight: 600; }
.lp-table thead .lp-pack { color: var(--violet); }
.theme-light .lp-table thead .lp-pack { color: var(--violet-deep); }
.lp-src { font-size: 12.5px; color: var(--mute); margin-top: 12px; line-height: 1.55; }
.lp-src a { color: inherit; }
.lp-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp-pricing .plan.featured::before { content: "10 messages offerts"; }
.lp-pricing .plan .btn { align-self: stretch; justify-content: center; }
.lp-pricing .plan ul { padding: 0; }
.lp-placeholder { color: var(--mute); }
@media (max-width: 760px) {
  .lp-pricing { grid-template-columns: 1fr; }
  .lp-two { grid-template-columns: 1fr; }
}

/* === v2 : mise en page plus dense === */
.lp-page .expertises-main { max-width: none; }
.lp-page .expertises-cases { margin-bottom: 80px; }
@media (max-width: 1024px) { .lp-page .expertises-main { max-width: 920px; } }
@media (max-width: 1000px) { .lp-page .cc-hero-kpis { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .lp-page .cc-hero-kpis { grid-template-columns: 1fr; } }
.lp-split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
.lp-split > div { min-width: 0; }
.lp-split .expertises-cases-lead { margin-bottom: 20px; }
.lp-split .tarifs-roi-list { margin-top: 0; }
@media (max-width: 860px) { .lp-split { grid-template-columns: 1fr; gap: 28px; } }
.lp-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.lp-tab { font-family: var(--sans); font-size: 14px; font-weight: 500; color: var(--ink-2); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 999px; padding: 10px 16px; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.theme-light .lp-tab { background: rgba(255, 255, 255, 0.8); }
.lp-tab i { font-style: normal; font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; color: var(--mute); }
.lp-tab:hover { border-color: rgba(var(--violet-rgb), 0.45); }
.lp-tab-progress { margin: 0 0 28px; }
.lp-panel-title { font-family: var(--sans); font-weight: 600; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.15; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 12px; text-wrap: balance; }
.lp-panel-title em { font-family: var(--serif); font-style: italic; font-weight: 400; background: linear-gradient(135deg, var(--violet-2), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-panel-text { font-size: clamp(15px, 1.2vw, 16.5px); line-height: 1.6; color: var(--ink-2); margin: 0 0 18px; }
.lp-kpis3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
@media (max-width: 600px) { .lp-kpis3 { grid-template-columns: 1fr; } }
.lp-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 760px) { .lp-charts { grid-template-columns: 1fr; } }
.lp-charts .cc-funnel-fill span { color: #fff; }
.lp-boost { margin-top: 18px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 28px 32px; border-radius: var(--radius); border: 1px solid rgba(var(--violet-rgb), 0.25); background: linear-gradient(135deg, rgba(var(--violet-rgb), 0.08), rgba(var(--cyan-rgb), 0.05)); }
.lp-boost h3 { font-family: var(--sans); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; margin: 6px 0 6px; color: var(--ink); }
.lp-boost p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink-2); max-width: 52ch; }
.lp-ph { color: var(--mute); }

/* === v3 : détail des outils === */
.lp-tools-table { display: flex; flex-direction: column; }
.lp-tl { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.lp-tl span { font-size: 14px; color: var(--ink); font-weight: 500; }
.lp-tl small { display: block; font-size: 12px; color: var(--mute); font-weight: 400; margin-top: 2px; }
.lp-tl b { font-family: var(--mono); font-size: 13.5px; color: var(--ink-2); font-weight: 500; white-space: nowrap; }
.lp-tl-total { border-bottom: none; }
.lp-tl-total + .lp-tl-total { border-top: 1px solid var(--line); }
.lp-tl-total b { font-family: var(--sans); font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); }
.lp-tl:nth-last-child(2) { border-top: 1px solid var(--line-strong); margin-top: 4px; }

.lp-rate { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 16px; }
.lp-rate > span { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); margin-right: 4px; }
.lp-rate .lp-tab { padding: 8px 14px; min-height: 40px; }

/* === Home : blocs Pack (PackTeaser, FormulaFit) === */
.hp-text { font-size: clamp(16px, 1.3vw, 18px); line-height: 1.6; color: var(--ink-2); margin: 0 0 22px; max-width: 52ch; }
.hp-prices { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 26px; }
.hp-price { border: 1px solid var(--line-strong); border-radius: 16px; padding: 14px 18px; background: var(--surface); min-width: 160px; }
.theme-light .hp-price { background: rgba(255, 255, 255, 0.8); }
.hp-price.featured { border-color: rgba(var(--violet-rgb), 0.45); background: rgba(var(--violet-rgb), 0.06); }
.hp-price small { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.hp-price b { display: block; font-size: 30px; font-weight: 600; letter-spacing: -0.03em; margin-top: 4px; color: var(--ink); }
.hp-price b span { font-family: var(--mono); font-size: 12px; font-weight: 400; color: var(--mute); letter-spacing: 0; margin-left: 4px; }
.hp-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.hp-fit .fit-col { display: flex; flex-direction: column; }
.hp-fit .fit-col .hp-row { margin-top: auto; padding-top: 24px; }
.hp-fit .fit-head small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); margin-top: 4px; }

/* === Mobile : compteurs et prix sur une ligne === */
@media (max-width: 600px) {
  .lp-root .cc-mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .lp-root .cc-mini { padding: 12px 10px; }
  .lp-root .cc-mini-value { font-size: 24px; }
  .lp-root .cc-mini-label { font-size: 11.5px; }
  .hp-prices { flex-wrap: nowrap; gap: 10px; }
  .hp-price { min-width: 0; flex: 1 1 0; padding: 12px 14px; }
  .hp-price b { font-size: 24px; }
  .hp-price b span { display: block; margin: 2px 0 0; }
  .lp-root .cc-dash-body { padding: 18px; }
}

/* Prix du Boost dans l'encart (décision de Julia du 13/10/2026). */
.lp-boost .lp-boost-price { margin-top: 12px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--violet); }
.theme-light .lp-boost .lp-boost-price { color: var(--violet-deep); }

/* Page /tarifs : bloc « Prospection automatisée » sous les offres sur-mesure. */
.tarifs-pack-lead { font-size: clamp(15px, 1.2vw, 17px); line-height: 1.6; color: var(--ink-2); max-width: 64ch; margin: 0 0 28px; }
