/* Page /ciblage-prospection (landing de l'offre Ciblage, 20/10/2026).
 * S'appuie sur moteur-prospection.css (lp-*, chargé avant) et les mêmes feuilles que la page du Pack ;
 * n'ajoute que les blocs propres au Ciblage (lc-*), construits sur les jetons du site. */


/* Hero · la semaine et l'email du jour */
.lc-week { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 6px; }
.lc-day { position: relative; border: 1px solid var(--line); border-radius: 12px; padding: 9px 4px; text-align: center; font-size: 12.5px; color: var(--mute); }
.lc-day b { display: block; font-size: 18px; font-weight: 600; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.lc-day.is { border-color: var(--violet); background: rgba(var(--violet-rgb), 0.08); color: var(--ink); }
.lc-day.is b { color: var(--violet); }
.theme-light .lc-day.is b { color: var(--violet-deep); }
.lc-day-tag { position: absolute; left: 50%; top: -9px; transform: translateX(-50%); font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; background: var(--violet); color: #fff; padding: 1px 7px; border-radius: 999px; white-space: nowrap; }
.lc-mail { border: 1px solid var(--line-strong); border-radius: 14px; padding: 14px 16px; background: var(--surface); display: flex; flex-direction: column; gap: 6px; }
.theme-light .lc-mail { background: #fff; }
.lc-mail-top { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--mute); }
.lc-mail-top b { color: var(--ink); font-weight: 600; }
.lc-mail-subj { font-size: 16px; font-weight: 600; color: var(--ink); }
.lc-mail-txt { font-size: 14px; color: var(--ink-2); }
.lc-mail-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 4px; }
.lc-file { font-family: var(--mono); font-size: 11.5px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 4px 10px; color: var(--ink-2); }
.lc-mini-btn { font-size: 12.5px; font-weight: 600; background: var(--violet); color: #fff; border-radius: 999px; padding: 6px 12px; }
.lc-row { padding: 9px 12px; }
.lc-row .lp-avatar { width: 32px; height: 32px; font-size: 12px; }
.lc-more { font-family: var(--mono); font-size: 12px; color: var(--mute); }

/* 01 · Les cercles */
.lc-status { display: flex; gap: 8px; align-items: center; font-family: var(--mono); font-size: 12px; color: var(--mute); }
.lc-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px rgba(var(--cyan-rgb), 0.2); }
/* Cercles au-dessus, légende pleine largeur dessous : la colonne de l'animation fait moins de 400 px. */
.lc-rings { display: flex; flex-direction: column; gap: 14px; }
.lc-rings svg { width: 100%; max-width: 180px; height: auto; display: block; margin: 0 auto; }
.lc-ring-bg { fill: rgba(var(--violet-rgb), 0.05); }
.lc-ring { transition: stroke-dashoffset .3s linear; }
.lc-dot { transition: opacity .3s ease; }
.lc-legend { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.lc-legend li { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 10px; align-items: start; font-size: 14px; line-height: 1.35; color: var(--ink-2); transition: opacity .4s ease; }
.lc-legend b { color: var(--ink); font-weight: 600; }
.lc-legend small { display: block; font-size: 12px; color: var(--mute); margin-top: 2px; }
.lc-sw { width: 10px; height: 10px; border-radius: 50%; margin-top: 4px; }
.lc-n { font-family: var(--mono); font-size: 14px; color: var(--ink); font-variant-numeric: tabular-nums; }
.lc-total { margin-top: auto; border-top: 1px solid var(--line); padding-top: 12px; font-size: 14px; color: var(--ink-2); }
.lc-total b { font-size: 20px; color: var(--ink); font-variant-numeric: tabular-nums; }

/* 02 · Une ligne du fichier */
.lc-cols { text-align: right; }
.lc-cols b { display: block; font-family: var(--mono); font-size: 24px; line-height: 1; color: var(--violet); font-variant-numeric: tabular-nums; }
.theme-light .lc-cols b { color: var(--violet-deep); }
.lc-cols small { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute); }
.lc-vals { display: flex; flex-wrap: wrap; gap: 3px 14px; font-size: 14px; color: var(--ink-2); }
.lc-ok { color: var(--cyan); }
.lc-grp p.lc-quote { font-size: 15.5px; font-weight: 600; color: var(--ink); min-height: 46px; }

/* 03 · Les usages */
.lc-calling { display: inline-flex; gap: 8px; align-items: center; font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pink); font-weight: 600; }
.lc-calling i { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); animation: lc-pulse 1.2s infinite; }
@keyframes lc-pulse { 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .lc-calling i { animation: none; } }
.lc-cue { border: 1px solid var(--line); border-radius: 12px; padding: 11px 13px; display: flex; flex-direction: column; gap: 4px; }
.lc-cue p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.lc-cue-main { border-color: rgba(var(--violet-rgb), 0.35); background: rgba(var(--violet-rgb), 0.05); }
.lc-cue-main p { font-size: 16px; font-weight: 600; color: var(--ink); min-height: 48px; }
.lc-map { width: 100%; height: auto; display: block; border: 1px solid var(--line); border-radius: 14px; background: rgba(var(--violet-rgb), 0.03); }
.lc-street { stroke: var(--line-strong); stroke-width: 1.2; fill: none; }
.lc-street-big { stroke-width: 3; }
.lc-route { stroke: var(--violet); stroke-width: 2.2; fill: none; stroke-linecap: round; transition: stroke-dashoffset .3s linear; }
.lc-pin { transition: opacity .3s ease; }
.lc-pin-ring { fill: rgba(var(--violet-rgb), 0.18); }
.lc-pin-dot { fill: var(--violet); }
.lc-cp { font-family: var(--mono); font-size: 10px; fill: var(--mute); }
.lc-heads { display: flex; flex-wrap: wrap; gap: 6px; }
.lc-tool { border: 1px solid var(--line-strong); border-radius: 14px; padding: 14px 16px; background: var(--surface); display: flex; flex-direction: column; gap: 8px; }
.theme-light .lc-tool { background: #fff; }
.lc-tool p { margin: 0; }
.lc-tool-to { font-size: 13.5px; color: var(--mute); }
.lc-tool-msg { font-size: 15.5px; line-height: 1.6; color: var(--ink); }
.lc-tool-suite { color: var(--mute); }
.lc-var { font-family: var(--mono); font-size: 12.5px; color: var(--violet); background: rgba(var(--violet-rgb), 0.10); border-radius: 6px; padding: 1px 6px; }
.lc-val { background: rgba(var(--cyan-rgb), 0.14); border-radius: 4px; padding: 0 3px; }

/* Prix : une carte seule */
.lc-pricing { grid-template-columns: 1fr; }
.lc-pricing .plan.featured::before { content: "Ton marché compté offert"; }
.lc-pricing .plan .btn { align-self: stretch; justify-content: center; }
.lc-pricing .plan ul { padding: 0; }
