/* Landing v4 · capa sobre landing_v3.css (borrador 2026-10-26).
   Agrega la presencia del founder: línea de confianza en el hero y el
   bloque "Quién responde". Todo lo demás se hereda de la v3. */

/* Hero: quién responde, debajo de los CTAs */
.hero-trust {
  display: inline-flex; align-items: center; gap: 12px;
  margin-top: 26px; padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 14px; line-height: 1.45; color: var(--fg-muted);
  max-width: 460px;
}
.hero-trust img {
  width: 40px; height: 40px; border-radius: 50%;
  object-fit: cover; object-position: center top;
  background: var(--indigo-ink); flex-shrink: 0;
}
.hero-trust b { color: var(--indigo-ink); font-weight: 700; }
.hero-trust:hover b { text-decoration: underline; text-underline-offset: 3px; }

/* Cómo empezar: sin el rail numerado, el título queda solo */
.block .sec-row { justify-content: flex-start; }

/* Alcance: la columna de afuera sin eyebrow arriba del h4, y con el mismo
   cuadradito que la de adentro (en rojo) en vez del guion. */
.scope .col h4 { margin-top: 0; }
.scope .col.out li::before {
  top: 6px; width: 9px; height: 9px; border-radius: 2px;
  background: var(--crimson);
}

/* Hero: un mensaje de WhatsApp tal como lo ve el cliente en el grupo de su
   empresa (imagen del acumulado del mes + su texto). Colores del WhatsApp
   claro, no de la marca: la idea es que se reconozca. */
.wa-chat {
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 24px 48px -24px rgba(13,13,46,.35), 0 0 0 1px var(--line);
  background: #efeae2; max-width: 420px; justify-self: end; width: 100%;
}
.wa-chat-head {
  display: flex; align-items: center; gap: 10px;
  background: #f0f2f5; padding: 10px 14px; border-bottom: 1px solid #e3e1dc;
}
.wa-chat-ava {
  width: 34px; height: 34px; border-radius: 50%; background: var(--bone);
  display: grid; place-items: center; flex-shrink: 0;
}
.wa-chat-ava img { width: 18px; height: auto; }
.wa-chat-name { font-size: 14.5px; font-weight: 600; color: #111b21; }
.wa-chat-sub { font-size: 12px; color: #667781; }
.wa-chat-body { padding: 14px 14px 16px; }
.wa-msg {
  position: relative; background: #fff; border-radius: 0 10px 10px 10px;
  padding: 4px 4px 8px; box-shadow: 0 1px .5px rgba(11,20,26,.13);
  max-width: 340px;
}
.wa-msg-from { font-size: 12.5px; font-weight: 600; color: #1f6b67; padding: 3px 6px 5px; }
.wa-msg-text {
  font-size: 13px; line-height: 1.42; color: #111b21; padding: 8px 6px 4px;
}
.wa-msg-text b { font-weight: 700; }
.wa-msg-text p { margin: 8px 0 0; }
.wa-msg-time { display: block; text-align: right; font-size: 11px; color: #667781; padding: 0 6px; }

/* La imagen del insight, misma tarjeta que genera el lab */
.ins-card {
  margin: 0; background: var(--panel); border: 1px solid var(--line);
  border-radius: 8px; padding: 14px 14px 10px;
}
.ins-top { display: flex; justify-content: space-between; align-items: center; }
.ins-brand { font-family: var(--serif); font-weight: 700; font-size: 13px; color: var(--indigo-ink); }
.ins-eyebrow { font-size: 8.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--crimson); font-weight: 700; }
.ins-razon { font-family: var(--serif); font-weight: 700; font-size: 17px; color: var(--indigo-ink); margin-top: 6px; }
.ins-legend { display: flex; gap: 12px; margin-top: 6px; font-size: 9.5px; color: #5a5a6b; font-weight: 600; }
.ins-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 4px; vertical-align: -1px; }
.ins-legend i.prev, .ins-bar.prev { background: #b9b6c7; }
.ins-legend i.act, .ins-bar.act { background: var(--indigo); }
.ins-chart {
  display: flex; justify-content: space-around; align-items: flex-end;
  margin-top: 10px; border-bottom: 1px solid var(--line);
}
.ins-grupo { display: flex; flex-direction: column; align-items: center; }
.ins-barras { display: flex; gap: 6px; align-items: flex-end; height: 120px; }
.ins-col { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; width: 34px; }
.ins-val { font-size: 7.5px; font-weight: 700; color: var(--indigo-ink); margin-bottom: 3px; text-align: center; line-height: 1.15; font-variant-numeric: tabular-nums; }
.ins-val.prev { color: #5a5a6b; }
.ins-bar { display: block; width: 100%; border-radius: 4px 4px 0 0; max-height: 82%; }
.ins-cat { font-size: 10.5px; font-weight: 700; color: var(--indigo-ink); margin: 6px 0 4px; }

@media (max-width: 900px) {
  .wa-chat { justify-self: start; }
}

/* ===================== Páginas por audiencia (/contador-para-...) =====================
   Comparten nav, pasos, "Quién responde", FAQ y CTA con el home; esto es lo propio. */
.aud-link { color: var(--indigo); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.hero-aud { padding-bottom: 52px; }
.hero-aud .lede { max-width: 720px; }
.hero-headline.aud-h1 { margin-top: 14px; max-width: 820px; }

.aud-sec { padding: 40px 0 44px; }
.aud-sec h2.sec { margin-top: 10px; }
.aud-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px;
}
.aud-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 22px 22px 24px;
}
.aud-card h3 {
  margin: 0; font-family: var(--serif); font-weight: 600; font-size: 19px;
  line-height: 1.25; color: var(--indigo-ink); letter-spacing: -.01em;
}
.aud-card p { margin: 10px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--fg-muted); }
.aud-card p b { color: var(--indigo-ink); font-weight: 700; }
.aud-aparte {
  margin-top: 18px; background: var(--bone-2); border: 1px solid var(--line-2);
  border-radius: var(--r-lg); padding: 20px 22px;
}
.aud-aparte h4 { margin: 0; font-size: 15px; color: var(--indigo-ink); }
.aud-aparte p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--fg-muted); max-width: 860px; }
.aud-aparte p b { color: var(--indigo-ink); font-weight: 700; }
.aud-nota { margin-top: 16px; font-size: 14px; line-height: 1.5; color: var(--fg-muted); }
.aud-nota a, .faq .ans a { color: var(--indigo); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.aud-notas {
  list-style: none; margin: 22px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 28px;
}
.aud-notas li { border-top: 1px solid var(--line); }
.aud-notas a {
  display: block; padding: 14px 0; font-size: 15.5px; font-weight: 600; color: var(--indigo-ink);
}
.aud-notas a:hover { color: var(--indigo); }

@media (max-width: 900px) {
  .aud-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .aud-grid, .aud-notas { grid-template-columns: 1fr; }
}

/* Quién responde */
.founder {
  display: grid; grid-template-columns: 280px 1fr; gap: 48px;
  align-items: center; padding: 44px 0 48px;
}
.founder-photo img {
  width: 100%; height: auto; aspect-ratio: 1 / 1;
  object-fit: cover; object-position: center top;
  border-radius: var(--r-lg);
  background: var(--indigo-ink);
}
.founder-body h2.sec { margin-top: 10px; max-width: 560px; }
.founder-body .body { margin-top: 16px; max-width: 600px; }
.founder-cta { margin-top: 24px; }

@media (max-width: 900px) {
  .founder { grid-template-columns: 1fr; gap: 24px; padding: 32px 0 36px; }
  .founder-photo { max-width: 220px; }
}
