/* Pied — mock do site novo (19/10/2026). Tokens no :root. */
:root {
  --ink: #221a42;
  --ink-soft: #4a4366;
  --ink-mute: #6e6889;
  --violet: #7b2ff2;
  --violet-deep: #5a1fc0;
  --violet-wash: #f2eefc;
  --paper: #ffffff;
  --mist: #f5f3fa;
  --line: #e4e0ef;
  --red: #c8233c;
  --red-wash: #fdecef;
  --amber: #9a5b00;
  --amber-wash: #fdf3e2;
  --green: #17734d;
  --green-wash: #e6f4ed;
  --pending: #fff3b0;

  --font: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mail: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --wrap: 1160px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 10px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: var(--violet-deep); text-underline-offset: 3px; }
a:hover { color: var(--violet); }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -0.02em; font-weight: 600; }
h1 { font-size: clamp(2.6rem, 6vw, 5.2rem); letter-spacing: -0.045em; font-weight: 500; line-height: 1.02; }
h2 { font-size: clamp(2rem, 4.2vw, 3.4rem); letter-spacing: -0.04em; font-weight: 500; line-height: 1.05; }
h3 { font-size: 1.2rem; letter-spacing: -0.01em; }
p { margin: 0; }
p + p { margin-top: 1em; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.measure { max-width: 64ch; }
.lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: var(--ink-soft); line-height: 1.5; }
.mute { color: var(--ink-mute); }
.small { font-size: 0.875rem; }
.pendente { background: var(--pending); border-radius: 3px; padding: 0 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* ---------- Faixa do mock ---------- */
.mockbar { background: var(--ink); color: #fff; font-size: 0.8rem; padding: 8px var(--gutter); text-align: center; }
.mockbar mark { background: var(--pending); color: var(--ink); padding: 0 4px; border-radius: 3px; }

/* ---------- Topo ---------- */
.top { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 32px; height: 72px; }
.top .brand img { height: 34px; width: auto; }
.top nav { display: flex; gap: 28px; margin-left: auto; align-items: center; }
.top nav a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: 0.98rem; }
.top nav a:hover { color: var(--violet); }
.top nav a[aria-current="page"] { color: var(--violet-deep); }
.menu-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; font: inherit; font-size: 0.95rem; color: var(--ink); cursor: pointer; }

@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .top nav { display: none; position: absolute; top: 72px; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 20px; }
  .top nav.open { display: flex; }
  .top nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .top nav .btn { margin-top: 16px; text-align: center; border-bottom: 0; }
}

/* ---------- Botões ---------- */
.btn { display: inline-block; background: var(--violet); color: #fff !important; text-decoration: none; font-weight: 600; padding: 14px 24px; border-radius: 8px; border: 0; font: inherit; font-weight: 600; cursor: pointer; transition: background .15s; }
.btn:hover { background: var(--violet-deep); }
.btn-sm { padding: 10px 18px; font-size: 0.95rem; }
.link-strong { font-weight: 600; color: var(--ink); text-decoration-color: var(--violet); text-decoration-thickness: 2px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }

/* ---------- Seções ---------- */
.section { padding: clamp(64px, 9vw, 120px) 0; }
.section-mist { background: var(--mist); }
.section-ink { background: var(--ink); color: #fff; }
.section-ink .lead, .section-ink .mute { color: #d4cdee; }
.section-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.section-head .lead { margin-top: 18px; }

/* ---------- Hero ---------- */
.hero { padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 8vw, 104px); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { max-width: 14ch; }
.hero .lead { margin-top: 24px; max-width: 34em; }
.hero .fit { margin-top: 20px; font-size: 0.95rem; color: var(--ink-mute); }
@media (max-width: 960px) { .hero .wrap { grid-template-columns: 1fr; } .hero h1 { max-width: 18ch; } }

.page-hero { padding: clamp(48px, 7vw, 88px) 0 clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 20ch; }
.page-hero .lead { margin-top: 22px; max-width: 40em; }

/* ---------- E-mail do relatório (o elemento memorável) ---------- */
.mail { font-family: var(--font-mail); background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 30px 60px -30px rgba(34, 26, 66, .35), 0 2px 6px rgba(34, 26, 66, .05); overflow: hidden; color: #221a42; font-size: 14px; line-height: 1.45; }
.mail-head { padding: 14px 18px; border-bottom: 1px solid var(--line); background: #fbfafd; display: grid; grid-template-columns: auto 1fr auto; gap: 2px 12px; align-items: center; }
.mail-avatar { grid-row: span 2; width: 36px; height: 36px; border-radius: 50%; background: var(--violet); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 15px; }
.mail-from { font-weight: 600; }
.mail-time { color: #6e6889; font-size: 12.5px; }
.mail-subject { grid-column: 2 / 4; color: #4a4366; font-size: 13px; }
.mail-body { padding: 18px; }
.mail-title { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.mail-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 16px; }
.mail-stat { background: #f7f6fb; border-radius: 8px; padding: 10px; }
.mail-stat b { display: block; font-size: 22px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.mail-stat span { font-size: 11.5px; color: #6e6889; line-height: 1.25; display: block; margin-top: 2px; }
.mail-stat.is-red b { color: var(--red); }
@media (max-width: 480px) { .mail-stats { grid-template-columns: repeat(2, 1fr); } }

.rsec { border-top: 1px solid #ecebf2; padding-top: 14px; margin-top: 14px; }
.rsec:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.rsec-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; padding: 3px 8px; border-radius: 4px; }
.rsec-tag.red { color: var(--red); background: var(--red-wash); }
.rsec-tag.amber { color: var(--amber); background: var(--amber-wash); }
.rsec-tag.violet { color: var(--violet-deep); background: var(--violet-wash); }
.rsec-tag.green { color: var(--green); background: var(--green-wash); }
.rsec-sub { font-size: 12.5px; color: #6e6889; margin: 6px 0 10px; }
.ritem { padding: 10px 0; border-bottom: 1px dashed #e6e4ee; }
.ritem:last-child { border-bottom: 0; padding-bottom: 0; }
.ritem-top { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.ritem-who { font-weight: 600; }
.ritem-open { font-size: 12.5px; color: var(--violet-deep); text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.ritem p { margin-top: 4px; color: #4a4366; }
.ritem-meta { margin-top: 6px; font-size: 12.5px; color: #6e6889; display: flex; flex-wrap: wrap; gap: 4px 12px; }
.chip { display: inline-block; font-size: 11.5px; padding: 1px 7px; border-radius: 999px; background: #f1f0f6; color: #4a4366; }
.chip.red { background: var(--red-wash); color: var(--red); }
.chip.amber { background: var(--amber-wash); color: var(--amber); }

.bars { display: grid; gap: 7px; }
.bar { display: grid; grid-template-columns: minmax(0, 11em) 1fr 2.6em; gap: 10px; align-items: center; font-size: 13px; }
.bar-track { display: block; height: 8px; background: #f1f0f6; border-radius: 99px; overflow: hidden; }
.bar-fill { display: block; height: 100%; background: var(--violet); border-radius: 99px; }
.bar b { text-align: right; font-variant-numeric: tabular-nums; }

.rtable { width: 100%; border-collapse: collapse; font-size: 13px; }
.rtable th { text-align: left; font-weight: 600; color: #6e6889; font-size: 12px; padding: 0 6px 6px; border-bottom: 1px solid #ecebf2; }
.rtable td { padding: 7px 6px; border-bottom: 1px solid #f1f0f6; font-variant-numeric: tabular-nums; }
.rtable td.warn { color: var(--red); font-weight: 600; }

/* ---------- Prova (+60 e logos) ---------- */
.proof { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 32px 0; }
.proof .wrap { display: flex; align-items: center; gap: 24px 48px; flex-wrap: wrap; }
.proof-claim { font-weight: 600; font-size: 1.05rem; flex: 0 0 auto; }
.proof-claim b { font-size: 1.6rem; letter-spacing: -0.02em; margin-right: 6px; }
.logos { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 40px; flex: 1; justify-content: space-between; }
.logos img { height: 30px; width: auto; filter: grayscale(1); opacity: .62; }

/* ---------- A mudança ---------- */
.shift { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.shift-text p { color: var(--ink-soft); }
.stats { display: grid; gap: 0; border-top: 1px solid var(--line); }
.stat { display: grid; grid-template-columns: 5.6rem 1fr; gap: 20px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); }
.stat b { font-size: 2.6rem; letter-spacing: -0.04em; line-height: 1; color: var(--violet-deep); font-variant-numeric: tabular-nums; }
.stat span { color: var(--ink-soft); }
.source { margin-top: 14px; font-size: 0.85rem; color: var(--ink-mute); }
@media (max-width: 860px) { .shift { grid-template-columns: 1fr; } }

.compare { display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(48px, 7vw, 80px); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--paper); }
.compare > div { padding: clamp(24px, 3vw, 36px); }
.compare > div + div { border-left: 1px solid var(--line); background: var(--violet-wash); }
.compare h3 { margin-bottom: 16px; }
.compare ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.compare li { padding-left: 22px; position: relative; color: var(--ink-soft); }
.compare li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 2px; background: var(--ink-mute); }
.compare > div + div li { color: var(--ink); }
.compare > div + div li::before { background: var(--violet); }
@media (max-width: 760px) { .compare { grid-template-columns: 1fr; } .compare > div + div { border-left: 0; border-top: 1px solid var(--line); } }

/* ---------- Um dia comum ---------- */
.day { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 2px solid #fff; }
.day > div { padding: 28px 24px 0 0; }
.day b { display: block; font-size: clamp(2rem, 3.6vw, 3rem); letter-spacing: -0.03em; line-height: 1; }
.day span { display: block; margin-top: 12px; color: #d4cdee; font-size: 1rem; line-height: 1.4; }
.day-note { margin-top: 40px; max-width: 70ch; }
@media (max-width: 960px) { .day { grid-template-columns: repeat(2, minmax(0, 1fr)); } .day > div { padding-bottom: 8px; } }

/* ---------- Perguntas + recortes ---------- */
.qa { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding: clamp(36px, 5vw, 56px) 0; border-top: 1px solid var(--line); }
.qa:first-of-type { border-top: 0; padding-top: 0; }
.qa h3 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); letter-spacing: -0.02em; }
.qa .qa-text p { margin-top: 14px; color: var(--ink-soft); }
@media (max-width: 860px) { .qa { grid-template-columns: 1fr; } }

/* ---------- Como funciona ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; counter-reset: step; border-top: 1px solid var(--line); }
.steps li { counter-increment: step; padding: 28px 28px 8px 0; }
.steps li + li { padding-left: 28px; border-left: 1px solid var(--line); }
.steps li::before { content: counter(step); display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--violet); color: var(--violet-deep); font-weight: 700; margin-bottom: 18px; }
.steps p { margin-top: 10px; color: var(--ink-soft); }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } .steps li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } }

.effort { margin-top: clamp(40px, 6vw, 64px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--paper); border-radius: var(--radius); border: 1px solid var(--line); }
.effort > div { padding: 24px 28px; }
.effort > div + div { border-left: 1px solid var(--line); }
.effort dt { font-weight: 700; }
.effort dd { margin: 0; }
.effort .big { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; margin: 6px 0 8px; color: var(--violet-deep); }
.effort p { color: var(--ink-soft); font-size: 0.98rem; }
@media (max-width: 860px) { .effort { grid-template-columns: 1fr; } .effort > div + div { border-left: 0; border-top: 1px solid var(--line); } }

/* ---------- Riscos / três colunas de texto ---------- */
.cols3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); }
.cols3 h3 { margin-bottom: 12px; }
.cols3 p { color: var(--ink-soft); }
@media (max-width: 860px) { .cols3 { grid-template-columns: 1fr; } }

/* ---------- Para quem é ---------- */
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); }
.fit-grid h3 { margin-bottom: 14px; }
.fit-grid ul { margin: 0; padding-left: 1.1em; color: var(--ink-soft); display: grid; gap: 8px; }
@media (max-width: 760px) { .fit-grid { grid-template-columns: 1fr; } }

/* ---------- Plataforma (bloco discreto) ---------- */
.also { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px, 4vw, 40px); }
.also h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.also p { margin-top: 10px; color: var(--ink-soft); max-width: 60ch; }
@media (max-width: 760px) { .also { grid-template-columns: 1fr; } }

/* ---------- CTA final ---------- */
.cta-final { text-align: left; }
.cta-final h2 { max-width: 20ch; }
.cta-final .lead { margin-top: 18px; max-width: 46ch; }
.cta-final .btn { background: #fff; color: var(--ink) !important; }
.cta-final .btn:hover { background: var(--violet-wash); }
.cta-final a:not(.btn) { color: #fff; }

/* ---------- Páginas internas ---------- */
.prose { max-width: 70ch; }
.prose h2 { font-size: 1.6rem; margin: 48px 0 14px; }
.prose h3 { margin: 28px 0 8px; }
.prose p, .prose li { color: var(--ink-soft); }
.prose ul { padding-left: 1.2em; display: grid; gap: 6px; }

.rhythm { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.rhythm > div { padding: 28px 28px 0 0; }
.rhythm > div + div { padding-left: 28px; border-left: 1px solid var(--line); }
.rhythm h3 { font-size: 1.4rem; }
.rhythm .when { color: var(--violet-deep); font-weight: 600; margin-top: 6px; }
.rhythm p { margin-top: 10px; color: var(--ink-soft); }
@media (max-width: 860px) { .rhythm { grid-template-columns: 1fr; } .rhythm > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px; } }

.faq { border-top: 1px solid var(--line); max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; font-weight: 600; font-size: 1.1rem; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font-size: 1.5rem; font-weight: 400; color: var(--violet); }
.faq details[open] summary::after { content: "–"; }
.faq .answer { padding: 0 0 24px; color: var(--ink-soft); max-width: 68ch; }

.facts { border-top: 1px solid var(--line); max-width: 920px; }
.fact { display: grid; grid-template-columns: minmax(0, 15em) 1fr; gap: 12px 40px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.fact h2 { font-size: 1.2rem; letter-spacing: -0.01em; }
.fact p { color: var(--ink-soft); }
@media (max-width: 760px) { .fact { grid-template-columns: 1fr; } }

.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 56px) clamp(32px, 6vw, 80px); }
.feature-list h3 { font-size: 1.35rem; margin-bottom: 10px; }
.feature-list p { color: var(--ink-soft); }
.feature-list ul { margin: 12px 0 0; padding-left: 1.1em; color: var(--ink-soft); display: grid; gap: 4px; }
@media (max-width: 760px) { .feature-list { grid-template-columns: 1fr; } }

.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 48px); }
.quotes blockquote { margin: 0; }
.quotes blockquote p { font-size: 1.1rem; line-height: 1.5; color: var(--ink); }
.quotes footer { margin-top: 16px; color: var(--ink-mute); font-size: 0.95rem; }
.quotes footer b { color: var(--ink); display: block; }
@media (max-width: 860px) { .quotes { grid-template-columns: 1fr; } }

/* ---------- Formulário ---------- */
.form-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
@media (max-width: 900px) { .form-layout { grid-template-columns: 1fr; } }
form.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-weight: 600; font-size: 0.95rem; }
.field .hint { font-size: 0.85rem; color: var(--ink-mute); }
.field input, .field select, .field textarea { font: inherit; font-size: 1rem; color: var(--ink); padding: 12px 14px; border: 1px solid #d4cdee; border-radius: 8px; background: #fff; width: 100%; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid var(--violet-wash); border-color: var(--violet); }
.consent { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 10px; font-size: 0.92rem; color: var(--ink-soft); align-items: start; }
.consent input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--violet); }
@media (max-width: 600px) { form.lead-form { grid-template-columns: 1fr; } }
.next-steps { list-style: none; margin: 18px 0 0; padding: 0; counter-reset: ns; display: grid; gap: 18px; }
.next-steps li { counter-increment: ns; display: grid; grid-template-columns: 30px 1fr; gap: 12px; color: var(--ink-soft); }
.next-steps li::before { content: counter(ns); width: 28px; height: 28px; border-radius: 50%; background: var(--violet-wash); color: var(--violet-deep); font-weight: 700; display: grid; place-items: center; font-size: 0.9rem; }
.aside-box { border-left: 3px solid var(--violet); padding-left: 24px; }

/* ---------- Rodapé ---------- */
.foot { background: var(--mist); border-top: 1px solid var(--line); padding: 64px 0 40px; font-size: 0.95rem; }
.foot .wrap { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px 40px; }
.foot img { height: 30px; width: auto; }
.foot .about { margin-top: 16px; color: var(--ink-soft); max-width: 36ch; }
.foot h2 { font-size: 0.95rem; letter-spacing: 0; margin-bottom: 12px; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot a { color: var(--ink-soft); text-decoration: none; }
.foot a:hover { color: var(--violet-deep); text-decoration: underline; }
.foot .legal { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 16px; color: var(--ink-mute); font-size: 0.85rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; }
@media (max-width: 860px) { .foot .wrap { grid-template-columns: 1fr 1fr; } .foot .wrap > :first-child { grid-column: 1 / -1; } }

@media (max-width: 760px) {
  .proof .wrap { flex-direction: column; align-items: flex-start; }
  .logos { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 20px 28px; width: 100%; }
  .logos img { height: 24px; }
}

@media (max-width: 600px) { .stat { grid-template-columns: 4.6rem 1fr; gap: 14px; } .stat b { font-size: 2.1rem; } }

/* =================== V2: atmosfera =================== */
:root { --night: #140d2b; --night-2: #1d1440; --glow: #a77bff; }

/* Topo transparente sobre a primeira tela escura (só na home) */
body.home .top { position: fixed; left: 0; right: 0; background: transparent; border-bottom-color: transparent; backdrop-filter: none; transition: background .3s, border-color .3s; }
body.home .top nav a:not(.btn), body.home .top .menu-toggle { color: #fff; }
body.home .top .menu-toggle { border-color: rgba(255,255,255,.3); }
body.home .top .brand img { filter: brightness(0) invert(1); transition: filter .3s; }
body.home.scrolled .top { background: rgba(255,255,255,.94); backdrop-filter: blur(8px); border-bottom-color: var(--line); }
body.home.scrolled .top nav a:not(.btn), body.home.scrolled .top .menu-toggle { color: var(--ink); }
body.home.scrolled .top .brand img { filter: none; }
body.home .mockbar { position: relative; z-index: 30; }
@media (max-width: 900px) { body.home .top nav a:not(.btn) { color: var(--ink); } }

/* Granulado de filme */
.grain::after { content: ""; position: absolute; inset: -50%; pointer-events: none; z-index: 2; opacity: .09; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: grain 1.2s steps(6) infinite; }
@keyframes grain { 0%{transform:translate(0,0)} 20%{transform:translate(-3%,2%)} 40%{transform:translate(2%,-3%)} 60%{transform:translate(-2%,-1%)} 80%{transform:translate(3%,3%)} 100%{transform:translate(0,0)} }

/* Primeira tela */
.stage { position: relative; min-height: max(760px, 100vh); background: radial-gradient(120% 90% at 78% 40%, var(--night-2) 0%, var(--night) 55%, #0d0820 100%); color: #fff; overflow: hidden; display: flex; align-items: center; isolation: isolate; }
.stage .wrap { position: relative; z-index: 3; width: 100%; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 80px); align-items: center; padding-top: 120px; padding-bottom: 72px; }
.stage h1 { color: #fff; max-width: 12ch; font-weight: 400; }
.stage .lead { color: #d4cdee; margin-top: 28px; max-width: 32em; }
.stage .fit { color: #a99fd3; margin-top: 22px; font-size: .95rem; }
.stage .link-strong { color: #fff; text-decoration-color: var(--glow); }
.stage .btn { background: #fff; color: var(--night) !important; }
.stage .btn:hover { background: #ece4ff; }
@media (max-width: 960px) { .stage .wrap { grid-template-columns: 1fr; padding-top: 110px; } }

/* Mural de conversas */
.wall { position: absolute; inset: -10% -4%; z-index: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; transform: rotate(-6deg); }
.wall::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,8,32,.92) 0%, rgba(13,8,32,.55) 45%, rgba(13,8,32,.35) 100%), linear-gradient(180deg, rgba(13,8,32,.9) 0%, transparent 22%, transparent 78%, rgba(13,8,32,.95) 100%); }
.col { overflow: hidden; }
.track { display: flex; flex-direction: column; gap: 14px; animation: rise var(--d, 70s) linear infinite; }
.col:nth-child(even) .track { animation-direction: reverse; }
@keyframes rise { from { transform: translateY(0); } to { transform: translateY(-50%); } }
.bub { font-family: var(--font-mail); font-size: 14px; line-height: 1.35; padding: 10px 13px 18px; border-radius: 12px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.55); position: relative; max-width: 92%; filter: blur(.4px); }
.bub.me { background: rgba(120, 220, 160, .10); align-self: flex-end; border-top-right-radius: 3px; }
.bub:not(.me) { border-top-left-radius: 3px; }
.bub small { position: absolute; right: 10px; bottom: 4px; font-size: 10px; opacity: .55; }
.bub.hit { transition: background .5s, color .5s, box-shadow .5s, filter .5s; }
.bub.hit.on { background: rgba(167,123,255,.32); color: #fff; box-shadow: 0 0 0 1px rgba(167,123,255,.8), 0 0 40px rgba(167,123,255,.45); filter: none; }
@media (max-width: 960px) { .wall { grid-template-columns: repeat(3, 1fr); } .col:nth-child(n+4) { display: none; } }

/* Frase que voa do mural para o relatório */
.flyer { position: absolute; z-index: 5; pointer-events: none; font-family: var(--font-mail); font-size: 13px; background: var(--glow); color: #fff; padding: 6px 10px; border-radius: 8px; white-space: nowrap; box-shadow: 0 10px 30px rgba(167,123,255,.5); }

/* Relatório vivo */
.stage .mail { box-shadow: 0 40px 80px -30px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.08); }
.live { min-height: 268px; }
.live .ritem { animation: land .6s cubic-bezier(.2,.8,.2,1); }
.live .ritem.leaving { animation: leave .4s forwards; }
@keyframes land { from { opacity: 0; transform: translateY(-10px); background: #f2eefc; } to { opacity: 1; transform: none; background: transparent; } }
@keyframes leave { to { opacity: 0; height: 0; padding: 0; margin: 0; } }
.live-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.live-head b { font-size: 14px; }
.live-head span { font-size: 12px; color: #6e6889; display: inline-flex; align-items: center; gap: 6px; }
.live-head span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2fbf71; box-shadow: 0 0 0 3px rgba(47,191,113,.2); }

/* Frase que se acende ao rolar */
.statement { padding: clamp(96px, 14vw, 200px) 0 clamp(64px, 9vw, 120px); }
.statement p.lit { font-size: clamp(2rem, 4.6vw, 4rem); line-height: 1.1; letter-spacing: -0.04em; font-weight: 400; max-width: 22ch; color: var(--ink); }
.lit .w { opacity: .14; transition: opacity .25s linear; }
.lit .w.on { opacity: 1; }

/* Números do dia: escuro e grande */
.dayv2 { background: var(--night); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.dayv2 .wrap { position: relative; z-index: 3; }
.dayv2 h2 { color: #fff; max-width: 18ch; }
.dayv2 .lead { color: #a99fd3; }
.dayv2 .day b { font-size: clamp(2.6rem, 5.4vw, 4.6rem); font-weight: 400; letter-spacing: -0.05em; }
.dayv2 .day { border-top-color: rgba(255,255,255,.25); }
.dayv2 .day span { color: #a99fd3; }
.dayv2 .day-note { color: #a99fd3; }

/* Rodapé escuro com a marca gigante */
.foot { background: var(--night); color: #d4cdee; border-top: 0; position: relative; overflow: hidden; padding-bottom: 0; }
.foot img { filter: brightness(0) invert(1); }
.foot .about, .foot a { color: #a99fd3; }
.foot a:hover { color: #fff; }
.foot h2 { color: #fff; }
.foot .legal { border-top-color: rgba(255,255,255,.12); color: #a99fd3; }
.foot-mark { font-weight: 600; font-size: clamp(8rem, 30vw, 26rem); line-height: .78; letter-spacing: -0.07em; color: rgba(255,255,255,.05); margin: 40px 0 -2.2vw; padding-left: var(--gutter); white-space: nowrap; user-select: none; }

/* Animação de entrada única da primeira tela */
.stage .intro > * { animation: rise-in .9s cubic-bezier(.2,.8,.2,1) both; }
.stage .intro > *:nth-child(2) { animation-delay: .12s; }
.stage .intro > *:nth-child(3) { animation-delay: .24s; }
.stage .intro > *:nth-child(4) { animation-delay: .32s; }
@keyframes rise-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .track, .grain::after, .stage .intro > *, .live .ritem { animation: none !important; }
  .lit .w { opacity: 1; }
}

/* ajustes v2 */
.mockbar { position: fixed; top: 0; left: 0; right: 0; z-index: 40; height: 34px; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: center; }
body { padding-top: 34px; }
.top { top: 34px; }
body.home { padding-top: 0; }
body.home .top { top: 34px; }
.stage h1 { font-size: clamp(2.5rem, 4.6vw, 4.3rem); max-width: 14ch; }
.stage .wrap { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); padding-top: 150px; }
.bub { color: rgba(255,255,255,.34); background: rgba(255,255,255,.05); filter: blur(1.2px); }
.bub.me { background: rgba(120, 220, 160, .07); }
.col:nth-child(1) .bub, .col:nth-child(2) .bub, .col:nth-child(3) .bub { filter: blur(2.2px); }
.wall::after { background: linear-gradient(90deg, rgba(13,8,32,.96) 0%, rgba(13,8,32,.78) 42%, rgba(13,8,32,.3) 70%, rgba(13,8,32,.45) 100%), linear-gradient(180deg, rgba(13,8,32,.9) 0%, transparent 24%, transparent 76%, rgba(13,8,32,.96) 100%); }
.wall { z-index: 0; }
.wall::after { z-index: 1; }
.flyer { z-index: 6; }
.bub.hit.on { position: relative; z-index: 2; }
@media (max-width: 960px) {
  .stage .wrap { grid-template-columns: 1fr; padding-top: 130px; }
  .stage { min-height: auto; }
}
@media (max-width: 600px) { .mockbar { font-size: .7rem; height: 34px; overflow: hidden; } }

/* Páginas internas: abertura escura, no mesmo clima da home */
.page-hero { background: radial-gradient(110% 120% at 85% 0%, var(--night-2) 0%, var(--night) 60%); color: #fff; border-bottom: 0; position: relative; overflow: hidden; isolation: isolate; padding: clamp(72px, 10vw, 140px) 0 clamp(56px, 8vw, 104px); }
.page-hero .wrap { position: relative; z-index: 3; }
.page-hero h1 { color: #fff; font-weight: 400; }
.page-hero .lead { color: #d4cdee; }
.page-hero .link-strong { color: #fff; text-decoration-color: var(--glow); }
.page-hero .btn { background: #fff; color: var(--night) !important; }

/* =================== V3: o Supervisor como esfera de partículas, neon violeta e rosa =================== */
:root { --neon-v: #a77bff; --neon-p: #ff4fd8; }

.hero-right { position: relative; }
.hero-right .orb { position: absolute; width: 560px; height: 560px; left: -230px; top: -190px; z-index: 0; pointer-events: none; }
.hero-right .mail { position: relative; z-index: 1; margin-left: 70px; }
@media (max-width: 960px) { .hero-right .orb { width: 420px; height: 420px; left: -120px; top: -170px; } .hero-right .mail { margin-left: 0; } }

/* Borda neon no relatório da primeira tela */
.stage .mail { box-shadow: 0 40px 80px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(167,123,255,.35), 0 0 60px -10px rgba(167,123,255,.45); }

/* Frase em voo e faísca de retorno */
.flyer { background: linear-gradient(90deg, var(--neon-v), var(--neon-p)); box-shadow: 0 0 24px rgba(255,79,216,.55), 0 0 2px #fff inset; }
.spark { position: absolute; z-index: 6; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px 4px var(--neon-p), 0 0 30px 8px var(--neon-v); pointer-events: none; }
.bub.hit.on { background: rgba(167,123,255,.28); box-shadow: 0 0 0 1px rgba(255,79,216,.8), 0 0 36px rgba(255,79,216,.45); }

/* Linha de brilho entre seções escuras */
.glowline { height: 1px; background: linear-gradient(90deg, transparent, var(--neon-v) 30%, var(--neon-p) 70%, transparent); opacity: .7; }

/* Como a Pied lê */
.pipe { background: radial-gradient(80% 70% at 50% 55%, #24164f 0%, var(--night) 60%, #0d0820 100%); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.pipe .wrap { position: relative; z-index: 3; }
.pipe h2 { color: #fff; }
.pipe .section-head .lead { color: #a99fd3; }
.pipe-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.pipe-cap { font-size: .9rem; color: #a99fd3; margin-bottom: 16px; }
.pipe-cap.center { text-align: center; margin: 4px 0 0; }
.pipe-chat, .pipe-out { display: grid; gap: 10px; }
.pc { font-family: var(--font-mail); font-size: 14px; padding: 10px 14px; border-radius: 12px; max-width: 88%; background: rgba(255,255,255,.07); color: #d4cdee; }
.pc.in { border-top-left-radius: 3px; }
.pc.out { justify-self: end; background: rgba(120,220,160,.12); border-top-right-radius: 3px; }
.pc[class*="mark-"] { box-shadow: 0 0 0 1px rgba(255,79,216,.55), 0 0 22px rgba(255,79,216,.25); color: #fff; }
.pipe-core { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.pipe-core .orb { position: absolute; inset: -12%; width: 124%; height: 124%; }
.tags { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; animation: orbit 60s linear infinite; }
.tags li { position: absolute; left: 50%; top: 50%; font-size: 12.5px; color: #fff; padding: 5px 11px; border-radius: 999px; background: rgba(20,13,43,.7); border: 1px solid rgba(167,123,255,.55); box-shadow: 0 0 16px rgba(167,123,255,.35); white-space: nowrap; backdrop-filter: blur(4px); }
.tags li { --a: 0deg; transform: translate(-50%, -50%) rotate(var(--a)) translateX(var(--rad, 170px)) rotate(calc(-1 * var(--a))); animation: counter 60s linear infinite; }
.tags li:nth-child(1) { --a: -90deg; } .tags li:nth-child(2) { --a: -30deg; } .tags li:nth-child(3) { --a: 30deg; }
.tags li:nth-child(4) { --a: 90deg; } .tags li:nth-child(5) { --a: 150deg; } .tags li:nth-child(6) { --a: 210deg; }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes counter { from { transform: translate(-50%, -50%) rotate(var(--a)) translateX(var(--rad, 170px)) rotate(calc(-1 * var(--a))); } to { transform: translate(-50%, -50%) rotate(var(--a)) translateX(var(--rad, 170px)) rotate(calc(-1 * var(--a) - 360deg)); } }
.po { background: #fff; color: #221a42; border-radius: 10px; padding: 12px 14px; font-family: var(--font-mail); font-size: 14px; box-shadow: 0 0 0 1px rgba(167,123,255,.3), 0 18px 40px -20px rgba(0,0,0,.6); }
.po p { margin-top: 6px; color: #4a4366; }
@media (max-width: 960px) {
  .pipe-grid { grid-template-columns: 1fr; gap: 40px; }
  .pipe-core { max-width: 380px; width: 100%; margin: 0 auto; }
  .tags li { --rad: 140px; }
}
@media (prefers-reduced-motion: reduce) { .tags, .tags li { animation: none !important; } }

/* Neon contido: um único brilho no botão principal das seções escuras */
.stage .btn, .cta-final .btn { box-shadow: 0 0 0 1px rgba(255,255,255,.4), 0 0 30px -4px rgba(167,123,255,.7); }
.hero-right .orb { width: 640px; height: 640px; left: -330px; top: -250px; }
.hero-right .mail { margin-left: 110px; }
.pipe-cap.center { position: absolute; bottom: -6%; left: 0; right: 0; }
@media (max-width: 960px) { .hero-right .orb { width: 460px; height: 460px; left: -140px; top: -200px; } .hero-right .mail { margin-left: 0; } }
.hero-right .orb { width: 520px; height: 520px; left: -150px; top: -200px; }
.hero-right .mail { margin-left: 56px; }

/* =================== V4: design system refinado (base: Sankhya, Gong, Wonderful) ===================
   Escala: texto 17/27, apoio 20/30, h3 24/32, h2 48/52, h1 64/68 (desktop).
   Espaços: 4, 8, 12, 16, 24, 32, 48, 64, 96. Largura útil: 1280px. Raios: 8 controles, 12 cartões, 16 painéis. */
:root {
  --font: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap: 1328px;              /* 1280 de conteúdo + margens */
  --gutter: clamp(20px, 3.4vw, 48px);
  --s-section: clamp(64px, 8vw, 104px);
  --r-ctl: 8px; --r-card: 12px; --r-panel: 16px;
}
body { font-size: 17px; line-height: 1.6; letter-spacing: -0.003em; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-weight: 600; }
h1 { font-size: clamp(2.5rem, 4.4vw, 4rem); line-height: 1.06; letter-spacing: -0.032em; font-weight: 500; }
h2 { font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.08; letter-spacing: -0.028em; font-weight: 500; }
h3 { font-size: clamp(1.15rem, 1.6vw, 1.5rem); line-height: 1.33; letter-spacing: -0.012em; font-weight: 600; }
.lead { font-size: clamp(1.1rem, 1.4vw, 1.25rem); line-height: 1.5; }
.section { padding: var(--s-section) 0; }
.section-head { max-width: 720px; margin-bottom: clamp(32px, 4vw, 56px); }
.section-head .lead { margin-top: 16px; }
.qa h3 { font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.25; font-weight: 500; letter-spacing: -0.02em; }
.qa .qa-text p, .cols3 p, .steps p, .effort p { font-size: 1rem; line-height: 1.6; }
.stage h1 { font-size: clamp(2.5rem, 4.4vw, 4rem); font-weight: 500; max-width: 15ch; }
.statement p.lit { font-size: clamp(1.9rem, 3.8vw, 3.4rem); line-height: 1.14; letter-spacing: -0.03em; font-weight: 500; max-width: 24ch; }
.dayv2 .day b { font-size: clamp(2.4rem, 4.4vw, 3.75rem); font-weight: 500; letter-spacing: -0.04em; }
.btn { border-radius: var(--r-ctl); padding: 13px 22px; font-weight: 600; letter-spacing: -0.005em; }
.compare, .effort, .also { border-radius: var(--r-panel); }
.mail { border-radius: var(--r-panel); }

/* Linha de confiança abaixo do botão */
.trust { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .92rem; color: #a99fd3; }
.trust li { display: inline-flex; align-items: center; gap: 8px; }
.trust li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle, var(--neon-v) 0 3px, rgba(167,123,255,.25) 4px 7px); flex: none; }
.stage .trust .pendente { color: var(--ink); }

/* ---------- Topo em vidro flutuante (todas as páginas) ---------- */
.top, body.home .top { position: fixed; top: 46px; left: 0; right: 0; background: transparent; border: 0; backdrop-filter: none; z-index: 30; }
.top .wrap { height: 68px; gap: 28px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 14px;
  -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
  box-shadow: 0 8px 32px -12px rgba(0,0,0,.35); max-width: calc(var(--wrap) - 2 * var(--gutter) + 40px); padding: 0 12px 0 22px;
  transition: background .3s, border-color .3s, box-shadow .3s; }
.top nav a:not(.btn), .top .menu-toggle { color: #fff; font-size: 15px; font-weight: 500; }
.top nav a:not(.btn):hover { color: #e3d6ff; }
.top .brand img { height: 30px; filter: brightness(0) invert(1); }
.top .menu-toggle { border-color: rgba(255,255,255,.3); }
.top nav .btn { padding: 10px 18px; font-size: 15px; }
body.scrolled .top .wrap, body.home.scrolled .top .wrap { background: rgba(255,255,255,.72); border-color: rgba(34,26,66,.08); box-shadow: 0 10px 40px -16px rgba(34,26,66,.28); }
body.scrolled .top nav a:not(.btn), body.scrolled .top .menu-toggle { color: var(--ink); }
body.scrolled .top nav a:not(.btn):hover { color: var(--violet-deep); }
body.scrolled .top .brand img { filter: none; }
body.scrolled .top .menu-toggle { border-color: var(--line); }
body.home.scrolled .top { background: transparent; border: 0; backdrop-filter: none; }
.top nav a[aria-current="page"] { color: #fff; text-decoration: underline; text-decoration-color: var(--neon-v); text-underline-offset: 8px; text-decoration-thickness: 2px; }
body.scrolled .top nav a[aria-current="page"] { color: var(--violet-deep); }
body { padding-top: 0; }
.page-hero { padding-top: clamp(170px, 16vw, 220px); }
.stage .wrap { padding-top: 170px; }
@media (max-width: 900px) {
  .top { top: 42px; }
  .top .wrap { margin: 0 12px; padding: 0 8px 0 16px; height: 60px; }
  .top nav { top: 68px; left: 12px; right: 12px; border-radius: 14px; border: 1px solid var(--line); box-shadow: 0 20px 40px -20px rgba(34,26,66,.4); }
  .top nav a:not(.btn) { color: var(--ink); }
}

/* ---------- Animação calma: pausa fora da tela e no celular ---------- */
.paused .track, .paused.grain::after, .paused .tags, .paused .tags li { animation-play-state: paused; }
@media (max-width: 760px) { .grain::after { animation: none; } .wall .track { animation-duration: 140s; } }
body.home .mockbar { position: fixed; }
.live { min-height: 236px; }
@media (max-width: 960px) { .hero-right .mail { margin-left: 0; } .hero-right .orb { left: -60px; top: -180px; } }

/* =================== V5 =================== */
/* Menu: logo à esquerda, opções centralizadas, botão à direita */
.top .wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.top nav { margin: 0; justify-self: center; gap: 30px; }
.top .top-cta { justify-self: end; }
.top .only-mobile { display: none; }
.top .menu-toggle { justify-self: end; }
@media (max-width: 900px) {
  .top .wrap { grid-template-columns: 1fr auto; }
  .top .top-cta { display: none; }
  .top .only-mobile { display: block; }
}

/* "Lendo as conversas": ponto verde pulsando e reticências */
.reading { display: inline-flex; align-items: center; gap: 7px; color: #1d8a55 !important; font-weight: 500; }
.live-head span.reading::before { content: none; }
.reading i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #22c06b; }
.reading i::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #22c06b; animation: ping 1.6s cubic-bezier(0,0,.2,1) infinite; }
.reading em { font-style: normal; display: inline-block; width: 1.2em; overflow: hidden; vertical-align: bottom; animation: dots 1.4s steps(4) infinite; white-space: nowrap; }
@keyframes ping { from { transform: scale(.6); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }
@keyframes dots { from { width: 0; } to { width: 1.2em; } }
@media (prefers-reduced-motion: reduce) { .reading i::after, .reading em { animation: none; } }

/* Relatório da primeira tela com altura fixa: não muda de tamanho quando chegam apontamentos */
.live { height: 312px; min-height: 0; overflow: hidden; }

/* Organismo na primeira tela: em destaque acima e à esquerda do relatório */
.hero-right { position: relative; }
.organism { position: absolute; width: 440px; height: 440px; left: -70px; top: -230px; z-index: 0; pointer-events: none; }
.organism .orb, .hero-right .organism .orb { position: absolute; inset: 0; width: 100%; height: 100%; left: 0; top: 0; }
.hero-right .mail { margin-left: 150px; margin-top: 150px; }
.orb-logo { position: absolute; left: 50%; top: 50%; width: 44px; height: 48px; transform: translate(-50%, -50%);
  background: url("assets/pied-logo.png") no-repeat; background-size: 171px 55px; background-position: -5px -3px;
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,79,216,.9)) drop-shadow(0 0 22px rgba(167,123,255,.8)); z-index: 2; }
.orb-logo.big { width: 64px; height: 70px; background-size: 249px 80px; background-position: -7px -4px; }
.pipe-core .orb-logo { z-index: 2; }
.stage .wrap { align-items: end; }
@media (max-width: 960px) {
  .organism { width: 340px; height: 340px; left: 50%; transform: translateX(-50%); top: -40px; }
  .hero-right { padding-top: 250px; }
  .hero-right .mail { margin: 0; }
}
.compare-title { margin-top: clamp(48px, 7vw, 80px); font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 500; letter-spacing: -0.02em; }
.compare-title + .compare { margin-top: 24px; }
.pull { margin-top: 20px !important; padding-left: 18px; border-left: 3px solid var(--violet); color: var(--ink) !important; font-size: 1.08rem !important; line-height: 1.5 !important; }
.uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.uses > div { padding: 28px 28px 32px 0; border-bottom: 1px solid var(--line); }
.uses > div:not(:nth-child(3n+1)) { padding-left: 28px; border-left: 1px solid var(--line); }
.uses p { margin-top: 8px; color: var(--ink-soft); font-size: 1rem; }
@media (max-width: 860px) { .uses { grid-template-columns: 1fr; } .uses > div:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; } }
/* Organismo e relatório empilhados com sobreposição */
.stage .wrap { align-items: center; }
.hero-right { display: flex; flex-direction: column; }
.organism { position: relative; left: auto; top: auto; transform: none; width: 380px; height: 380px; margin: -40px 0 0 -30px; }
.hero-right .mail { margin: -150px 0 0 120px; }
.live { height: 296px; }
@media (max-width: 960px) {
  .hero-right { padding-top: 0; align-items: center; }
  .organism { width: 320px; height: 320px; margin: 0 auto; left: auto; transform: none; }
  .hero-right .mail { margin: -110px 0 0 0; width: 100%; }
}
/* Topo sobre seções escuras: vidro escuro */
body.scrolled.on-dark .top .wrap { background: rgba(20,13,43,.55); border-color: rgba(255,255,255,.14); box-shadow: 0 8px 32px -12px rgba(0,0,0,.5); }
body.scrolled.on-dark .top nav a:not(.btn) { color: #fff; }
body.scrolled.on-dark .top .brand img { filter: brightness(0) invert(1); }
body.scrolled.on-dark .top nav a[aria-current="page"] { color: #fff; }
.live { height: 252px; }
.live .ritem { padding: 9px 0; }
.live .ritem p { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; margin-top: 3px; }
.reading { gap: 11px; }
.organism { width: 340px; height: 340px; margin: -20px 0 0 -10px; }
.hero-right .mail { margin-top: -130px; }
.live { height: 270px; }
.reading { gap: 14px; }
.reading i::after { inset: -3px; }

/* Organismo na abertura de páginas internas (Segurança) */
.page-hero.has-org { min-height: 520px; }
.hero-org { position: absolute; right: max(2vw, calc((100vw - 1280px) / 2 - 40px)); top: 50%; transform: translateY(-38%); width: 440px; height: 440px; z-index: 2; pointer-events: none; }
.hero-org canvas { width: 100%; height: 100%; }
.hero-org .orb-logo { filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(200,205,255,.8)); }
.has-org .wrap h1, .has-org .wrap .lead { max-width: min(40em, 52vw); }
@media (max-width: 900px) { .hero-org { position: relative; right: auto; top: auto; transform: none; width: 300px; height: 300px; margin: 0 auto -20px; } .has-org .wrap h1, .has-org .wrap .lead { max-width: none; } }
@media (max-width: 900px) { .hero-org { width: 220px; height: 220px; margin: -20px auto -10px; } }

/* Cartão do relatório da primeira tela: cabeçalho de uma linha */
.mail-head.slim { grid-template-columns: auto 1fr auto; padding: 12px 16px; }
.mail-head.slim .mail-avatar { grid-row: auto; width: 28px; height: 28px; font-size: 13px; }
.mail-head.slim .mail-from { font-size: 14px; }
.mail-head.slim .mail-from span { color: #6e6889; font-weight: 400; margin-left: 6px; }
.mail-head.slim .mail-from span { margin-left: 8px; }
/* Organismo maior, já que o cartão encolheu */
.organism { width: 420px; height: 420px; margin: -40px 0 0 -10px; }
.hero-right .mail { margin-top: -150px; }
@media (max-width: 960px) { .organism { width: 320px; height: 320px; margin: 0 auto; } .hero-right .mail { margin-top: -90px; } }
.mail-head.slim .mail-from { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hero-right .mail { margin-top: -95px; }
.organism { margin-top: -70px; }
@media (max-width: 960px) { .hero-right .mail { margin-top: -60px; } .organism { margin-top: 0; } }

/* =================== V6: primeira tela sem o cartão; apontamentos saem da Simbiose =================== */
.stage { min-height: min(100vh, 880px); }
.stage .wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; padding-top: 150px; padding-bottom: 56px; }
.hero-viz { position: relative; width: 100%; max-width: 600px; aspect-ratio: 1; justify-self: center; }
.hero-viz .orb { position: absolute; inset: 6% 8% 6% 8%; width: 84%; height: 88%; }
.viz-cap { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); margin: 0; font-size: 13px; }
.viz-cap .reading { color: #7fe3ae !important; }
.viz-cap .reading i { background: #3ddc84; }
.viz-cap .reading i::after { border-color: #3ddc84; }

.pops { position: absolute; inset: 0; pointer-events: none; }
.pop { position: absolute; width: 260px; padding: 12px 14px 12px; border-radius: 12px; color: #fff; font-family: var(--font-mail); font-size: 13px; line-height: 1.4;
  background: rgba(24, 16, 52, .62); border: 1px solid rgba(255,255,255,.14); -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
  box-shadow: 0 18px 40px -18px rgba(0,0,0,.7), 0 0 0 1px rgba(167,123,255,.12) inset;
  opacity: 0; transform: translateY(8px) scale(.96); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .6s; }
.pop.in { opacity: 1; transform: none; }
.pop.out { opacity: 0; transform: translateY(-6px) scale(.98); }
.pop.born { box-shadow: 0 18px 40px -18px rgba(0,0,0,.7), 0 0 0 1px rgba(255,79,216,.7), 0 0 30px rgba(255,79,216,.35); }
.pop .rsec-tag { font-size: 10.5px; padding: 2px 7px; }
.pop .rsec-tag.amber { background: rgba(255,190,90,.16); color: #ffcf85; }
.pop .rsec-tag.violet { background: rgba(167,123,255,.2); color: #d9c8ff; }
.pop .rsec-tag.red { background: rgba(255,90,110,.18); color: #ffb0bb; }
.pop .rsec-tag.green { background: rgba(70,220,140,.16); color: #9df0c4; }
.pop b { display: block; margin-top: 7px; font-size: 13.5px; }
.pop p { margin: 2px 0 6px; color: #d4cdee; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pop small { color: #a99fd3; font-size: 11.5px; }
.pop small em { font-style: normal; margin-left: 6px; background: rgba(255,255,255,.08); color: #d4cdee; }
.pop[data-slot="0"] { right: -4%; top: 8%; }
.pop[data-slot="1"] { left: -10%; top: 40%; }
.pop[data-slot="2"] { right: 0; bottom: 9%; }
.stage .spark { z-index: 7; }
@media (max-width: 1180px) { .pop { width: 230px; } .pop[data-slot="1"] { left: -4%; } }
@media (max-width: 960px) {
  .stage .wrap { grid-template-columns: 1fr; padding-top: 130px; }
  .hero-viz { max-width: 420px; }
  .pop { width: min(300px, 86%); left: 50% !important; right: auto !important; top: auto !important; bottom: 10% !important; transform: translate(-50%, 8px) scale(.96); }
  .pop.in { transform: translate(-50%, 0); }
  .pop.out { transform: translate(-50%, -6px) scale(.98); }
}

/* =================== V7: movimento mais calmo e sóbrio =================== */
/* Frase em voo: vidro escuro com borda rosa, sem gradiente chapado */
.flyer { background: rgba(28, 18, 60, .78); color: #fff; border: 1px solid rgba(255,79,216,.6); box-shadow: 0 0 22px rgba(255,79,216,.28); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 7px 12px; border-radius: 10px; }
/* Rastro de luz: menor e mais suave */
.spark { width: 8px; height: 8px; background: #fff; box-shadow: 0 0 10px 3px rgba(255,79,216,.75), 0 0 26px 8px rgba(167,123,255,.45); }
/* Frase acendendo no mural: mais lenta */
.bub.hit { transition: background 1s ease, color 1s ease, box-shadow 1s ease, filter 1s ease; }
/* Cartões: entram e saem devagar */
.pop { transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1), box-shadow 1.2s ease; }
/* Granulado e bolinha verde mais calmos */
.grain::after { animation-duration: 4s; opacity: .07; }
.reading i::after { animation-duration: 2.6s; }
/* Título volta para 3 linhas */
.stage h1 { font-size: clamp(2.4rem, 3.9vw, 3.6rem); max-width: 17ch; }
/* Botão de pausa (acessibilidade) */
.anim-toggle { position: absolute; right: var(--gutter); bottom: 20px; z-index: 5; font: inherit; font-size: 12.5px; color: #a99fd3; background: transparent; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 6px 12px; cursor: pointer; }
.anim-toggle:hover { color: #fff; border-color: rgba(255,255,255,.3); }
.motion-paused .track, .motion-paused .grain::after, .motion-paused .reading i::after { animation-play-state: paused; }
@media (max-width: 960px) { .anim-toggle { bottom: 12px; } }
/* Primeira tela um pouco menor que a janela: a faixa de logos aparece na borda (prova social já na primeira dobra) */
.stage { min-height: min(calc(100vh - 72px), 840px); }
.stage .wrap { padding-top: 140px; padding-bottom: 40px; }
.source a { color: inherit; }

/* =================== V9: primeira tela do tamanho exato da janela, com a prova social dentro =================== */
.stage { height: 100vh; height: 100svh; min-height: 680px; max-height: none; flex-direction: column; align-items: stretch; }
.stage > .wrap { flex: 1; min-height: 0; padding-top: 128px; padding-bottom: 24px; align-items: center; }
.hero-viz { max-width: min(560px, calc(100svh - 300px)); }
.stage-proof { position: relative; z-index: 3; border-top: 1px solid rgba(255,255,255,.1); background: rgba(13,8,32,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.stage-proof .wrap { display: flex; align-items: center; gap: 20px 48px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; }
.stage-proof .proof-claim { color: #e6dfff; font-size: 1rem; }
.stage-proof .proof-claim b { color: #fff; }
.stage-proof .logos img { filter: brightness(0) invert(1); opacity: .55; height: 26px; }
.stage .anim-toggle { bottom: 14px; }
@media (max-height: 760px) and (min-width: 961px) { .stage h1 { font-size: clamp(2.2rem, 3.4vw, 3.1rem); } .stage .lead { font-size: 1.05rem; } .stage .trust { margin-top: 16px; } .stage .actions { margin-top: 24px; } }
@media (max-width: 960px) {
  .stage { height: auto; min-height: 0; }
  .stage-proof .wrap { flex-direction: column; align-items: flex-start; }
  .stage-proof .logos { display: grid; grid-template-columns: repeat(3, auto); gap: 16px 24px; }
}

/* =================== V10: faixa de logos fora da primeira tela =================== */
.stage { height: 100vh; height: 100svh; min-height: 640px; }
.stage > .wrap { padding-bottom: 48px; }
.proof { background: var(--paper); padding: 40px 0; border-bottom: 1px solid var(--line); border-top: 0; }
.proof .logos img { filter: grayscale(1) contrast(1.1); opacity: .82; height: 30px; }
.proof .logos img:hover { opacity: 1; filter: none; }
.proof-claim { color: var(--ink); }
.pop p { -webkit-line-clamp: 3; }

/* =================== V12: cartões menores e mais afastados; a Simbiose aparece =================== */
.pop { width: 220px; padding: 10px 12px; font-size: 12.5px; background: rgba(24, 16, 52, .5); }
.pop b { font-size: 12.5px; margin-top: 6px; color: #e9e3ff; font-weight: 600; }
.pop p { -webkit-line-clamp: 2; margin: 2px 0 5px; font-size: 12.5px; }
.pop small { font-size: 11px; }
.pop[data-slot="0"] { right: -12%; top: 1%; }
.pop[data-slot="1"] { left: -9%; top: 58%; }
.pop[data-slot="2"] { right: -10%; bottom: 3%; }
@media (max-width: 1180px) { .pop { width: 200px; } .pop[data-slot="0"] { right: -4%; } .pop[data-slot="2"] { right: -2%; } .pop[data-slot="1"] { left: -2%; } }
.pop small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.pop[data-slot="0"] { right: 4%; top: -1%; }
.pop small { display: flex; align-items: center; gap: 6px; white-space: nowrap; overflow: visible; }
.pop small span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.pop small em { flex: none; margin-left: 0; }
/* Simbiose um pouco à esquerda; "lendo as conversas" afastado do cartão da direita */
@media (min-width: 961px) { .hero-viz { transform: translateX(-24px); } .viz-cap { left: 43%; } }
/* Garantias abaixo do botão: uma por linha, como checklist */
.stage .trust { flex-direction: column; flex-wrap: nowrap; gap: 8px; margin-top: 24px; }
@media (max-height: 760px) and (min-width: 961px) { .stage .trust { gap: 5px; margin-top: 16px; } }
/* Perguntas da diretoria: 4 em grade 2x2 */
.cols3.faq4 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; max-width: 1000px; }
@media (max-width: 860px) { .cols3.faq4 { grid-template-columns: 1fr; } }
.mail .rsec + .rsec .rsec-sub { margin-bottom: 0; }
.pc.audio { font-style: italic; color: #d4cdee; background: rgba(255,255,255,.05); }
/* Logos de clientes: altura definida por logo (equilíbrio óptico), sem a regra fixa de 30px */
.proof .logos img, .logos img { height: auto; width: auto; max-height: 48px; }
.proof .logos { align-items: center; }
@media (max-width: 760px) { .logos img { transform: scale(.8); transform-origin: left center; } }
/* Sem a faixa do mock: o topo de vidro sobe */
.top, body.home .top { top: 12px; }
@media (max-width: 900px) { .top, body.home .top { top: 10px; } }

/* =================== V16: seção "a mudança" no escuro — o CRM × a conversa =================== */
/* Faixa de logos no escuro, contínua com a primeira tela */
.proof.proof-dark { background: #120b28; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.proof.proof-dark .proof-claim { color: #e6dfff; }
.proof.proof-dark .proof-claim b { color: #fff; }
.proof.proof-dark .logos img { filter: brightness(0) invert(1); opacity: .78; }
.proof.proof-dark .logos img:hover { opacity: 1; }

.gap { background: radial-gradient(70% 60% at 85% 10%, #22164c 0%, #160e33 55%, #120b28 100%); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.gap .wrap { position: relative; z-index: 3; }
.gap-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 24px 64px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.gap-head h2 { color: #a99fd3; max-width: 16ch; }
.gap-head h2 span { color: #fff; }
.gap-head .lead { color: #d4cdee; }
@media (max-width: 900px) { .gap-head { grid-template-columns: 1fr; } }

.gap-grid { border-top: 1px solid rgba(255,255,255,.1); }
.gap-cols, .gap-row { display: grid; grid-template-columns: minmax(0, .8fr) 40px minmax(0, 1.4fr); align-items: center; }
.gap-cols { padding: 14px 0; font-size: .85rem; color: #a99fd3; }
.gap-cols span:last-child { grid-column: 3; }
.gap-row { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.07); position: relative; }
.gap-row::before { content: ""; grid-column: 2; grid-row: 1; justify-self: center; width: 1px; height: 100%; min-height: 54px; background: repeating-linear-gradient(to bottom, rgba(255,79,216,.7) 0 4px, transparent 4px 9px); box-shadow: 0 0 10px rgba(255,79,216,.5); }
.crm { grid-column: 1; grid-row: 1; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 14px; color: #a99fd3; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); border-radius: 8px; padding: 12px 14px; display: grid; gap: 2px; }
.crm small { font-size: 11px; color: #6e6889; }
.crm em { font-style: normal; font-size: 11.5px; color: #6e6889; }
.talk { grid-column: 3; grid-row: 1; display: flex; align-items: center; gap: 14px 18px; flex-wrap: wrap; }
.bubble { margin: 0; font-family: var(--font-mail); font-size: 15px; color: #f1edff; background: rgba(120, 220, 160, .1); border: 1px solid rgba(120,220,160,.18); padding: 10px 14px; border-radius: 12px 12px 12px 3px; max-width: 34em; }
.bubble.audio { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); font-style: italic; }
.bubble mark { background: none; color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: var(--neon-p); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.gap-tag { font-size: 12.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.gap-tag.amber { color: #ffcf85; background: rgba(255,190,90,.12); }
.gap-tag.violet { color: #d9c8ff; background: rgba(167,123,255,.18); }
.gap-tag.red { color: #ffb0bb; background: rgba(255,90,110,.15); }
@media (max-width: 760px) {
  .gap-cols { display: none; }
  .gap-row { grid-template-columns: 1fr; gap: 10px; }
  .gap-row::before { display: none; }
  .crm, .talk { grid-column: 1; grid-row: auto; }
}

.gap-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 40px; margin-top: clamp(48px, 6vw, 72px); }
.gap-stats > div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 4px 16px; align-items: center; }
.dots { grid-row: span 2; display: grid; grid-template-columns: repeat(10, 5px); gap: 3px; }
.dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.12); }
.dots i.on { background: #b9a4ff; }
.gap-stats .key .dots i.on { background: var(--neon-p); box-shadow: 0 0 6px var(--neon-p); }
.gap-stats b { font-size: 2rem; font-weight: 500; letter-spacing: -0.03em; line-height: 1; }
.gap-stats span { color: #a99fd3; font-size: .95rem; line-height: 1.35; }
.gap-stats .key b { color: #ffb3ef; }
.gap .source { color: #a99fd3; margin-top: 18px; }
.gap-bridge { margin-top: clamp(40px, 5vw, 56px); padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: 1.15rem; color: #e6dfff; }
@media (max-width: 900px) { .gap-stats { grid-template-columns: 1fr; } }

/* Entrada das linhas ao rolar (uma de cada vez) */
.gap-row { opacity: 0; transform: translateY(10px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.gap-row.in { opacity: 1; transform: none; }
.gap-row .bubble mark { text-decoration-color: transparent; transition: text-decoration-color .8s ease .5s; }
.gap-row.in .bubble mark { text-decoration-color: var(--neon-p); }
@media (prefers-reduced-motion: reduce) { .gap-row { opacity: 1; transform: none; } .gap-row .bubble mark { text-decoration-color: var(--neon-p); } }
.gap-cols, .gap-row { grid-template-columns: minmax(0, .62fr) 48px minmax(0, 1.5fr); }
.gap { padding-bottom: clamp(48px, 6vw, 72px); }

/* =================== Proposta de tons (body.tone2): escada de violetas em vez de "quase preto" ===================
   Abertura: o mais profundo (cinema).  Faixa de logos: um degrau acima (base que sustenta a prova).
   "A mudança": o mais claro dos escuros (seção de argumento, para ler).  "Um dia comum": volta ao profundo com brilho. */
body.tone2 .stage { background: radial-gradient(120% 90% at 78% 40%, #2a1b5e 0%, #170f36 55%, #0f0a24 100%); }
body.tone2 .proof.proof-dark { background: linear-gradient(180deg, #1c1442 0%, #1a1240 100%); border-top-color: rgba(255,255,255,.08); border-bottom-color: rgba(255,255,255,.08); }
body.tone2 .gap { background: radial-gradient(90% 70% at 80% 0%, #3a2780 0%, #2a1c62 35%, #20164c 70%, #1b1342 100%); }
body.tone2 .gap .crm { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.09); }
body.tone2 .gap-head h2 { color: #a99fd3; }
body.tone2 .dayv2 { background: radial-gradient(70% 80% at 10% 0%, #2a1c62 0%, #160e35 50%, #110a28 100%); }

/* Cartões do CRM: mesma fonte do site, legíveis; o contraste com a conversa vem da cor, não do apagamento */
.gap .crm, body.tone2 .gap .crm { font-family: var(--font); font-size: 15px; font-weight: 500; color: #d4cdee; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); padding: 12px 16px; gap: 3px; }
.gap .crm small { font-size: 12px; font-weight: 400; color: #a99fd3; }
.gap .crm em { font-size: 12.5px; font-weight: 400; color: #a99fd3; }
.gap-cols { font-size: .9rem; color: #a99fd3; }
.gap .bubble, .gap-tag { font-family: var(--font); }

/* Cabeçalhos das colunas: guiam a leitura dos pares */
.gap-cols { padding: 22px 0 18px; font-size: 1.1rem; font-weight: 600; letter-spacing: -0.01em; }
.gap-cols span { display: inline-flex; align-items: center; gap: 10px; }
.gap-cols svg { width: 22px; height: 22px; flex: none; }
.gap-cols .col-crm { color: #d4cdee; }
.gap-cols .col-crm svg { color: #a99fd3; }
.gap-cols .col-talk { color: #fff; }
.gap-cols .col-talk svg { color: #6fe0a6; filter: drop-shadow(0 0 6px rgba(111,224,166,.5)); }
.gap-cols { border-bottom: 1px solid rgba(255,255,255,.12); }
.gap-grid { border-top: 0; }
/* "Um dia comum": mais leve — violeta médio com luz no alto à esquerda (antes era o tom profundo) */
body.tone2 .dayv2 { background: radial-gradient(85% 90% at 12% 0%, #3d2a86 0%, #2c1e66 38%, #231852 75%, #1e1548 100%); border-top: 1px solid rgba(255,255,255,.08); }
body.tone2 .dayv2 .lead { color: #d4cdee; }
body.tone2 .dayv2 .day span { color: #d4cdee; }
body.tone2 .dayv2 .day-note { color: #a99fd3; }
body.tone2 .dayv2 .day { border-top-color: rgba(255,255,255,.3); }
body.tone2 .dayv2 { background: radial-gradient(95% 110% at 15% 0%, #4a3499 0%, #36257a 35%, #2a1d62 70%, #241a56 100%); }

/* =================== V18: "Do ruído das conversas a dados" =================== */
.pipe-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr) minmax(0, .95fr); gap: 28px; align-items: center; }
.pipe-cap { font-size: .95rem; font-weight: 600; color: #d4cdee; }
/* conversa com marcações */
.thread { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.thread .msg { display: grid; gap: 4px; max-width: 100%; }
.thread .msg p { margin: 0; padding: 9px 12px; border-radius: 12px; font-size: 14px; line-height: 1.4; color: #ece8fb; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); }
.thread .msg.in p { border-top-left-radius: 3px; }
.thread .msg.out { justify-items: end; }
.thread .msg.out p { background: rgba(120,220,160,.13); border-color: rgba(120,220,160,.2); border-top-right-radius: 3px; }
.thread .msg.audio p { font-style: italic; }
.thread time { font-size: 11px; color: #a99fd3; }
.thread .msg.out time { justify-self: end; }
.thread .gap-day { font-size: 12.5px; color: #a99fd3; text-align: center; padding: 4px 0; display: grid; justify-items: center; gap: 6px; }
.note { display: inline-flex; align-items: center; gap: 6px; width: max-content; font-size: 12px; font-weight: 600; padding: 3px 9px 3px 7px; border-radius: 999px; background: rgba(167,123,255,.16); color: #ddd0ff; }
.note svg, .tags li svg, .dc-proof svg { width: 14px; height: 14px; flex: none; }
.n-money { background: rgba(255,190,90,.14); color: #ffd79a; }
.n-clock { background: rgba(167,123,255,.18); color: #ddd0ff; }
.n-shield { background: rgba(167,123,255,.18); color: #ddd0ff; }
.n-alert { background: rgba(255,90,110,.16); color: #ffb3bd; }
.n-flag { background: rgba(255,79,216,.16); color: #ffb3ef; }
/* revelação sequencial das marcações ao rolar */
.thread .note { opacity: 0; transform: translateY(4px); transition: opacity .6s ease, transform .6s ease; }
.thread.in .note { opacity: 1; transform: none; }
.thread.in li:nth-child(1) .note { transition-delay: .2s; } .thread.in li:nth-child(2) .note { transition-delay: .7s; }
.thread.in li:nth-child(3) .note { transition-delay: 1.2s; } .thread.in li:nth-child(4) .note { transition-delay: 1.7s; }
.thread.in li:nth-child(5) .note { transition-delay: 2.2s; }
@media (prefers-reduced-motion: reduce) { .thread .note { opacity: 1; transform: none; } }

/* etiquetas em volta da Simbiose: com ícone */
.tags li { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; padding: 5px 11px 5px 9px; }
.tags li svg { color: #c9b6ff; }
.tags li:nth-child(1) { --a: -90deg; } .tags li:nth-child(2) { --a: -45deg; } .tags li:nth-child(3) { --a: 0deg; } .tags li:nth-child(4) { --a: 45deg; }
.tags li:nth-child(5) { --a: 90deg; } .tags li:nth-child(6) { --a: 135deg; } .tags li:nth-child(7) { --a: 180deg; } .tags li:nth-child(8) { --a: 225deg; }
.tags li { --rad: 190px; }
@media (max-width: 1180px) { .tags li { --rad: 160px; font-size: 11.5px; } }

/* cartão de dados aplicáveis */
.datacard { background: #fff; color: #221a42; border-radius: 14px; padding: 16px 18px; box-shadow: 0 0 0 1px rgba(167,123,255,.35), 0 24px 48px -20px rgba(0,0,0,.6), 0 0 40px -12px rgba(167,123,255,.5); }
.dc-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 10px; }
.dc-co { font-size: 13px; font-weight: 600; color: #4a4366; }
.datacard dl { margin: 0; display: grid; gap: 0; }
.datacard dl > div { display: grid; grid-template-columns: 7.4em 1fr; gap: 10px; padding: 8px 0; border-top: 1px solid #eeecf4; font-size: 13.5px; }
.datacard dt { color: #6e6889; }
.datacard dd { margin: 0; color: #221a42; font-weight: 500; }
.dc-proof { margin: 10px 0 0; display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: #5a1fc0; font-weight: 600; }
@media (max-width: 960px) { .pipe-grid { grid-template-columns: 1fr; } .tags li { --rad: 135px; } }
/* 7 etiquetas, distribuídas por igual em volta da Simbiose */
.tags li:nth-child(1) { --a: -90deg; } .tags li:nth-child(2) { --a: -38.6deg; } .tags li:nth-child(3) { --a: 12.9deg; } .tags li:nth-child(4) { --a: 64.3deg; }
.tags li:nth-child(5) { --a: 115.7deg; } .tags li:nth-child(6) { --a: 167.1deg; } .tags li:nth-child(7) { --a: 218.6deg; }
.tags li { --rad: 182px; }
.pipe-grid { gap: 36px; }

/* Etiquetas quase estáticas: posição fixa em volta da Simbiose, com uma flutuação leve (estilo Versotech) */
.tags, .paused .tags { animation: none !important; }
.tags li { animation: tagfloat 6s ease-in-out infinite !important; transform: translate(-50%, -50%) rotate(var(--a)) translateX(var(--rad, 182px)) rotate(calc(-1 * var(--a))); }
@keyframes tagfloat {
  0%, 100% { transform: translate(-50%, -50%) rotate(var(--a)) translateX(var(--rad, 182px)) rotate(calc(-1 * var(--a))) translateY(0); }
  50% { transform: translate(-50%, -50%) rotate(var(--a)) translateX(var(--rad, 182px)) rotate(calc(-1 * var(--a))) translateY(-6px); }
}
.tags li:nth-child(2) { animation-duration: 7s !important; animation-delay: -1.5s !important; }
.tags li:nth-child(3) { animation-duration: 5.5s !important; animation-delay: -3s !important; }
.tags li:nth-child(4) { animation-duration: 6.5s !important; animation-delay: -.8s !important; }
.tags li:nth-child(5) { animation-duration: 7.5s !important; animation-delay: -2.2s !important; }
.tags li:nth-child(6) { animation-duration: 6s !important; animation-delay: -4s !important; }
.tags li:nth-child(7) { animation-duration: 5.8s !important; animation-delay: -1s !important; }
@media (prefers-reduced-motion: reduce) { .tags li { animation: none !important; } }

/* Faixa estratégica: o que a soma das conversas mostra */
.strat { margin-top: clamp(56px, 7vw, 88px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid rgba(255,255,255,.12); }
.strat h3 { font-size: clamp(1.35rem, 2.1vw, 1.75rem); font-weight: 500; letter-spacing: -0.02em; color: #fff; max-width: 30ch; margin-bottom: 28px; }
.strat ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 40px; }
.strat li { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; gap: 4px 14px; }
.strat li svg { grid-row: span 2; width: 40px; height: 40px; padding: 9px; border-radius: 10px; color: #d9c8ff; background: rgba(167,123,255,.16); border: 1px solid rgba(167,123,255,.3); }
.strat b { color: #fff; font-weight: 600; font-size: 1rem; }
.strat span { color: #a99fd3; font-size: .95rem; line-height: 1.45; }
@media (max-width: 960px) { .strat ul { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .strat ul { grid-template-columns: 1fr; } }
.strat li { align-content: start; } .strat li b { align-self: end; }
/* Seção escura com 2 colunas: conversa + Simbiose maior */
.pipe-grid.two { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 96px); }
.pipe-grid.two .pipe-core { max-width: 560px; width: 100%; justify-self: center; }
.pipe-grid.two .tags li { --rad: 215px; }
@media (max-width: 1180px) { .pipe-grid.two .tags li { --rad: 185px; } }
@media (max-width: 960px) { .pipe-grid.two { grid-template-columns: 1fr; } .pipe-grid.two .tags li { --rad: 140px; } }
/* Cartão de dados na seção clara */
.qa .datacard { box-shadow: 0 0 0 1px var(--line), 0 30px 60px -30px rgba(34,26,66,.35); max-width: 520px; }
.qa .datacard { max-width: none; }

/* "Do ruído…": título dentro da coluna da conversa; tudo cabe numa tela */
.pipe { padding-top: clamp(72px, 9vh, 104px); }
.pipe-grid.two { align-items: center; }
.pipe-head { margin-bottom: 28px; }
.pipe-head h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.pipe-head .lead { margin-top: 14px; font-size: 1.05rem; }
.pipe-grid.two .pipe-core { width: min(560px, calc(100vh - 190px), 100%); }
.thread { gap: 7px; }
.thread .msg p { padding: 8px 12px; font-size: 13.5px; }
@media (min-width: 961px) and (max-height: 820px) { .pipe-head .lead { font-size: .98rem; } .thread time { display: none; } .pipe-head { margin-bottom: 20px; } }
.pipe { padding-top: 112px; }
.pipe-head h2 { color: #fff; }
.pipe-head .lead { color: #d4cdee; }

/* V24: conversa com história; coluna esquerda maior, Simbiose menor */
.pipe-grid.two { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); }
.pipe-grid.two .pipe-core { width: min(470px, calc(100vh - 240px), 100%); }
.pipe-grid.two .tags li { --rad: 178px; font-size: 12px; }
@media (max-width: 1180px) { .pipe-grid.two .tags li { --rad: 150px; } }
.thread .who { font-size: 11.5px; color: #a99fd3; }
.thread .msg.out .who { justify-self: end; }
.thread .notes { display: flex; flex-wrap: wrap; gap: 6px; }
.thread .msg.out .notes { justify-content: flex-end; }
.thread .msg p { max-width: 92%; }
.thread .msg.in p { justify-self: start; }
.thread.in li:nth-child(1) .note { transition-delay: .2s; } .thread.in li:nth-child(3) .note { transition-delay: .9s; } .thread.in li:nth-child(5) .note { transition-delay: 1.6s; }
/* cartão: venda perdida + o que cabia fazer */
.dc-todo { margin-top: 12px; background: #f2eefc; border: 1px solid #e7defd; border-radius: 10px; padding: 12px 14px; }
.dc-todo b { display: flex; align-items: center; gap: 7px; font-size: 13.5px; color: #3b1a8a; }
.dc-todo b svg { width: 16px; height: 16px; }
.dc-todo ul { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 6px; font-size: 13.5px; color: #221a42; line-height: 1.45; }
.dc-strat { margin-top: 12px; font-size: 12.5px; color: #4a4366; line-height: 1.5; }
.dc-strat span { font-weight: 600; color: #221a42; }
.dc-strat em { font-style: normal; color: #6e6889; }
.pipe-grid.two .pipe-cap.center { bottom: -12%; }

/* =================== V25: "O que chega para a gestão" como tour com abas =================== */
.tour { position: relative; overflow: hidden; background: #fbfaff; }
/* linhas decorativas finas, estilo Sankhya, no fundo claro */
.tour-lines { position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'><g fill='none' stroke='%23c9bdf3' stroke-width='1'><path d='M-50 700 C 300 520, 600 860, 950 640 S 1500 380, 1700 520'/><path d='M-50 730 C 300 550, 600 890, 950 670 S 1500 410, 1700 550'/><path d='M-50 760 C 300 580, 600 920, 950 700 S 1500 440, 1700 580'/><path d='M-50 790 C 300 610, 600 950, 950 730 S 1500 470, 1700 610'/><path d='M-50 120 C 350 260, 700 -40, 1050 160 S 1500 60, 1700 180'/><path d='M-50 150 C 350 290, 700 -10, 1050 190 S 1500 90, 1700 210'/><path d='M-50 180 C 350 320, 700 20, 1050 220 S 1500 120, 1700 240'/></g></svg>");
  background-size: cover; background-position: center; }
.tour .wrap { position: relative; z-index: 1; }
.tour-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.tour-tabs { display: grid; gap: 8px; }
.tour-tab { text-align: left; font: inherit; cursor: pointer; display: grid; gap: 3px; padding: 14px 18px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.75); color: var(--ink); transition: background .25s, border-color .25s, box-shadow .25s; position: relative; }
.tour-tab b { font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; }
.tour-tab span { font-size: .92rem; color: var(--ink-mute); line-height: 1.4; }
.tour-tab:hover { border-color: #cdbdf7; background: #fff; }
.tour-tab.on { background: #fff; border-color: transparent; box-shadow: 0 0 0 1.5px var(--violet), 0 14px 30px -18px rgba(90,31,192,.5); }
.tour-tab.on::before { content: ""; position: absolute; left: -1px; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: linear-gradient(var(--violet), var(--neon-p)); }
.tour-tab .prog { position: absolute; left: 18px; right: 18px; bottom: 7px; height: 2px; border-radius: 2px; background: #f2eefc; overflow: hidden; display: none; }
.tour-tab.on .prog { display: block; }
.tour-tab .prog i { display: block; height: 100%; width: 0; background: var(--violet); }
.tour-cta { margin-top: 18px; padding: 20px 22px; border-radius: 14px; background: radial-gradient(120% 140% at 0% 0%, #2c1e66 0%, #170f36 70%); color: #fff; }
.tour-cta p { margin: 0 0 14px; font-weight: 500; font-size: 1.05rem; }
.tour-cta .btn { background: #fff; color: var(--night) !important; }
/* moldura com borda em gradiente e brilho */
.tour-frame { padding: 2px; border-radius: 18px; background: linear-gradient(135deg, #b79bff 0%, #7b2ff2 45%, #ff4fd8 100%); box-shadow: 0 30px 70px -30px rgba(90,31,192,.55), 0 0 60px -20px rgba(255,79,216,.35); }
.tour-window { background: #fff; border-radius: 16px; overflow: hidden; min-height: 470px; }
.tour-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: #faf9fd; }
.tour-bar i { width: 10px; height: 10px; border-radius: 50%; background: #e3dff0; }
.tour-bar span { margin-left: 10px; font-size: 12.5px; color: var(--ink-mute); }
.tour-body { padding: 20px; }
.tour-panel > .mail, .tour-panel > .datacard { box-shadow: none; border: 0; padding: 0; border-radius: 0; }
.tour-panel > .mail .mail-body { padding: 0; }
.tour-panel { animation: tourin .5s ease; }
@keyframes tourin { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 960px) { .tour-grid { grid-template-columns: 1fr; } .tour-window { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { .tour-panel { animation: none; } }

/* convite final: garantias embaixo do botão */
.cta-trust { margin-top: 22px; flex-direction: row; flex-wrap: wrap; gap: 8px 22px; color: #d4cdee; }
/* convite final: brilho e aro de luz à direita (eco da Simbiose, sem outra animação) */
.cta-final.section-ink { position: relative; overflow: hidden; background: radial-gradient(70% 120% at 85% 50%, #3d2a86 0%, #221650 45%, #170f36 100%) !important; }
.cta-final.section-ink::after { content: ""; position: absolute; right: -60px; top: 50%; width: 420px; height: 420px; transform: translateY(-50%); border-radius: 50%;
  box-shadow: 0 0 0 1.5px rgba(196,173,255,.55), 0 0 40px rgba(167,123,255,.45), inset 0 0 60px rgba(255,79,216,.18);
  background: radial-gradient(circle, rgba(255,79,216,.12) 0%, rgba(167,123,255,.05) 45%, transparent 70%); pointer-events: none; }
.cta-final.section-ink > * { position: relative; z-index: 1; }
@media (max-width: 760px) { .cta-final.section-ink::after { width: 260px; height: 260px; right: -120px; } }
/* linhas do tour espelhadas: a onda de cima sai do canto, longe do título */
.tour-lines { transform: scaleX(-1); }
/* linhas somem atrás do título (canto superior esquerdo) e reaparecem nas laterais e embaixo */
.tour-lines { -webkit-mask-image: radial-gradient(60% 45% at 75% 18%, transparent 0 55%, #000 80%); mask-image: radial-gradient(60% 45% at 75% 18%, transparent 0 55%, #000 80%); }

/* =================== V26: pilha de cartões (C refinada) =================== */
.tour-stack { position: relative; padding: 0 30px 30px 0; }
.stack-back { position: absolute; border-radius: 16px; background: rgba(255,255,255,.92); padding: 18px 20px; display: grid; align-content: start; gap: 9px;
  box-shadow: 0 0 0 1px transparent; border: 1px solid transparent;
  background-image: linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92)), linear-gradient(135deg, #d6c7ff, #b79bff 45%, #ffb3ef);
  background-origin: border-box; background-clip: padding-box, border-box; }
.stack-back.b1 { inset: 15px 15px 15px 15px; z-index: 1; opacity: .9; }
.stack-back.b2 { inset: 30px 0 0 30px; z-index: 0; opacity: .6; }
.stack-back .sk-title { justify-self: end; font-size: 12px; font-weight: 600; color: #6b3fd4; background: #f2eefc; padding: 3px 10px; border-radius: 999px; transition: opacity .4s; }
.stack-back i { height: 8px; border-radius: 4px; background: #ece8f6; }
.stack-back i.s { width: 55%; }
/* neutros só aparecem no "rabo" do cartão (canto que sobra visível) */
.stack-back.b1 { padding-top: auto; }
.stack-front { position: relative; z-index: 2; background: #fff; border-radius: 16px; box-shadow: 0 0 0 1px rgba(123,47,242,.25), 0 34px 70px -32px rgba(90,31,192,.55); min-height: 440px; }
.stack-front .tour-body { padding: 22px; }
.stack-front.flip { animation: deck .65s cubic-bezier(.2,.7,.2,1); }
@keyframes deck { 0% { transform: translate(15px, 15px) scale(.97); opacity: .4; } 100% { transform: none; opacity: 1; } }
.tour-panel { animation: none; }
@media (prefers-reduced-motion: reduce) { .stack-front.flip { animation: none; } }
@media (max-width: 960px) { .tour-stack { padding: 0 16px 16px 0; } .stack-back.b1 { inset: 8px 8px 8px 8px; } .stack-back.b2 { inset: 16px 0 0 16px; } .stack-front { min-height: 0; } }

/* CTA contextual no fim das seções */
.sec-cta { margin: 28px 0 0; }
.sec-cta a { font-weight: 600; color: var(--violet-deep); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; border-bottom: 2px solid rgba(123,47,242,.35); padding-bottom: 2px; }
.sec-cta a::after { content: ""; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.sec-cta a:hover { border-bottom-color: var(--violet); }
.gap .sec-cta a, .sec-cta.on-dark a { color: #e6dbff; border-bottom-color: rgba(255,79,216,.55); }
.gap .sec-cta a:hover, .sec-cta.on-dark a:hover { color: #fff; border-bottom-color: var(--neon-p); }
.next-steps li b { color: var(--ink); }
/* pilha: os cartões de trás aparecem por cima, como abas de fichário, mostrando as próximas perguntas */
.tour-stack { padding: 52px 0 0 0; }
.stack-back { padding: 9px 16px; height: 90px; display: block; }
.stack-back i { display: none; }
.stack-back .sk-title { display: inline-block; justify-self: auto; }
.stack-back.b2 { inset: auto; top: 0; left: 44px; right: 44px; opacity: .65; }
.stack-back.b1 { inset: auto; top: 26px; left: 22px; right: 22px; opacity: .9; }
@keyframes deck { 0% { transform: translateY(-24px) scale(.97); opacity: .3; } 100% { transform: none; opacity: 1; } }
@media (max-width: 960px) { .tour-stack { padding-top: 44px; } .stack-back.b2 { top: 0; left: 28px; right: 28px; } .stack-back.b1 { top: 22px; left: 14px; right: 14px; } }
.tour-stack { padding-top: 72px; }
.stack-back { padding: 8px 16px; }
.stack-back.b2 { top: 0; }
.stack-back.b1 { top: 36px; }
.stack-front { min-height: 400px; }
@media (max-width: 960px) { .tour-stack { padding-top: 66px; } .stack-back.b1 { top: 33px; } }

/* troca de cartão: a animação é feita no JS (sem o "flip" de CSS) */
.stack-front.flip { animation: none; }
.tour-stack .ghost { pointer-events: none; box-shadow: 0 0 0 1px rgba(123,47,242,.2), 0 34px 70px -32px rgba(90,31,192,.45); }

/* aba ativa: sem a barra quadrada; contorno fino, fundo lavanda suave e indicador fino arredondado */
.tour-tab.on::before { content: ""; position: absolute; left: 8px; top: 50%; width: 4px; height: 36%; transform: translateY(-50%); border-radius: 999px; background: linear-gradient(180deg, #a77bff, #ff4fd8); box-shadow: 0 0 10px rgba(167,123,255,.6); }
.tour-tab { padding-left: 24px; transition: background .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s ease; }
.tour-tab.on { background: linear-gradient(100deg, #ffffff 0%, #f7f2ff 100%); border-color: rgba(123,47,242,.35); box-shadow: 0 16px 34px -22px rgba(90,31,192,.55); transform: translateX(4px); }
.tour-tab.on b { color: #3b1a8a; }
.tour-tab .prog { left: 24px; right: 18px; bottom: 8px; height: 2px; background: #f2eefc; }
.tour-tab .prog i { background: linear-gradient(90deg, #a77bff, #ff4fd8); }
@media (prefers-reduced-motion: reduce) { .tour-tab.on { transform: none; } }
/* faixa estratégica com 8 itens: 4 colunas */
.strat ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .strat ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .strat ul { grid-template-columns: 1fr; } }
/* perguntas da diretoria: 5 itens em 3 colunas */
.cols3.faq4 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
@media (max-width: 960px) { .cols3.faq4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .cols3.faq4 { grid-template-columns: 1fr; } }

/* Casos que o Supervisor encontrou */
.case-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.case-filter { font: inherit; font-size: .92rem; font-weight: 500; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink-soft); cursor: pointer; transition: all .2s; }
.case-filter:hover { border-color: #cdbdf7; color: var(--ink); }
.case-filter.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.case { background: #fff; border-radius: 14px; padding: 20px 22px; box-shadow: 0 0 0 1px var(--line); display: grid; align-content: start; gap: 10px; transition: box-shadow .25s, transform .25s; }
.case:hover { box-shadow: 0 0 0 1px #cdbdf7, 0 18px 40px -24px rgba(90,31,192,.4); transform: translateY(-2px); }
.case h3 { font-size: 1rem; font-weight: 600; color: var(--ink-mute); letter-spacing: 0; }
.case p { margin: 0; color: var(--ink); font-size: 1rem; line-height: 1.5; }
.case .rsec-tag { justify-self: start; }
.case[hidden] { display: none; }
@media (max-width: 960px) { .cases { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .cases { grid-template-columns: 1fr; } }
@media (min-width: 961px) { .hero-viz .viz-cap { left: 50%; transform: translateX(-50%); } }
/* V31: tour com 4 perguntas; a aba do time traz a maior perda do dia */
.tour-panel .coach .datacard { box-shadow: 0 0 0 1px #ecebf2; padding: 14px 16px; margin-top: 8px; }
.tour-panel .coach .dc-co { font-weight: 500; color: #6e6889; }
/* V32: perda do Diego no mesmo formato dos outros itens do relatório */
.coach-todo { margin-top: 8px; background: #f2eefc; border-radius: 8px; padding: 8px 12px; font-size: 13px; }
.coach-todo b { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: #3b1a8a; }
.coach-todo b svg { width: 14px; height: 14px; }
.coach-todo ul { margin: 4px 0 0; padding-left: 18px; display: grid; gap: 2px; color: #221a42; line-height: 1.45; }
/* V33: seletor do tour com ícone por pergunta; sai a barrinha vertical */
.tour-tab { grid-template-columns: 40px 1fr; column-gap: 14px; align-items: start; padding: 14px 18px 16px; }
.tour-tab .ic { grid-row: span 2; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: #f2eefc; color: #7a6aa6; transition: background .35s ease, color .35s ease, box-shadow .35s ease; }
.tour-tab .ic svg { width: 20px; height: 20px; }
.tour-tab.on::before { content: none; }
.tour-tab.on { transform: none; background: #fff; border-color: rgba(123,47,242,.3); box-shadow: 0 16px 34px -24px rgba(90,31,192,.55); }
.tour-tab.on .ic { background: linear-gradient(135deg, #a77bff, #ff4fd8); color: #fff; box-shadow: 0 6px 16px -6px rgba(255,79,216,.6); }
.tour-tab .prog { left: 72px; right: 18px; bottom: 7px; }
/* V34: sem a barrinha de tempo no seletor (a troca automática continua) */
.tour-tab .prog, .tour-tab.on .prog { display: none !important; }
/* V35: Como funciona em duas colunas: mensagem e esforço à esquerda, linha do tempo à direita */
.how-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.how-eyebrow { margin: 0 0 14px; font-size: .82rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--violet-deep); }
.how-copy h2 { margin: 0; }
.how-copy .lead { margin-top: 16px; }
.how-effort { margin: 32px 0 0; display: grid; border-top: 1px solid var(--line); }
.how-effort > div { display: grid; grid-template-columns: 8.2em 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.how-effort dt { display: flex; align-items: center; gap: 9px; font-weight: 600; color: var(--ink); }
.how-effort dt svg { width: 18px; height: 18px; color: var(--violet); flex: none; transform: translateY(2px); }
.how-effort dd { margin: 0; color: var(--ink-mute); line-height: 1.45; }
.how-effort dd b { color: var(--ink); font-weight: 600; }
.how-copy .sec-cta { margin-top: 28px; }
.how-steps { list-style: none; margin: 0; padding: 28px 32px; background: #fff; border-radius: 18px; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -36px rgba(60,30,140,.35); position: relative; }
.how-steps li { position: relative; padding: 0 0 26px 44px; }
.how-steps li:last-child { padding-bottom: 0; }
.how-steps li::before { content: ""; position: absolute; left: 7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px #cdbdf7; z-index: 1; }
.how-steps li::after { content: ""; position: absolute; left: 12.5px; top: 18px; bottom: -2px; width: 1.5px; background: #e6dff8; }
.how-steps li:last-child::after { content: none; }
.how-steps li.hi::before { background: linear-gradient(135deg, #a77bff, #ff4fd8); box-shadow: 0 0 0 4px rgba(167,123,255,.2), 0 0 14px rgba(255,79,216,.45); }
.how-steps .when { display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .02em; color: var(--violet-deep); background: #f2eefc; padding: 3px 9px; border-radius: 999px; }
.how-steps li.hi .when { background: linear-gradient(90deg, #a77bff, #ff4fd8); color: #fff; }
.how-steps h3 { margin: 10px 0 6px; font-size: 1.2rem; font-weight: 600; letter-spacing: -.01em; }
.how-steps p { margin: 0; color: var(--ink-mute); line-height: 1.5; font-size: .98rem; }
@media (max-width: 960px) { .how-grid { grid-template-columns: 1fr; } .how-steps { padding: 24px 20px; } .how-effort > div { grid-template-columns: 1fr; gap: 4px; } }
/* V36: pré-título maior, sem caixa-alta, com traço em gradiente */
.how-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 1.12rem; letter-spacing: 0; text-transform: none; font-weight: 600; color: var(--violet-deep); margin-bottom: 16px; }
.how-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #a77bff, #ff4fd8); }
/* V37: pré-título em negrito, 15px, com texto em gradiente e sem traço */
.how-eyebrow { display: inline-block; font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 14px; background: linear-gradient(90deg, #7b2ff2, #d63fc4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.how-eyebrow::before { content: none; }
/* V38: perguntas frequentes da home */
.faq-more { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px 32px; }
.faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.faq-side h2 { margin: 0; }
.faq-side .faq-more { flex-direction: column; gap: 14px; align-items: flex-start; }
.faq-home .faq { max-width: none; }
@media (max-width: 960px) { .faq-grid { grid-template-columns: 1fr; } .faq-side .faq-more { flex-direction: row; margin-top: 20px; } }
/* V40: perguntas frequentes no estilo Nuvia: título centralizado e cada pergunta num cartão */
.eyebrow { display: inline-block; font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 14px; background: linear-gradient(90deg, #7b2ff2, #d63fc4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.faq-head { text-align: center; max-width: 760px; margin: 0 auto clamp(32px, 4vw, 48px); }
.faq-head h2 { margin: 0; }
.faq-cards { border-top: 0; max-width: 820px; margin: 0 auto; display: grid; gap: 10px; }
.faq-cards details { background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: border-color .25s ease, box-shadow .25s ease; }
.faq-cards details:hover { border-color: #cdbdf7; }
.faq-cards details[open] { border-color: rgba(123,47,242,.3); box-shadow: 0 16px 34px -26px rgba(90,31,192,.5); }
.faq-cards summary { padding: 20px 56px 20px 24px; font-size: 1.05rem; }
.faq-cards summary::after { right: 22px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; line-height: 1; color: #8b7cc0; }
.faq-cards details[open] summary::after { color: var(--violet); }
.faq-cards .answer { padding: 0 24px 22px; max-width: none; }
.faq-home .faq-more { justify-content: center; margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px 32px; }
.faq-home .faq-cards { max-width: 860px; margin: 0 auto; }
.faq-head { max-width: 980px; }
/* V41: perguntas frequentes alinhadas à esquerda, como o resto do site; cartões no estilo Nuvia/VTEX à direita */
.faq-home .faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.faq-home .faq-side h2 { margin: 0; }
.faq-home .faq-side .faq-more { margin-top: 28px; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 14px; }
.faq-talk { margin: 28px 0 0; padding-top: 22px; border-top: 1px solid var(--line); color: var(--ink-mute); font-size: .98rem; }
.faq-talk a { color: var(--violet-deep); font-weight: 600; text-decoration: none; }
.faq-talk a:hover { text-decoration: underline; text-underline-offset: 3px; }
.faq-home .faq-cards { max-width: none; margin: 0; }
@media (max-width: 960px) { .faq-home .faq-grid { grid-template-columns: 1fr; } }
.nowrap { white-space: nowrap; }

/* ===== V45: revisão geral (21/10) ===== */

/* 12. H1 com a palavra-chave numa linha pequena acima da frase */
.h1-kicker { display: block; margin-bottom: 18px; font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.4;
  background: linear-gradient(90deg, #c4a6ff, #ff8fe6); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* 1. Celular: "O que o CRM mostra × o que o cliente disse" volta a uma coluna */
@media (max-width: 760px) {
  .gap-cols { display: none; }
  .gap-cols, .gap-row { grid-template-columns: 1fr; gap: 10px; }
  .gap-row::before { display: none; }
  .gap .crm { justify-self: start; }
}

/* 2. Celular: Simbiose de volta e etiquetas em lista embaixo, sem cobrir a conversa */
@media (max-width: 960px) {
  .pipe-grid.two { grid-template-columns: 1fr; }
  .pipe-grid.two .pipe-core { width: min(340px, 100%); justify-self: center; aspect-ratio: auto; display: block; }
  .pipe-grid.two .pipe-core .orb { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1; display: block; }
  .pipe-grid.two .tags { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
  .pipe-grid.two .tags li { position: static; transform: none !important; animation: none !important; }
  .pipe-grid.two .pipe-cap.center { position: static; margin-top: 14px; }
}

/* Celular: no "O que chega para a gestão", a chamada vem depois do cartão */
@media (max-width: 960px) {
  .tour-grid { display: flex; flex-direction: column; }
  .tour-side { display: contents; }
  .tour-tabs { order: 1; } .tour-stack { order: 2; } .tour-cta { order: 3; margin-top: 0; }
}

/* 6. "Do ruído das conversas" no mesmo tamanho dos outros títulos */
.pipe .pipe-head h2 { font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.08; letter-spacing: -0.028em; }
.pipe .pipe-head .lead { font-size: clamp(1.1rem, 1.4vw, 1.25rem); line-height: 1.5; }

/* 7. Escala de letras: nada abaixo de 13px no que se lê (cartões de exemplo, etiquetas, legendas) */
.rsec-tag, .chip, .ritem-meta, .ritem-open, .rtable th, .gap-tag, .gap .crm small, .gap .crm em, .note, .tags li, .pipe-grid.two .tags li,
.thread .who, .thread time, .dc-proof, .dc-strat, .coach-todo b, .how-steps .when, .tour-bar span { font-size: 13px; }
.rsec-sub { font-size: 13.5px; }
.rtable td { font-size: 14px; }

/* Contraste: "Amanhã" e pré-títulos em gradiente mais escuros (texto branco/sobre branco passa do mínimo) */
.how-steps li.hi .when { background: linear-gradient(90deg, #7b2ff2, #b5249e); }
.eyebrow, .how-eyebrow { background: linear-gradient(90deg, #6d28d9, #b5249e); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* 9. Área de clique de pelo menos 44px nos links de texto (sem mudar o visual) */
.sec-cta a, .link-strong, .faq-more a, .faq-talk a, .gap-bridge a, .foot a { position: relative; }
.sec-cta a::before, .link-strong::before, .faq-more a::before, .faq-talk a::before, .gap-bridge a::before { content: ""; position: absolute; inset: -12px -6px; }
.foot ul { gap: 4px; } .foot li a { display: inline-block; padding: 6px 0; }

/* 14. Rodapé: rótulos das colunas (antes eram títulos de seção) */
.foot-h { font-size: 0.95rem; font-weight: 600; color: #fff; margin: 0 0 12px; }

/* Link do nome do produto na frase de ligação */
.gap-bridge a { color: inherit; text-decoration: underline; text-decoration-color: rgba(255,79,216,.6); text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.gap-bridge a:hover { text-decoration-color: #ff4fd8; }

/* 10. Transição do escuro para o claro: a luz acende ao chegar no que a gestão recebe */
.dusk { height: clamp(90px, 12vw, 160px); background: linear-gradient(180deg, #0e0922 0%, #24164f 30%, #6a4fc4 58%, #d9cdfb 82%, #ffffff 100%); }
.tour { background: #ffffff; }

/* Paleta consolidada (V45): os tons quase iguais foram unificados nestes valores.
   Texto sobre escuro: #ffffff · #d4cdee · #a99fd3. Texto sobre claro: #221a42 · #4a4366 · #6e6889.
   Violeta #7b2ff2 / #5a1fc0 · neon #a77bff · rosa só para destaque #ff4fd8 (tinta #ffb3ef).
   Fundos claros: #ffffff e #f5f3fa. Lavanda de apoio #f2eefc. Status: vermelho, âmbar e verde do :root. */
/* os cartões da primeira tela mantêm o tamanho próprio (foram medidos para não cortar texto) */
.pop .chip { font-size: 11.5px; }
/* com o título no tamanho padrão, a seção ainda cabe numa tela de 790px de altura */
.pipe { padding-top: 84px; }
/* V46: "Do ruído das conversas" no mesmo fundo de "A venda foi para o WhatsApp" (padrão das seções escuras) */
body.tone2 .pipe { background: radial-gradient(90% 70% at 80% 0%, #3a2780 0%, #2a1c62 35%, #20164c 70%, #1b1342 100%); }
.dusk { background: linear-gradient(180deg, #1b1342 0%, #2a1c62 28%, #6a4fc4 58%, #d9cdfb 82%, #ffffff 100%); }
/* V47: degraus claros entre as seções escuras.
   Base (primeira dobra, "A venda foi para o WhatsApp", "Do ruído"): violeta escuro #1b1342 com brilho no alto.
   Seção elevada ("Um dia comum"): um degrau mais clara e uniforme até a borda (#2a1d63), sem escurecer no fim,
   para não emendar com a seção seguinte. Linhas finas marcam as bordas, como em Linear e Stripe. */
body.tone2 .dayv2 {
  background: radial-gradient(70% 140% at 10% 0%, rgba(110,80,210,.55) 0%, rgba(110,80,210,0) 60%), #2a1d63;
  border-top: 1px solid rgba(255,255,255,.10); border-bottom: 1px solid rgba(255,255,255,.10);
}
body.tone2 .pipe { box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
/* V48: invertido. As seções com mais texto ("A venda foi para o WhatsApp" e "Do ruído") ficam no degrau mais claro,
   que tem menos brilho contra o texto e cansa menos; "Um dia comum" (números grandes, pouco texto) desce para o tom profundo,
   onde os números brilham mais. */
body.tone2 .gap, body.tone2 .pipe {
  background: radial-gradient(80% 70% at 82% 0%, rgba(120,88,220,.45) 0%, rgba(120,88,220,0) 62%), #271b5d;
}
body.tone2 .dayv2 {
  background: radial-gradient(70% 140% at 10% 0%, rgba(110,80,210,.30) 0%, rgba(110,80,210,0) 60%), #160e36;
  border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08);
}
.dusk { background: linear-gradient(180deg, #271b5d 0%, #3a2a85 30%, #7a62d0 58%, #ddd3fb 82%, #ffffff 100%); }
/* legendas pequenas dos cartões do CRM um tom mais claras no fundo novo (contraste de 5:1 para ~6,5:1) */
body.tone2 .gap .crm small, body.tone2 .gap .crm em, body.tone2 .thread .who { color: #c2b9e8; }
/* V49: "Um dia comum" com as bordas no tom profundo (o brilho fica no meio, à direita), para não emendar com as vizinhas.
   Transição para o branco mais curta e sem o violeta saturado no meio: escuro, lavanda acinzentado, branco. */
body.tone2 .dayv2 { background: radial-gradient(45% 60% at 78% 55%, rgba(110,80,210,.28) 0%, rgba(110,80,210,0) 100%), #160e36; }
.dusk { height: clamp(72px, 8vw, 112px); background: linear-gradient(180deg, #271b5d 0%, #4d4185 24%, #9c92c9 52%, #dcd8ee 78%, #ffffff 100%); }
/* V50: faixa de logos no mesmo violeta profundo de "Um dia comum", com as linhas finas; logos mais vivos */
body.tone2 .proof.proof-dark { background: radial-gradient(40% 120% at 50% 50%, rgba(110,80,210,.18) 0%, rgba(110,80,210,0) 100%), #160e36;
  border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.proof.proof-dark .logos img { opacity: .95; transition: opacity .25s ease; }
.proof.proof-dark .logos img:hover { opacity: 1; }
.proof.proof-dark .proof-claim b { background: linear-gradient(90deg, #ffffff, #e2d4ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* V52: brilho da esquerda espelhado para cima: nasce na borda de cima e some antes da borda de baixo,
   que continua profunda e não emenda com "A venda foi para o WhatsApp" */
body.tone2 .proof.proof-dark { background:
  radial-gradient(30% 120% at 12% 0%, rgba(150,105,240,.30) 0%, rgba(150,105,240,0) 70%),
  radial-gradient(40% 120% at 55% 50%, rgba(110,80,210,.18) 0%, rgba(110,80,210,0) 100%), #160e36; }
/* V53: fundo da faixa de logos espelhado na horizontal (o brilho do centro passa de 55% para 45%, mais perto do "+60") */
body.tone2 .proof.proof-dark { background: radial-gradient(40% 120% at 45% 50%, rgba(110,80,210,.18) 0%, rgba(110,80,210,0) 100%), #160e36; }
/* V54: a faixa de logos fica um degrau no meio entre a primeira tela (quase preta em toda a largura)
   e "A venda foi para o WhatsApp" (mais escura à esquerda, mais clara à direita).
   À direita o tom profundo já ficava no meio do caminho; à esquerda ficava colado no preto da primeira tela.
   Por isso um degradê horizontal: um pouco mais claro à esquerda, o mesmo tom à direita. */
body.tone2 .proof.proof-dark { background:
  radial-gradient(40% 120% at 45% 50%, rgba(110,80,210,.18) 0%, rgba(110,80,210,0) 100%),
  linear-gradient(90deg, #1f154b 0%, #1a1141 45%, #160e36 100%);
  border-top-color: rgba(255,255,255,.10); }
/* V55: canto inferior esquerdo da faixa de logos um tom mais fundo, para separar de "A venda foi para o WhatsApp" */
body.tone2 .proof.proof-dark { background:
  radial-gradient(40% 120% at 45% 50%, rgba(110,80,210,.18) 0%, rgba(110,80,210,0) 100%),
  radial-gradient(38% 100% at 6% 100%, rgba(12,7,30,.55) 0%, rgba(12,7,30,0) 100%),
  linear-gradient(90deg, #1f154b 0%, #1a1141 45%, #160e36 100%);
  border-bottom-color: rgba(255,255,255,.10); }
/* V56: linha da palavra-chave na primeira tela com mais vida: selo de vidro discreto e gradiente mais claro */
.h1-kicker { display: inline-flex; align-items: center; gap: 9px; width: auto; margin-bottom: 20px; padding: 6px 14px 6px 11px; border-radius: 999px;
  font-size: 13.5px; letter-spacing: .07em;
  background: linear-gradient(90deg, rgba(167,123,255,.16), rgba(255,79,216,.10)); border: 1px solid rgba(190,160,255,.32);
  box-shadow: 0 0 24px -6px rgba(167,123,255,.45), inset 0 1px 0 rgba(255,255,255,.06);
  color: #efe6ff; -webkit-text-fill-color: #efe6ff; }
.h1-kicker::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, #c4a6ff, #ff6fe0); box-shadow: 0 0 8px rgba(255,111,224,.8); flex: none; }
.h1-kicker { display: flex; width: fit-content; }
@media (max-width: 480px) { .h1-kicker { font-size: 11.5px; letter-spacing: .05em; padding: 5px 12px 5px 10px; gap: 7px; max-width: 100%; } }
@media (max-width: 480px) { .h1-kicker { font-size: 10.5px; letter-spacing: .02em; white-space: nowrap; } }
/* V57: "A venda foi para o WhatsApp." mais presente no fundo roxo, ainda um degrau abaixo do branco de "A gestão ficou do lado de fora." */
body.tone2 .gap-head h2 { background: linear-gradient(90deg, #d6caff 0%, #c2b2f7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.tone2 .gap-head h2 span { -webkit-text-fill-color: #ffffff; color: #fff; }
/* V58: dados do WhatsApp com mais contraste: frases no lavanda claro do texto de apoio, pontos apagados mais visíveis */
body.tone2 .gap-stats span { color: #d4cdee; }
body.tone2 .gap-stats .dots i { background: rgba(255,255,255,.2); }
body.tone2 .gap-stats .dots i.on { background: #c4b2ff; }
body.tone2 .gap-stats .key .dots i.on { background: var(--neon-p); }
/* V60: as etiquetas (Valor em negociação, Promessa e prazo...) só aparecem quando a Simbiose está formada;
   na fase do ruído, com os balões espalhados, ficam escondidas. Sem JavaScript ou com movimento reduzido, ficam sempre visíveis. */
.pipe-core.sync .tags li { opacity: 0; transition: opacity .5s ease; }
.pipe-core.sync.formed .tags li { opacity: 1; transition: opacity .9s ease; }
.pipe-core.sync.formed .tags li:nth-child(2) { transition-delay: .12s; } .pipe-core.sync.formed .tags li:nth-child(3) { transition-delay: .24s; }
.pipe-core.sync.formed .tags li:nth-child(4) { transition-delay: .36s; } .pipe-core.sync.formed .tags li:nth-child(5) { transition-delay: .48s; }
.pipe-core.sync.formed .tags li:nth-child(6) { transition-delay: .6s; } .pipe-core.sync.formed .tags li:nth-child(7) { transition-delay: .72s; }
/* V61: bloco "Somando todas as conversas" com mais contraste no roxo: descrições no lavanda claro e ícones mais acesos */
body.tone2 .strat span { color: #d4cdee; }
body.tone2 .strat li svg { color: #ece4ff; background: rgba(167,123,255,.24); border-color: rgba(190,160,255,.45); box-shadow: 0 0 18px -6px rgba(167,123,255,.55); }
body.tone2 .strat { border-top-color: rgba(255,255,255,.16); }
/* V62: sem os links no bloco das perguntas; a linha do WhatsApp vem logo abaixo do título */
.faq-home .faq-talk { margin-top: 24px; padding-top: 0; border-top: 0; }
/* V65: para quem é, em destaque logo abaixo do título (lido em segundos, antes do texto corrido) */
.hero-for { margin: 22px 0 0; font-size: clamp(1.1rem, 1.4vw, 1.25rem); font-weight: 600; color: #fff; line-height: 1.4; letter-spacing: -0.005em; }
.hero-for + .lead { margin-top: 8px; }
.stage .intro > *:nth-child(5) { animation-delay: .4s; }
/* celular: a primeira tela cresce com o conteúdo (texto e Simbiose), em vez de cortar a Simbiose na altura da tela */
@media (max-width: 960px) { .stage { height: auto; min-height: 0; padding-bottom: 56px; } }

/* ===== V70: página do Supervisor Comercial no padrão da home ===== */
/* Primeira dobra: texto à esquerda, prévia do resumo do dia à direita, no mesmo fundo da primeira tela da home */
body.tone2 .p-hero { background: radial-gradient(120% 90% at 78% 40%, #2a1b5e 0%, #170f36 55%, #0f0a24 100%); padding: clamp(150px, 13vw, 190px) 0 clamp(64px, 7vw, 96px); }
.p-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
.p-hero h1 { max-width: none; font-weight: 500; font-size: clamp(2.4rem, 4vw, 3.5rem); }
.p-hero .hero-for { margin-top: 22px; }
.p-hero .lead { margin-top: 8px; max-width: 36em; }
.p-hero .actions { margin-top: 28px; }
.p-hero .trust { flex-direction: column; flex-wrap: nowrap; gap: 8px; margin-top: 24px; color: #d4cdee; }
.p-report { background: #fff; color: var(--ink); border-radius: 18px; overflow: hidden; box-shadow: 0 0 0 1px rgba(190,160,255,.35), 0 40px 80px -30px rgba(0,0,0,.65), 0 0 70px -20px rgba(167,123,255,.55); }
.p-report-head { display: flex; align-items: center; gap: 10px; padding: 14px 20px; font-size: 13px; font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--line); background: #faf9fe; }
.p-report-head .p-count { margin-left: auto; font-weight: 500; color: var(--ink-mute); }
.p-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c06b; box-shadow: 0 0 0 4px rgba(34,192,107,.15); }
.p-report .mail-body { padding: 6px 20px 18px; }
.p-report .ritem p { font-size: 14.5px; }
@media (max-width: 960px) { .p-hero-grid { grid-template-columns: 1fr; } body.tone2 .p-hero { padding-top: 130px; } }

/* O que a gestão recebe: dois grupos de cartões (agir hoje, decidir o mês) */
.section-head .eyebrow { margin-bottom: 14px; }
.cap-group + .cap-group { margin-top: clamp(40px, 5vw, 56px); }
.cap-h { font-size: 1.05rem; font-weight: 600; color: var(--violet-deep); margin: 0 0 16px; letter-spacing: 0; }
.caps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cap { background: #fff; border-radius: 16px; padding: 22px 22px 20px; box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 10px; transition: box-shadow .25s, transform .25s; }
.cap:hover { box-shadow: 0 0 0 1px #cdbdf7, 0 18px 40px -24px rgba(90,31,192,.4); transform: translateY(-2px); }
.cap-ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: #f2eefc; color: var(--violet); }
.cap-ic svg { width: 20px; height: 20px; }
.cap h3 { font-size: 1.1rem; font-weight: 600; letter-spacing: -0.01em; margin: 4px 0 0; }
.cap p { margin: 0; color: var(--ink-mute); font-size: .97rem; line-height: 1.5; }
.cap .cap-ex { margin-top: auto; padding-top: 12px; border-top: 1px dashed #e6e4ee; color: var(--ink); font-size: 14px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.cap-ex > span:first-child { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--violet-deep); }
@media (max-width: 1100px) { .caps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .caps { grid-template-columns: 1fr; } }

/* Prova em cada apontamento */
.ev-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.ev-copy h2 { margin: 0; }
.ev-copy .lead { margin-top: 16px; }
.ev-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 18px; }
.ev-list li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.ev-list svg { width: 40px; height: 40px; padding: 10px; border-radius: 11px; background: #f2eefc; color: var(--violet); }
.ev-list b { display: block; font-weight: 600; color: var(--ink); }
.ev-list span { color: var(--ink-mute); line-height: 1.5; }
.ev-card { background: #fff; border-radius: 18px; padding: 26px; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -36px rgba(60,30,140,.35); display: grid; gap: 14px; }
.ev-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ev-who { font-size: 13.5px; font-weight: 600; color: var(--ink-mute); }
.ev-text { margin: 0; color: var(--ink); line-height: 1.55; }
.ev-quote { background: #f6f4fb; border-radius: 12px; padding: 14px 16px; border-left: 3px solid #cdbdf7; }
.ev-q-who { font-size: 12.5px; font-weight: 600; color: var(--ink-mute); }
.ev-quote p { margin: 6px 0 0; color: var(--ink); font-style: italic; }
.ev-quote p::after { content: ""; display: inline-block; width: 0; }
.ev-open { justify-self: start; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--violet-deep); padding: 9px 14px; border-radius: 10px; background: #f2eefc; }
.ev-open svg { width: 16px; height: 16px; }
@media (max-width: 960px) { .ev-grid { grid-template-columns: 1fr; } }

/* Para cada pessoa da empresa */
.roles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.role { background: #fff; border-radius: 16px; padding: 24px 22px; box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; }
.role-who { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--violet-deep); }
.role h3 { margin: 10px 0 0; font-size: 1.2rem; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; }
.role ul { list-style: none; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); display: grid; gap: 10px; }
.role li { position: relative; padding-left: 18px; color: var(--ink-soft); font-size: .97rem; line-height: 1.45; }
.role li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, #a77bff, #ff4fd8); }
.role-link { margin-top: auto; padding-top: 16px; font-weight: 600; font-size: .95rem; color: var(--violet-deep); text-decoration: underline; text-decoration-color: rgba(123,47,242,.35); text-underline-offset: 3px; }
@media (max-width: 1100px) { .roles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .roles { grid-template-columns: 1fr; } }
/* casos agora em fundo branco: cartões com borda */
#casos .case { box-shadow: 0 0 0 1px var(--line); }
@media (max-width: 480px) { .p-report-head .p-count { display: none; } .cap { padding: 18px; } .cap-ic { width: 34px; height: 34px; } }

/* ===== V75: página da Plataforma Comercial no padrão da home ===== */
.p-shot { margin: 0; border-radius: 18px; overflow: hidden; background: #fff; padding: 10px; box-shadow: 0 0 0 1px rgba(190,160,255,.35), 0 40px 80px -30px rgba(0,0,0,.65), 0 0 70px -20px rgba(167,123,255,.55); }
.p-shot img { display: block; width: 100%; height: auto; border-radius: 10px; }
/* problema: mesmo fundo das seções escuras de texto da home */
body.tone2 .p-pain { background: radial-gradient(80% 70% at 82% 0%, rgba(120,88,220,.45) 0%, rgba(120,88,220,0) 62%), #271b5d; color: #fff; position: relative; overflow: hidden; isolation: isolate; border-top: 1px solid rgba(255,255,255,.08); }
.p-pain .section-head { max-width: 860px; }
.p-pain h2 { color: #d6caff; }
.p-pain h2 span { color: #fff; }
.p-pain .lead { color: #d4cdee; }
.pains { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pains li { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.pains svg { width: 40px; height: 40px; padding: 9px; border-radius: 10px; color: #ece4ff; background: rgba(167,123,255,.24); border: 1px solid rgba(190,160,255,.45); margin-bottom: 6px; }
.pains b { color: #fff; font-weight: 600; font-size: 1.05rem; }
.pains span { color: #d4cdee; font-size: .97rem; line-height: 1.5; }
.p-pain + .dusk { background: linear-gradient(180deg, #271b5d 0%, #4d4185 24%, #9c92c9 52%, #dcd8ee 78%, #ffffff 100%); }
@media (max-width: 1100px) { .pains { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pains { grid-template-columns: 1fr; } }
/* depois da plataforma */
.outs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 48px; }
.pout { display: grid; grid-template-columns: 40px 1fr; gap: 4px 16px; align-content: start; }
.pout svg { grid-row: span 2; width: 40px; height: 40px; padding: 10px; border-radius: 11px; background: #f2eefc; color: var(--violet); }
.pout h3 { margin: 0; font-size: 1.1rem; font-weight: 600; letter-spacing: -0.01em; align-self: end; }
.pout p { margin: 0; color: var(--ink-mute); line-height: 1.5; }
@media (max-width: 960px) { .outs { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .outs { grid-template-columns: 1fr; gap: 24px; } }
/* módulos: texto e tela real, alternando lados */
.mod { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.mod + .mod { margin-top: clamp(56px, 7vw, 96px); }
.mod.rev .mod-copy { order: 2; }
.mod-copy h3 { margin: 0; font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 500; letter-spacing: -0.02em; line-height: 1.15; }
.mod-sub { margin: 12px 0 0; color: var(--ink-mute); font-size: 1.05rem; line-height: 1.5; }
.mod-list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.mod-list li { position: relative; padding-left: 26px; color: var(--ink-soft); line-height: 1.45; }
.mod-list li::before { content: ""; position: absolute; left: 0; top: .2em; width: 16px; height: 16px; border-radius: 50%; background: #efe8ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b2ff2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/10px no-repeat; }
.mod-note { margin: 16px 0 0; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--line); font-size: .95rem; color: var(--ink); }
.mod-shot { margin: 0; background: #fff; border-radius: 18px; padding: 14px; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -36px rgba(60,30,140,.35); }
.mod-shot img { display: block; width: 100%; height: auto; border-radius: 10px; }
@media (max-width: 960px) { .mod { grid-template-columns: 1fr; } .mod.rev .mod-copy { order: 0; } }
/* resultados e depoimentos */
.res { margin: 0 0 clamp(36px, 5vw, 56px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.res > div { padding: 22px 24px 22px 0; }
.res > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.res dt { font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 500; letter-spacing: -0.02em; color: var(--ink); }
.res dd { margin: 6px 0 0; color: var(--ink-mute); line-height: 1.45; }
@media (max-width: 960px) { .res { grid-template-columns: 1fr 1fr; } .res > div:nth-child(3) { padding-left: 0; border-left: 0; } .res > div:nth-child(n+3) { border-top: 1px solid var(--line); } }
.quotes2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.q2 { margin: 0; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 0 0 1px var(--line); display: flex; flex-direction: column; }
.q2 img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.q2 blockquote { margin: 0; padding: 22px 24px 0; font-size: 1.05rem; line-height: 1.5; color: var(--ink); }
.q2 figcaption { margin-top: auto; padding: 18px 24px 22px; display: grid; gap: 2px; }
.q2 figcaption b { font-weight: 600; }
.q2 figcaption span { color: var(--ink-mute); font-size: .95rem; }
.q-video { margin-top: 10px; justify-self: start; display: inline-flex; align-items: center; gap: 7px; font-size: .93rem; font-weight: 600; color: var(--violet-deep); text-decoration: none; }
.q-video svg { width: 18px; height: 18px; }
.q-video:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 960px) { .quotes2 { grid-template-columns: 1fr; } }

/* ===== V76: mockups do software na página da Plataforma (HTML, nítidos em qualquer tela) ===== */
.mk { position: relative; background: #fff; color: var(--ink); border-radius: 16px; font-size: 13px; line-height: 1.4; text-align: left; }
.mk svg { width: 14px; height: 14px; flex: none; }
.mk-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #eeecf4; }
.mk-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13.5px; }
.mk-brand i { width: 18px; height: 18px; border-radius: 6px; background: linear-gradient(135deg, #7b2ff2, #b5249e); }
.mk-tag { font-size: 12px; font-weight: 600; color: var(--ink-mute); background: #f4f2fa; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.mk-h { margin: 0 0 8px; display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-mute); }
.mk-chip { font-style: normal; display: inline-block; font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: #f1f0f6; color: #4b4760; border: 1px solid #e4e0ef; white-space: nowrap; }
.mk-chip.g { background: #e6f4ed; color: #17734d; border-color: #c9e8d8; }
.mk-chip.o { background: #fdf3e2; color: #8a5200; border-color: #f4dfb8; }
.mk-chip.s { background: #eef0f4; color: #4a5160; border-color: #dde1e8; }
.mk-chip.r { background: #fdecef; color: #c8233c; border-color: #f7cfd6; }
.mk-chip.a { background: #fdf3e2; color: #8a5200; border-color: #f4dfb8; }
.mk-float { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px rgba(123,47,242,.25), 0 18px 40px -16px rgba(40,20,100,.45); font-size: 12.5px; color: var(--ink-mute); }
.mk-float svg { width: 18px; height: 18px; padding: 6px; box-sizing: content-box; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #7b2ff2, #b5249e); }
.mk-float b { display: block; color: var(--ink); font-size: 13px; }

/* portal (primeira dobra) */
.p-hero-viz { position: relative; }
.mk-portal { box-shadow: 0 0 0 1px rgba(190,160,255,.35), 0 40px 80px -30px rgba(0,0,0,.65), 0 0 70px -20px rgba(167,123,255,.55); }
.mk-client { text-align: right; font-weight: 600; font-size: 13px; }
.mk-client em { display: block; font-style: normal; font-weight: 500; font-size: 11.5px; color: #6d28d9; }
.mk-portal-body { display: grid; grid-template-columns: 1.55fr 1fr; }
.mk-cat { padding: 14px 16px 16px; }
.mk-prod { display: grid; grid-template-columns: 34px 1fr auto 40px; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid #f1eff6; }
.mk-prod.dim { opacity: .65; }
.mk-thumb { width: 34px; height: 34px; border-radius: 9px; background: #f2eefc; position: relative; }
.mk-thumb::after { content: ""; position: absolute; inset: 9px; border-radius: 4px; }
.t1::after { border: 3px solid #a77bff; border-radius: 50%; } .t2::after { background: #c4b2ff; inset: 8px 11px; } .t3::after { border: 2px solid #8b5cf6; } .t4::after { background: radial-gradient(circle, #ffd66b 40%, transparent 42%); }
.mk-pn { font-weight: 600; font-size: 12.5px; }
.mk-pn em { display: block; font-style: normal; font-weight: 500; font-size: 11.5px; color: var(--ink-mute); }
.mk-prod b { font-size: 13px; white-space: nowrap; }
.mk-qty { text-align: center; font-weight: 600; font-size: 12px; padding: 4px 0; border-radius: 8px; border: 1px solid #e4e0ef; }
.mk-qty.add { color: #fff; background: #7b2ff2; border-color: #7b2ff2; }
.mk-cart { padding: 14px 16px 16px; background: #faf9fe; border-left: 1px solid #eeecf4; border-radius: 0 0 16px 0; display: flex; flex-direction: column; }
.mk-cart dl { margin: 0; display: grid; gap: 6px; }
.mk-cart dl div { display: flex; justify-content: space-between; color: var(--ink-mute); }
.mk-cart dd { margin: 0; color: var(--ink); font-weight: 600; }
.mk-cart .tot { padding-top: 8px; border-top: 1px solid #e9e6f2; font-size: 14px; } .mk-cart .tot dt { color: var(--ink); font-weight: 600; }
.mk-checks { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; font-size: 12px; color: #17734d; font-weight: 600; }
.mk-checks li { display: flex; align-items: center; gap: 6px; }
.mk-btn { margin-top: auto; text-align: center; padding: 9px; border-radius: 10px; font-weight: 700; color: #fff; background: linear-gradient(90deg, #7b2ff2, #9b3fe0); }
.mk-checks + .mk-btn { margin-top: 14px; }
.mk-portal .mk-float { left: -28px; bottom: -26px; }

/* regras de preço */
.mk-table { padding: 6px 16px 4px; }
.mk-tr { display: grid; grid-template-columns: 1.4fr 1.1fr .9fr .8fr; gap: 10px; align-items: center; padding: 11px 0; border-top: 1px solid #f1eff6; font-size: 13px; }
.mk-tr.th { border-top: 0; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-mute); }
.mk-tr b { text-align: right; } .mk-tr.th span:last-child { text-align: right; }
.mk-tr span:first-child { font-weight: 600; }
.mk-rules-foot { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 12px 16px 14px; border-top: 1px solid #eeecf4; background: #faf9fe; border-radius: 0 0 16px 16px; font-size: 12px; font-weight: 600; color: #17734d; }
.mk-rules-foot span { display: inline-flex; align-items: center; gap: 6px; }

/* CRM */
.mk-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px; }
.mk-col { background: #f7f6fb; border-radius: 12px; padding: 10px; display: grid; gap: 8px; align-content: start; }
.mk-col.ok { background: #f0f8f4; }
.mk-col > p { margin: 0 2px 2px; font-weight: 700; font-size: 12px; }
.mk-col > p em { display: block; font-style: normal; font-weight: 500; font-size: 11.5px; color: var(--ink-mute); }
.mk-card { background: #fff; border-radius: 10px; padding: 9px 10px; box-shadow: 0 0 0 1px #eae7f3, 0 4px 10px -8px rgba(40,20,100,.3); display: grid; gap: 4px; }
.mk-cn { font-size: 11.5px; color: var(--ink-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-card b { font-size: 13.5px; }
.mk-cm { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mk-av { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 9.5px; font-weight: 700; color: #fff; background: linear-gradient(135deg, #8b5cf6, #c026d3); }
.mk-crm .mk-float { right: -20px; bottom: -24px; }

/* integração */
.mk-int { padding: 18px; }
.mk-int-grid { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 26px; align-items: center; position: relative; }
.mk-int-side { display: grid; gap: 8px; position: relative; }
.mk-int-side::after { content: ""; position: absolute; top: 18px; bottom: 18px; right: -14px; width: 2px; border-radius: 2px; background: linear-gradient(#cdbdf7, #ff8fe6, #cdbdf7); }
.mk-int-side.r::after { right: auto; left: -14px; }
.mk-node { position: relative; padding: 9px 10px; border-radius: 10px; font-weight: 600; font-size: 12px; background: #f4f2fa; border: 1px solid #e6e1f4; text-align: center; }
.mk-node::after { content: ""; position: absolute; top: 50%; right: -14px; width: 14px; height: 2px; background: #cdbdf7; }
.mk-int-side.r .mk-node::after { right: auto; left: -14px; }
.mk-node.k { background: #1d1440; color: #fff; border-color: #1d1440; }
.mk-int-core { border-radius: 14px; padding: 12px; background: linear-gradient(160deg, #2a1c62, #170f36); box-shadow: 0 0 0 1px rgba(167,123,255,.4), 0 0 30px -8px rgba(167,123,255,.6); }
.mk-int-logo { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; font-size: 12.5px; margin-bottom: 10px; }
.mk-int-logo i { width: 16px; height: 16px; border-radius: 5px; background: linear-gradient(135deg, #a77bff, #ff4fd8); }
.mk-int-mods { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mk-int-mods span { text-align: center; padding: 7px 4px; border-radius: 8px; font-size: 11.5px; font-weight: 600; color: #ece4ff; background: rgba(167,123,255,.22); border: 1px solid rgba(190,160,255,.3); }
.mk-log { margin-top: 18px; border-radius: 12px; background: #faf9fe; border: 1px solid #eeecf4; padding: 10px 14px; display: grid; gap: 6px; }
.mk-log p { margin: 0 0 2px; display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-mute); }
.mk-log div { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; }
.mk-log em { font-style: normal; color: var(--ink-mute); white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }
.mk-log em.ok { color: #17734d; font-weight: 600; }

/* painel */
.mk-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 14px 16px 0; }
.mk-kpis div { padding: 10px 12px; border-radius: 12px; background: #faf9fe; border: 1px solid #eeecf4; display: grid; gap: 2px; }
.mk-kpis span { font-size: 11.5px; color: var(--ink-mute); font-weight: 600; }
.mk-kpis b { font-size: 19px; font-weight: 600; letter-spacing: -0.02em; }
.mk-kpis em { font-style: normal; font-size: 11.5px; font-weight: 600; }
.mk-kpis em.up { color: #17734d; } .mk-kpis em.dn { color: #c8233c; }
.mk-dash-row { display: grid; grid-template-columns: 1.35fr 1fr; gap: 10px; padding: 10px 16px 0; }
.mk-chart, .mk-seller { border-radius: 12px; border: 1px solid #eeecf4; padding: 10px 12px 12px; }
.mk-chart p, .mk-seller p { margin: 0 0 8px; font-size: 12px; font-weight: 700; }
.mk-chart p em { font-style: normal; font-weight: 500; color: var(--ink-mute); }
.mk-bars { height: 110px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; align-items: end; border-bottom: 1px solid #e4e0ef; padding-bottom: 0; position: relative; background: repeating-linear-gradient(to top, transparent 0 26px, #f3f1f8 26px 27px); }
.mk-b { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; position: relative; }
.mk-b i { display: block; height: var(--h); border-radius: 4px 4px 0 0; background: #cdbdf7; }
.mk-b.last i { background: #7b2ff2; }
.mk-b em { position: absolute; bottom: -18px; left: 0; right: 0; text-align: center; font-style: normal; font-size: 9.5px; color: var(--ink-mute); }
.mk-chart { padding-bottom: 26px; }
.mk-seller div { display: grid; grid-template-columns: 62px 1fr 44px; gap: 8px; align-items: center; font-size: 12px; padding: 5px 0; }
.mk-seller i { height: 8px; border-radius: 4px; background: linear-gradient(90deg, #cdbdf7 var(--w), #f1eff6 var(--w)); }
.mk-seller b { text-align: right; font-size: 12px; }
.mk-seller .warn i { background: linear-gradient(90deg, #f3a5b1 var(--w), #f1eff6 var(--w)); }
.mk-seller .warn b { color: #c8233c; }
.mk-insight { margin: 10px 16px 16px; padding: 10px 12px; border-radius: 12px; background: #fdecef; color: #7a1626; font-size: 12.5px; border: 1px solid #f7cfd6; }
.mk-insight b { display: block; color: #c8233c; font-size: 12px; }

/* moldura nos módulos */
.mod-shot.mk-wrap { padding: 0; background: transparent; box-shadow: none; }
.mod-shot.mk-wrap .mk { box-shadow: 0 0 0 1px var(--line), 0 30px 60px -36px rgba(60,30,140,.4); }
.mod + .mod { margin-top: clamp(72px, 8vw, 112px); }

/* celular: mockups mais compactos */
@media (max-width: 600px) {
  .mk { font-size: 12px; }
  .mk-portal-body { grid-template-columns: 1fr; }
  .mk-cart { border-left: 0; border-top: 1px solid #eeecf4; border-radius: 0 0 16px 16px; }
  .mk-portal .mk-float, .mk-crm .mk-float { position: static; margin: 0 12px 12px; box-shadow: 0 0 0 1px rgba(123,47,242,.25); }
  .mk-cols { grid-template-columns: 1fr 1fr; }
  .mk-col:nth-child(n+3) { display: none; }
  .mk-tr { grid-template-columns: 1.3fr 1fr .8fr; } .mk-tr > :nth-child(3) { display: none; }
  .mk-int-grid { grid-template-columns: 1fr; gap: 14px; } .mk-int-side { grid-template-columns: repeat(3, 1fr); } .mk-int-side.r { grid-template-columns: repeat(2, 1fr); }
  .mk-int-side::after, .mk-node::after { display: none; }
  .mk-kpis { grid-template-columns: 1fr 1fr; } .mk-kpis div:nth-child(3) { display: none; }
  .mk-dash-row { grid-template-columns: 1fr; }
}
.mk-portal .mk-float { bottom: -44px; left: -24px; }
.p-hero .p-hero-viz { padding-bottom: 30px; }
.mk-cn { white-space: normal; }
.mk-prod.dim { opacity: 1; } .mk-prod.dim .mk-thumb { opacity: .6; }
/* V77: nota do CRM como destaque discreto, não como campo de formulário */
.mod-note { background: #f2eefc; box-shadow: none; border-left: 3px solid #a77bff; border-radius: 10px; color: #3b1a8a; font-weight: 500; }
/* V79: primeira tela das páginas de produto do tamanho exato da tela, como na home */
@media (min-width: 961px) {
  body.tone2 .p-hero { height: 100vh; height: 100svh; min-height: 640px; padding: 84px 0 24px; display: flex; align-items: center; box-sizing: border-box; }
  body.tone2 .p-hero > .wrap { width: 100%; }
}
@media (min-width: 961px) and (max-height: 820px) {
  .p-hero h1 { font-size: clamp(2.2rem, 3.4vw, 3rem); }
  .p-hero .h1-kicker { margin-bottom: 14px; }
  .p-hero .hero-for { margin-top: 16px; }
  .p-hero .lead { font-size: 1.05rem; }
  .p-hero .actions { margin-top: 20px; }
  .p-hero .trust { margin-top: 16px; gap: 5px; }
  .p-hero .mk-prod { padding: 6px 0; }
  .p-hero .p-report .ritem { padding: 7px 0; }
}
.p-hero h1 { text-wrap: balance; }
/* V80: transição dos logos para uma seção lilás (página do Supervisor) */
.dusk.dusk-mist { height: clamp(64px, 7vw, 96px); background: linear-gradient(180deg, #160e36 0%, #3f3478 26%, #9a91c4 55%, #dcd8ee 80%, #f5f3fa 100%); }
.dusk-mist + .section-mist { padding-top: clamp(48px, 5vw, 72px); }

/* ===== V81: página do teste grátis em uma tela: proposta e passos à esquerda, formulário curto à direita ===== */
.trial-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.trial-copy h1 { margin: 0; font-weight: 500; font-size: clamp(2.2rem, 3.6vw, 3.25rem); text-wrap: balance; }
.trial-copy .lead { margin-top: 18px; max-width: 34em; }
.trial-steps { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 0; max-width: 520px; }
.trial-steps li { position: relative; display: grid; gap: 2px; padding: 0 0 22px 34px; }
.trial-steps li:last-child { padding-bottom: 0; }
.trial-steps li::before { content: ""; position: absolute; left: 4px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: #170f36; box-shadow: 0 0 0 2px #a99fd3; z-index: 1; }
.trial-steps li::after { content: ""; position: absolute; left: 9.5px; top: 17px; bottom: -1px; width: 1.5px; background: rgba(190,160,255,.3); }
.trial-steps li:last-child::after { content: none; }
.trial-steps li.hi::before { background: linear-gradient(135deg, #a77bff, #ff4fd8); box-shadow: 0 0 0 4px rgba(167,123,255,.25), 0 0 14px rgba(255,79,216,.5); }
.trial-steps .when { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #c4a6ff; }
.trial-steps b { color: #fff; font-weight: 600; font-size: 1.05rem; }
.trial-steps li > span:last-child { color: #d4cdee; font-size: .97rem; }
.trial-card { background: #fff; color: var(--ink); border-radius: 20px; padding: clamp(24px, 3vw, 36px); box-shadow: 0 0 0 1px rgba(190,160,255,.35), 0 40px 80px -30px rgba(0,0,0,.65), 0 0 70px -20px rgba(167,123,255,.55); }
.trial-card form.lead-form { grid-template-columns: 1fr 1fr; gap: 16px 14px; }
.form-h { grid-column: 1 / -1; margin: 0 0 4px; font-size: 1.35rem; font-weight: 600; letter-spacing: -0.01em; }
.trial-card .field label { font-size: .9rem; }
.trial-card .field input, .trial-card .field select { padding: 11px 13px; border-color: #dcd6ee; border-radius: 10px; }
.trial-card form.tried :invalid { border-color: var(--red); }
.trial-card .btn { width: 100%; justify-content: center; text-align: center; padding: 14px; font-size: 1.02rem; background: linear-gradient(90deg, #7b2ff2, #9b3fe0); color: #fff !important; box-shadow: 0 10px 24px -10px rgba(123,47,242,.7); }
.form-legal { grid-column: 1 / -1; margin: 2px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--ink-mute); }
.form-legal a { color: var(--violet-deep); }
.form-ok { text-align: center; padding: 24px 8px; display: grid; justify-items: center; gap: 8px; outline: none; }
.form-ok p { margin: 0; color: var(--ink-mute); max-width: 30ch; }
.form-ok .form-h { color: var(--ink); margin: 6px 0 0; }
.form-ok-ic { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #7b2ff2, #b5249e); box-shadow: 0 0 0 6px rgba(123,47,242,.12); }
.form-ok-ic svg { width: 26px; height: 26px; }
.trial-talk { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: .93rem; color: var(--ink-mute); text-align: center; }
.trial-talk a { color: var(--violet-deep); font-weight: 600; text-decoration: none; }
@media (max-width: 960px) { .trial-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .trial-card form.lead-form { grid-template-columns: 1fr; } }
@media (min-width: 961px) and (max-height: 820px) { .trial-steps { margin-top: 22px; } .trial-steps li { padding-bottom: 14px; } .trial-card .field input, .trial-card .field select { padding: 9px 12px; } .trial-card form.lead-form { gap: 12px 14px; } }
[hidden] { display: none !important; }
@media (min-width: 961px) and (max-height: 720px) { .trial-card { padding: 20px 24px; } .form-h { font-size: 1.15rem; } .trial-card form.lead-form { gap: 9px 12px; } .trial-card .field { gap: 4px; } .trial-card .btn { padding: 11px; } .trial-talk { margin-top: 12px; padding-top: 10px; } .trial-copy .lead { margin-top: 12px; } .trial-steps li { padding-bottom: 10px; } .trial-copy h1 { font-size: 2.1rem; } }

/* ===== V82: Segurança, Privacidade e Termos no padrão das páginas validadas ===== */
.seg-hero .wrap { width: 100%; }
.seg-hero .p-hero-copy { max-width: min(640px, 52vw); }
.seg-hero .hero-org { width: min(520px, 38vw); height: min(520px, 38vw); transform: translateY(-50%); }
.sfacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sfact { background: #fff; border-radius: 16px; padding: 24px; box-shadow: 0 0 0 1px var(--line); display: grid; grid-template-columns: 40px 1fr; gap: 6px 16px; align-content: start; }
.sfact-ic { grid-row: span 2; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: #f2eefc; color: var(--violet); }
.sfact-ic svg { width: 20px; height: 20px; }
.sfact h3 { margin: 0; font-size: 1.12rem; font-weight: 600; letter-spacing: -0.01em; align-self: center; }
.sfact p { margin: 0; color: var(--ink-soft); line-height: 1.55; }
.sfacts-more { margin-top: 32px; }
@media (max-width: 860px) { .sfacts { grid-template-columns: 1fr; } .seg-hero .p-hero-copy { max-width: none; } .seg-hero .hero-org { width: 260px; height: 260px; transform: none; } }
/* páginas legais: título alinhado com o texto, abertura mais baixa */
body.tone2 .legal-hero { padding: clamp(150px, 13vw, 180px) 0 clamp(48px, 6vw, 72px); }
.legal-hero h1 { font-weight: 500; }
.wrap.prose { max-width: var(--wrap); }
.wrap.prose > * { max-width: 72ch; }
.prose h2 { font-size: 1.4rem; font-weight: 600; letter-spacing: -0.01em; }
.prose h2:first-child { margin-top: 0; }
.seg-hero .lead { margin-top: 20px; }

/* ===== V83: página Sobre a Pied ===== */
.about-hero h1 { max-width: 18ch; }
.about-hero .lead { max-width: 40em; margin-top: 20px; }
.about-nums { margin: 32px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); }
.about-nums > div { padding: 18px 20px 0 0; }
.about-nums > div + div { padding-left: 20px; border-left: 1px solid var(--line); }
.about-nums dt { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 500; letter-spacing: -0.02em; color: var(--ink); }
.about-nums dd { margin: 4px 0 0; color: var(--ink-mute); }
.about-vals { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-vals .sfact { grid-template-columns: 1fr; }
.about-vals .sfact-ic { grid-row: auto; margin-bottom: 8px; }
@media (max-width: 1100px) { .about-vals { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .about-vals { grid-template-columns: 1fr; } }
.about-prods { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.about-prod { display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--line); text-decoration: none; color: var(--ink); transition: box-shadow .25s, transform .25s; }
.about-prod:hover { box-shadow: 0 0 0 1px #cdbdf7, 0 18px 40px -24px rgba(90,31,192,.4); transform: translateY(-2px); }
.about-prod .h1-kicker { margin: 0; color: #fff; -webkit-text-fill-color: #fff; align-self: flex-start; font-size: 12px; }
.about-prod h3 { margin: 6px 0 0; font-size: 1.5rem; font-weight: 500; letter-spacing: -0.02em; }
.about-prod p { margin: 0; color: var(--ink-soft); line-height: 1.55; }
.about-go { margin-top: auto; padding-top: 8px; font-weight: 600; color: var(--violet-deep); }
.about-go::after { content: " →"; }
@media (max-width: 860px) { .about-prods { grid-template-columns: 1fr; } }
.about-prod .eyebrow { margin: 0; align-self: flex-start; font-size: 13px; }

/* ===== V85: aviso de cookies (discreto, não bloqueia a página) ===== */
.cookie-bar { position: fixed; z-index: 60; left: 16px; right: 16px; bottom: 16px; margin: 0 auto; max-width: 720px; display: flex; align-items: center; gap: 16px 20px; padding: 14px 16px 14px 20px; border-radius: 16px; background: rgba(23,15,54,.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #d4cdee; box-shadow: 0 0 0 1px rgba(190,160,255,.3), 0 20px 50px -20px rgba(0,0,0,.6); font-size: .93rem; line-height: 1.45; }
.cookie-bar p { margin: 0; }
.cookie-bar a { color: #fff; }
.cookie-actions { display: flex; gap: 8px; flex: none; }
.cookie-actions button { font: inherit; font-weight: 600; font-size: .9rem; padding: 9px 16px; border-radius: 10px; cursor: pointer; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; }
.cookie-actions .cookie-yes { background: #fff; color: var(--night); border-color: #fff; }
@media (max-width: 600px) { .cookie-bar { flex-direction: column; align-items: stretch; } .cookie-actions button { flex: 1; } }
/* V86: chamada final com a Simbiose (imagem estática) no lugar do círculo vazio; rodapé sem a marca gigante */
.cta-final.section-ink::after { content: none; }
.cta-final.section-ink > .cta-org { position: absolute; z-index: 0; right: -40px; top: 50%; width: 440px; height: 440px; transform: translateY(-50%); pointer-events: none; opacity: .95; }
@media (max-width: 1100px) { .cta-final.section-ink > .cta-org { width: 340px; height: 340px; right: -90px; opacity: .55; } }
@media (max-width: 760px) { .cta-final.section-ink > .cta-org { width: 240px; height: 240px; right: -110px; top: 24px; transform: none; opacity: .35; } }
.foot { padding-bottom: 40px; }
/* V87: chamada final volta ao círculo de luz original */
.cta-final.section-ink::after { content: ""; }
/* V88: primeira dobra do Supervisor com componentes sobrepostos (conversa de origem e alerta de proteção) */
.p-hero-viz { position: relative; }
.p-hero-viz .p-report { position: relative; z-index: 1; }
.p-hero-viz .mk-float { z-index: 2; }
.sv-chat { left: -56px; top: -46px; display: grid; gap: 6px; max-width: 290px; padding: 12px 14px; border-radius: 14px 14px 14px 4px; }
.sv-chat p { margin: 0; color: var(--ink); font-size: 13px; line-height: 1.4; }
.sv-q { font-size: 11.5px; font-weight: 600; color: var(--ink-mute); }
.sv-tag { justify-self: start; font-size: 11.5px; font-weight: 600; color: #c8233c; background: #fdecef; padding: 2px 8px; border-radius: 999px; }
.sv-protect { right: -28px; bottom: -40px; max-width: 300px; }
.sv-protect svg { background: linear-gradient(135deg, #c8233c, #b5249e) !important; }
@media (max-width: 1180px) { .sv-chat { left: -20px; } .sv-protect { right: -10px; } }
@media (max-width: 960px) { .p-hero-viz { padding-top: 70px; } .sv-chat { left: 0; top: 0; } .sv-protect { position: static; margin: 12px 0 0 auto; } }
/* conversa de origem no canto superior direito, sem cobrir o título do resumo */
.sv-chat { left: auto; right: -24px; top: -58px; border-radius: 14px 14px 4px 14px; }
.p-hero-viz .p-report-head .p-count { display: none; }
@media (min-width: 961px) and (max-height: 720px) { .sv-chat { top: -34px; padding: 9px 12px; } .sv-chat p { font-size: 12.5px; } .sv-protect { bottom: -30px; } }
@media (max-width: 1180px) { .sv-chat { right: -10px; left: auto; } }
@media (max-width: 960px) { .sv-chat { right: auto; left: 0; top: 0; } }
@media (max-width: 960px) { .p-hero-viz .sv-chat, .p-hero-viz .sv-protect { display: none; } .p-hero-viz { padding-top: 0; } }
.p-hero-viz .p-report-head .p-count { display: inline; }
/* V90: "O que pede ação hoje" em fundo escuro, como as seções escuras de texto da home; a luz acende depois dela */
body.tone2 .sv-dark { background: radial-gradient(80% 70% at 82% 0%, rgba(120,88,220,.45) 0%, rgba(120,88,220,0) 62%), #271b5d; color: #fff; position: relative; overflow: hidden; isolation: isolate; border-top: 1px solid rgba(255,255,255,.08); }
.sv-dark h2 { color: #fff; }
.sv-dark .section-head .lead { color: #d4cdee; }
.sv-dark .cap-h { color: #c4a6ff; }
.sv-dark .cap { box-shadow: 0 0 0 1px rgba(190,160,255,.25), 0 24px 48px -30px rgba(0,0,0,.6); }
.sv-dark .sec-cta a { color: #e6dbff; border-bottom-color: rgba(255,79,216,.55); }
.sv-dark + .dusk { background: linear-gradient(180deg, #271b5d 0%, #4d4185 24%, #9c92c9 52%, #dcd8ee 78%, #ffffff 100%); }
.sv-dark .cap h3 { color: var(--ink); }
/* V91: realce ao passar o mouse nos cartões sobre o fundo escuro */
.sv-dark .cap { transition: box-shadow .3s ease, transform .3s ease; }
.sv-dark .cap:hover { transform: translateY(-4px); box-shadow: 0 0 0 1.5px #c4a6ff, 0 0 32px -6px rgba(196,166,255,.75), 0 28px 50px -24px rgba(0,0,0,.7); }
.sv-dark .cap:hover .cap-ic { background: linear-gradient(135deg, #a77bff, #ff4fd8); color: #fff; }
.cap-ic { transition: background .3s ease, color .3s ease; }
/* V92: realce mais sutil e sem mudar o ícone */
.sv-dark .cap:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(196,166,255,.8), 0 0 18px -8px rgba(196,166,255,.55), 0 24px 44px -26px rgba(0,0,0,.65); }
.sv-dark .cap:hover .cap-ic { background: #f2eefc; color: var(--violet); }
/* V94: erros por campo e estado de envio no formulário */
.field-err { margin: 0; min-height: 0; font-size: 12.5px; font-weight: 500; color: var(--red); line-height: 1.35; }
.field-err:empty { display: none; }
.trial-card .field.has-err input, .trial-card .field.has-err select { border-color: var(--red); background: #fffafb; }
.trial-card .field.has-err input:focus, .trial-card .field.has-err select:focus { outline-color: rgba(200,35,60,.18); }
.trial-card form.tried :invalid { border-color: #dcd6ee; }
.trial-card .btn.is-loading { opacity: .85; cursor: progress; }
.trial-card .btn.is-loading span:not([hidden])::after { content: ""; display: inline-block; width: 14px; height: 14px; margin-left: 10px; vertical-align: -2px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (min-width: 961px) { body.tone2 .p-hero.trial { height: auto; min-height: 100vh; min-height: 100svh; } }
/* V96: linhas ligando os dois lados à Plataforma (do trilho de cada lado até o bloco central) */
.mk-int-core { position: relative; }
.mk-int-core::before, .mk-int-core::after { content: ""; position: absolute; top: 50%; width: 14px; height: 2px; background: #cdbdf7; transform: translateY(-50%); }
.mk-int-core::before { left: -14px; }
.mk-int-core::after { right: -14px; }
.mk-int-side::after { right: -13px; width: 2px; }
.mk-int-side.r::after { left: -13px; }
.mk-node::after { right: -13px; width: 13px; }
.mk-int-side.r .mk-node::after { left: -13px; }
@media (max-width: 600px) { .mk-int-core::before, .mk-int-core::after { display: none; } }
.mk-node::after, .mk-int-core::before, .mk-int-core::after { background: #b39cf5; height: 2px; }
.mk-int-side::after { background: linear-gradient(#b39cf5, #e879d9, #b39cf5); }
/* V97: linhas do diagrama desenhadas em curva (SVG), no lugar dos trilhos em CSS */
.mk-int-side::after, .mk-node::after, .mk-int-core::before, .mk-int-core::after { content: none !important; }
.mk-wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.mk-int-side, .mk-int-core { position: relative; z-index: 1; }
@media (max-width: 600px) { .mk-wires { display: none; } }
.mk .mk-wires { width: 100%; height: 100%; }
/* V100: cabeçalho da Sobre mais baixo: título em duas linhas e texto mais largo */
body.tone2 .about-hero { padding: clamp(130px, 11vw, 150px) 0 clamp(44px, 5vw, 60px); }
.about-hero h1 { max-width: 24ch; text-wrap: balance; }
.about-hero .lead { max-width: 52em; margin-top: 16px; }
.about-hero + .section .how-grid { align-items: start; }
.about-hero + .section .how-copy { padding-top: 8px; }
/* envio: campo invisível contra robôs e mensagem de falha */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-fail { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--red); } .form-fail a { color: var(--red); font-weight: 600; }
/* ícones dos avisos flutuantes sempre quadrados (não encolhem com texto longo) */
.mk-float svg { flex: none; width: 18px; height: 18px; }

/* V109: mesma entrada linha a linha da home nas primeiras telas de Supervisor, Plataforma, Segurança e teste grátis */
.p-hero-copy > *, .trial-copy:not([hidden]) > *, .trial-card { animation: rise-in .9s cubic-bezier(.2,.8,.2,1) both; }
.p-hero-copy > *:nth-child(2), .trial-copy > *:nth-child(2) { animation-delay: .12s; }
.p-hero-copy > *:nth-child(3), .trial-copy > *:nth-child(3) { animation-delay: .24s; }
.p-hero-copy > *:nth-child(4), .trial-copy > *:nth-child(4) { animation-delay: .32s; }
.p-hero-copy > *:nth-child(5) { animation-delay: .4s; }
.p-hero-viz, .trial-card { animation: rise-in 1s cubic-bezier(.2,.8,.2,1) .45s both; }
@media (prefers-reduced-motion: reduce) { .p-hero-copy > *, .trial-copy > *, .trial-card, .p-hero-viz { animation: none !important; } }
