/* =========================================================
   COLABORADORES DIGITAIS — Components
   ========================================================= */

/* ---------------- HERO / COVER ---------------- */
.cover{padding:var(--s-9) 0 var(--s-8);}
.cover-eyebrow{display:flex; align-items:center; gap:10px; margin-bottom:var(--s-5);}
.cover-eyebrow .dot{width:7px; height:7px; border-radius:50%; background:var(--accent);}
.cover h1{
  font-family:var(--font-display);
  font-size:clamp(40px,6.4vw,84px);
  line-height:.98; letter-spacing:-.025em; max-width:16ch;
}
.cover h1 em{font-style:italic; color:var(--accent);}
.cover-lede{margin-top:var(--s-5); font-size:clamp(17px,2vw,21px); color:var(--text-2); max-width:54ch;}
.cover-meta{margin-top:var(--s-6); display:flex; gap:var(--s-6); flex-wrap:wrap;}
.cover-meta div{display:flex; flex-direction:column; gap:3px;}
.cover-meta b{font-family:var(--font-display); font-size:22px; font-weight:var(--display-weight);}

/* Hero editorial + painel (referência: 2 colunas equilibradas) */
.cover.hero-split{
  padding:var(--s-7) 0 var(--s-8);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,0.95fr);
  gap:clamp(28px,4.5vw,56px);
  align-items:center;
}
.cover.hero-split .hero-copy{min-width:0;}
.cover.hero-split .hero-visual{
  min-width:0;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.cover.hero-split h1{
  max-width:none;
  font-size:clamp(34px,3.8vw,62px);
  line-height:1.02;
  letter-spacing:-.022em;
}
.cover.hero-split .cover-lede{
  max-width:52ch;
  margin-top:var(--s-4);
  font-size:clamp(16px,1.55vw,19px);
  line-height:1.55;
}
.cover.hero-split .cover-eyebrow{margin-bottom:var(--s-4);}
.cover.hero-split .btn-row{margin-top:var(--s-5);}
.cover.hero-split .panel{
  width:100%;
  max-width:440px;
  box-shadow:var(--shadow), var(--glow);
}
.cover.hero-split .metric{padding:12px 14px;}
.cover.hero-split .metric .v{font-size:26px;}
.cover.hero-split .metric .k{font-size:10px; margin-top:5px;}
.cover.hero-split .feed-row{padding:8px 14px; font-size:13px;}
.cover.hero-split .panel-bar{padding:11px 14px;}
.cover.hero-split .panel-foot{padding:11px 14px; font-size:11px;}
@media(max-width:860px){
  .cover.hero-split{
    grid-template-columns:1fr;
    gap:var(--s-6);
    padding-bottom:var(--s-6);
  }
  .cover.hero-split .hero-visual{justify-content:stretch;}
  .cover.hero-split .panel{max-width:none;}
  .cover.hero-split h1{font-size:clamp(36px,9vw,52px);}
  .cover.hero-split .cover-lede{max-width:none;}
}

.colab-showcase .colab-grid{
  align-items:start;
  gap:clamp(32px,5vw,72px);
  grid-template-columns:minmax(0,1fr) minmax(300px,420px);
}
.colab-showcase .colab-copy{
  padding-top:var(--s-2);
  padding-right:clamp(8px,2vw,24px);
  max-width:640px;
}
.colab-showcase .section-title{font-size:clamp(28px,3.2vw,40px); max-width:none;}
.colab-showcase .colab-lede{
  margin-top:var(--s-4);
  color:var(--text-2);
  font-size:clamp(17px,1.45vw,19px);
  line-height:1.6;
  max-width:none;
}
@media(max-width:860px){
  .colab-showcase .colab-grid{grid-template-columns:1fr;}
  .colab-showcase .colab-copy{max-width:none; padding-right:0;}
}

/* ---------------- LP (index) — ritmo de seção ---------------- */
.wrap .section-head{align-items:flex-start; gap:var(--s-5);}
.wrap .section-head > div{
  flex:1;
  min-width:0;
  max-width:780px;
}
.wrap .section-head .label{
  display:block;
}
.wrap .section-head .label + .section-title{
  margin-top:var(--s-4);
}

/* Editorial intro — título | corpo (referência Times Digitais) */
.section-intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);
  gap:clamp(28px,4.5vw,64px);
  align-items:start;
  margin-bottom:var(--s-7);
}
.section-intro-lead .label{display:block;}
.section-intro-lead .label + .section-title{margin-top:var(--s-4);}
.section-intro-lead .section-title{
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.06;
  letter-spacing:-.02em;
  text-wrap:balance;
  max-width:none;
}
.section-intro-body .section-sub{
  margin-top:0;
  max-width:none;
  font-size:clamp(17px,1.45vw,19px);
  line-height:1.62;
  color:var(--text-2);
}
.section-intro-body .section-sub + .section-note,
.section-intro-body .section-sub + .section-sub{margin-top:var(--s-4);}
.section-intro-body .section-note{margin-top:var(--s-4);}
.section-intro-body .btn{margin-top:var(--s-5); display:inline-flex;}
.section-intro-body .btn-row{margin-top:var(--s-5);}
@media(max-width:860px){
  .section-intro{
    grid-template-columns:1fr;
    gap:var(--s-5);
    margin-bottom:var(--s-6);
  }
}

/* Cabeçalho empilhado — título + subtítulo na mesma coluna */
.section-stack{
  margin-bottom:var(--s-6);
}
.section-stack .label{display:block;}
.section-stack .label + .section-title{margin-top:var(--s-4);}
.section-stack .section-sub{margin-top:var(--s-4);}
.section-stack .section-sub + .section-note{margin-top:var(--s-4);}
.section-stack .section-note{margin-top:var(--s-4);}
.section-stack .btn{margin-top:var(--s-5); display:inline-flex;}
.section-stack .btn-row{margin-top:var(--s-5);}
.section-stack.cta-stack{
  margin-bottom:0;
  padding-top:var(--s-6);
  border-top:1px solid var(--line);
}
.section-stack.cta-stack .section-title{
  font-size:clamp(36px,5.5vw,64px);
  line-height:1.05;
}
.section-stack.cta-stack .cta-foot{margin-top:var(--s-4);}

.wrap .section-title{
  line-height:1.08;
  letter-spacing:-.02em;
  max-width:none;
  text-wrap:balance;
}
.wrap .section-sub{
  max-width:none;
  color:var(--text-2);
  font-size:clamp(16px,1.35vw,18px);
  line-height:1.6;
  margin-top:var(--s-4);
}
.wrap .section-prose{max-width:780px;}
.wrap .section-prose .section-title{margin-top:var(--s-3);}
.wrap .section-prose .prose-lede{
  margin:var(--s-4) 0 var(--s-5);
  color:var(--text-2);
  font-size:clamp(16px,1.35vw,18px);
  line-height:1.6;
  max-width:none;
}
.wrap .card-doc h3{
  font-family:var(--font-display);
  font-size:21px;
  font-weight:var(--display-weight);
  line-height:1.15;
}
.wrap .card-doc .card-text{
  font-size:15px;
  margin-top:10px;
  line-height:1.55;
  color:var(--muted);
}
.wrap .card-doc .card-text.tight{font-size:14px; margin-top:12px; line-height:1.7;}
.wrap .section-note{
  margin-top:var(--s-5);
  color:var(--text-2);
  font-size:16px;
  line-height:1.55;
  max-width:780px;
}
.wrap .cta-final.cover{
  padding:var(--s-7) 0 var(--s-6);
  border-top:1px solid var(--line);
  max-width:780px;
}
.wrap .cta-final .section-title{
  font-size:clamp(36px,5.5vw,64px);
  max-width:none;
  line-height:1.05;
}
.wrap .cta-final .cover-lede{
  margin-top:var(--s-4);
  max-width:none;
  font-size:clamp(17px,1.55vw,20px);
  line-height:1.55;
}
.wrap .cta-final .btn-row{margin-top:var(--s-5);}
.wrap .cta-final .cta-foot{margin-top:var(--s-4);}

/* ---------------- LP v3 — ritmo longo (menos “muro de cards”) ---------------- */
html[data-lp="v3"] .wrap .section, html[data-lp="v4"] .wrap .section, html[data-lp="v5"] .wrap .section{padding:var(--s-8) 0;}
html[data-lp="v3"] .wrap .section-head, html[data-lp="v4"] .wrap .section-head, html[data-lp="v5"] .wrap .section-head{margin-bottom:var(--s-6);}
html[data-lp="v3"] .wrap .section-head > div, html[data-lp="v4"] .wrap .section-head > div, html[data-lp="v5"] .wrap .section-head > div{max-width:none;}
html[data-lp="v3"] .wrap .section-intro, html[data-lp="v4"] .wrap .section-intro, html[data-lp="v5"] .wrap .section-intro{margin-bottom:var(--s-6);}
html[data-lp="v3"] .wrap .section-prose, html[data-lp="v4"] .wrap .section-prose, html[data-lp="v5"] .wrap .section-prose{max-width:none;}
html[data-lp="v3"] .wrap .section-note, html[data-lp="v4"] .wrap .section-note, html[data-lp="v5"] .wrap .section-note{max-width:none;}
html[data-lp="v3"] .wrap .cta-final.cover, html[data-lp="v4"] .wrap .cta-final.cover, html[data-lp="v5"] .wrap .cta-final.cover{max-width:none;}
html[data-lp="v3"] .agent-stack, html[data-lp="v4"] .agent-stack, html[data-lp="v5"] .agent-stack{max-width:none;}
html[data-lp="v3"] .tier-ladder, html[data-lp="v4"] .tier-ladder, html[data-lp="v5"] .tier-ladder{max-width:none;}
html[data-lp="v3"] .faq-list, html[data-lp="v4"] .faq-list, html[data-lp="v5"] .faq-list{max-width:none;}
html[data-lp="v3"] .testimonial-block, html[data-lp="v4"] .testimonial-block, html[data-lp="v5"] .testimonial-block{max-width:none;}
html[data-lp="v3"] .wrap .section-band, html[data-lp="v4"] .wrap .section-band, html[data-lp="v5"] .wrap .section-band{
  margin-left:calc(-1 * var(--s-5));
  margin-right:calc(-1 * var(--s-5));
  padding-left:var(--s-5);
  padding-right:var(--s-5);
  background:color-mix(in srgb, var(--surface) 55%, transparent);
  border-top-color:color-mix(in srgb, var(--line) 80%, transparent);
}
html[data-lp="v3"] .familia-grid, html[data-lp="v4"] .familia-grid, html[data-lp="v5"] .familia-grid{align-items:stretch;}
html[data-lp="v3"] .familia-grid .card-doc, html[data-lp="v4"] .familia-grid .card-doc, html[data-lp="v5"] .familia-grid .card-doc{
  height:100%;
  display:flex;
  flex-direction:column;
  box-shadow:var(--shadow);
}
html[data-lp="v3"] .familia-grid .card-doc h3, html[data-lp="v4"] .familia-grid .card-doc h3, html[data-lp="v5"] .familia-grid .card-doc h3{color:var(--text);}
html[data-lp="v3"] .familia-grid .card-doc .card-text, html[data-lp="v4"] .familia-grid .card-doc .card-text, html[data-lp="v5"] .familia-grid .card-doc .card-text{margin-top:auto; padding-top:var(--s-3);}

/* Agentes por dentro — lista contínua (evita cards vazios 2×2) */
html[data-lp="v3"] .agent-stack, html[data-lp="v4"] .agent-stack, html[data-lp="v5"] .agent-stack{
  display:flex;
  flex-direction:column;
  gap:var(--s-4);
  max-width:920px;
}
html[data-lp="v3"] .agent-group, html[data-lp="v4"] .agent-group, html[data-lp="v5"] .agent-group{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--s-5) var(--s-5) var(--s-4);
  background:var(--surface);
}
html[data-lp="v3"] .agent-group .label, html[data-lp="v4"] .agent-group .label, html[data-lp="v5"] .agent-group .label{display:block; margin-bottom:var(--s-3);}
html[data-lp="v3"] .agent-list, html[data-lp="v4"] .agent-list, html[data-lp="v5"] .agent-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--s-3);
}
html[data-lp="v3"] .agent-list li, html[data-lp="v4"] .agent-list li, html[data-lp="v5"] .agent-list li{
  font-size:15px;
  line-height:1.55;
  color:var(--text-2);
  padding-left:var(--s-4);
  border-left:2px solid var(--line-2);
}
html[data-lp="v3"] .agent-list strong, html[data-lp="v4"] .agent-list strong, html[data-lp="v5"] .agent-list strong{color:var(--text); font-weight:600;}

/* Diferenciação — três níveis em linha */
html[data-lp="v3"] .tier-ladder, html[data-lp="v4"] .tier-ladder, html[data-lp="v5"] .tier-ladder{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--s-4);
  max-width:none;
}
html[data-lp="v3"] .tier-ladder-item, html[data-lp="v4"] .tier-ladder-item, html[data-lp="v5"] .tier-ladder-item{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--s-5) var(--s-4);
  background:var(--surface);
  min-height:100%;
}
html[data-lp="v3"] .tier-ladder-item h3, html[data-lp="v4"] .tier-ladder-item h3, html[data-lp="v5"] .tier-ladder-item h3{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:var(--display-weight);
  margin-bottom:var(--s-2);
}
html[data-lp="v3"] .tier-ladder-item p, html[data-lp="v4"] .tier-ladder-item p, html[data-lp="v5"] .tier-ladder-item p{font-size:15px; line-height:1.55; color:var(--muted);}
html[data-lp="v3"] .tier-ladder-item.tier-highlight, html[data-lp="v4"] .tier-ladder-item.tier-highlight, html[data-lp="v5"] .tier-ladder-item.tier-highlight{
  border-color:var(--accent-line);
  background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--accent-soft) 40%, var(--surface)));
  box-shadow:var(--glow);
}
html[data-lp="v3"] .tier-ladder-item.tier-highlight h3, html[data-lp="v4"] .tier-ladder-item.tier-highlight h3, html[data-lp="v5"] .tier-ladder-item.tier-highlight h3{color:var(--accent);}
html[data-lp="v3"] .tier-ladder-item.tier-highlight p, html[data-lp="v4"] .tier-ladder-item.tier-highlight p, html[data-lp="v5"] .tier-ladder-item.tier-highlight p{color:var(--text-2);}
@media(max-width:960px){
  html[data-lp="v3"] .tier-ladder, html[data-lp="v4"] .tier-ladder, html[data-lp="v5"] .tier-ladder{grid-template-columns:1fr;}
}

/* Como funciona — passos em linha */
html[data-lp="v3"] .steps-row, html[data-lp="v4"] .steps-row, html[data-lp="v5"] .steps-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--s-4);
}
html[data-lp="v3"] .step-card, html[data-lp="v4"] .step-card, html[data-lp="v5"] .step-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--s-5) var(--s-4);
  background:var(--surface);
  min-height:100%;
}
html[data-lp="v3"] .step-num, html[data-lp="v4"] .step-num, html[data-lp="v5"] .step-num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--accent);
  display:block;
  margin-bottom:var(--s-3);
}
html[data-lp="v3"] .step-card h3, html[data-lp="v4"] .step-card h3, html[data-lp="v5"] .step-card h3{
  font-family:var(--font-display);
  font-size:18px;
  font-weight:var(--display-weight);
  line-height:1.2;
  margin-bottom:var(--s-3);
}
html[data-lp="v3"] .step-card p, html[data-lp="v4"] .step-card p, html[data-lp="v5"] .step-card p{font-size:14px; line-height:1.55; color:var(--muted);}
@media(max-width:960px){
  html[data-lp="v3"] .steps-row, html[data-lp="v4"] .steps-row, html[data-lp="v5"] .steps-row{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  html[data-lp="v3"] .steps-row, html[data-lp="v4"] .steps-row, html[data-lp="v5"] .steps-row{grid-template-columns:1fr;}
}

/* Problema — texto | mock lado a lado */
html[data-lp="v3"] .pain-split, html[data-lp="v4"] .pain-split, html[data-lp="v5"] .pain-split{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
  gap:clamp(28px,4.5vw,64px);
  align-items:center;
}
html[data-lp="v3"] .pain-split .pain-copy, html[data-lp="v4"] .pain-split .pain-copy, html[data-lp="v5"] .pain-split .pain-copy{margin-bottom:0;}
html[data-lp="v3"] .pain-split .pain-panel, html[data-lp="v4"] .pain-split .pain-panel, html[data-lp="v5"] .pain-split .pain-panel{
  box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--crit) 25%, var(--line));
}
html[data-lp="v3"] .pain-split .pain-panel .feed-row .t, html[data-lp="v4"] .pain-split .pain-panel .feed-row .t, html[data-lp="v5"] .pain-split .pain-panel .feed-row .t{color:var(--crit);}
@media(max-width:860px){
  html[data-lp="v3"] .pain-split, html[data-lp="v4"] .pain-split, html[data-lp="v5"] .pain-split{grid-template-columns:1fr;}
}

/* legado pain-grid */
html[data-lp="v3"] .pain-grid, html[data-lp="v4"] .pain-grid, html[data-lp="v5"] .pain-grid{
  align-items:center;
  gap:clamp(28px,4vw,56px);
}
html[data-lp="v3"] .pain-grid .panel, html[data-lp="v4"] .pain-grid .panel, html[data-lp="v5"] .pain-grid .panel{box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--crit) 25%, var(--line));}
html[data-lp="v3"] .pain-grid .feed-row .t, html[data-lp="v4"] .pain-grid .feed-row .t, html[data-lp="v5"] .pain-grid .feed-row .t{color:var(--crit);}

/* CTA final — split editorial */
html[data-lp="v3"] .cta-intro, html[data-lp="v4"] .cta-intro, html[data-lp="v5"] .cta-intro{
  margin-bottom:0;
  padding-top:var(--s-6);
  border-top:1px solid var(--line);
}
html[data-lp="v3"] .cta-intro .section-intro-lead .section-title, html[data-lp="v4"] .cta-intro .section-intro-lead .section-title, html[data-lp="v5"] .cta-intro .section-intro-lead .section-title{
  font-size:clamp(36px,5.5vw,64px);
  line-height:1.05;
}
html[data-lp="v3"] .cta-intro .cta-foot, html[data-lp="v4"] .cta-intro .cta-foot, html[data-lp="v5"] .cta-intro .cta-foot{margin-top:var(--s-4);}

/* Nichos — 3 colunas iguais */
html[data-lp="v3"] .nicho-grid, html[data-lp="v4"] .nicho-grid, html[data-lp="v5"] .nicho-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--s-5);
}
@media(max-width:960px){html[data-lp="v3"] .nicho-grid, html[data-lp="v4"] .nicho-grid, html[data-lp="v5"] .nicho-grid{grid-template-columns:1fr;}}

/* FAQ — lista (não grid de cards) */
html[data-lp="v3"] .faq-list, html[data-lp="v4"] .faq-list, html[data-lp="v5"] .faq-list{
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--surface);
}
html[data-lp="v3"] .faq-item, html[data-lp="v4"] .faq-item, html[data-lp="v5"] .faq-item{
  padding:var(--s-5);
  border-top:1px solid var(--line);
}
html[data-lp="v3"] .faq-item:first-child, html[data-lp="v4"] .faq-item:first-child, html[data-lp="v5"] .faq-item:first-child{border-top:0;}
html[data-lp="v3"] .faq-item h3, html[data-lp="v4"] .faq-item h3, html[data-lp="v5"] .faq-item h3{
  font-family:var(--font-display);
  font-size:19px;
  font-weight:var(--display-weight);
  line-height:1.2;
  margin-bottom:var(--s-2);
}
html[data-lp="v3"] .faq-item p, html[data-lp="v4"] .faq-item p, html[data-lp="v5"] .faq-item p{font-size:15px; line-height:1.55; color:var(--muted);}

/* Prova social */
html[data-lp="v3"] .testimonial-block, html[data-lp="v4"] .testimonial-block, html[data-lp="v5"] .testimonial-block{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--s-5);
  background:var(--surface);
  margin-bottom:var(--s-6);
  max-width:none;
}
html[data-lp="v3"] .testimonial-quote, html[data-lp="v4"] .testimonial-quote, html[data-lp="v5"] .testimonial-quote{
  font-family:var(--font-sans);
  font-style:normal;
  font-size:clamp(16px,1.35vw,18px);
  line-height:1.6;
  color:var(--text-2);
  max-width:68ch;
}
html[data-lp="v3"] .testimonial-by, html[data-lp="v4"] .testimonial-by, html[data-lp="v5"] .testimonial-by{
  margin-top:var(--s-4);
  font-size:14px;
  color:var(--muted);
}
html[data-lp="v3"] .example-grid .card-doc, html[data-lp="v4"] .example-grid .card-doc, html[data-lp="v5"] .example-grid .card-doc{background:var(--surface-2);}

/* ---------------- LP v6 — operação local, menos SaaS ---------------- */
:is(html[data-lp="v6"],html[data-lp="v7"]) .wrap .section{padding:var(--s-8) 0;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .wrap .section-band{
  margin-left:calc(-1 * var(--s-5));
  margin-right:calc(-1 * var(--s-5));
  padding-left:var(--s-5);
  padding-right:var(--s-5);
  background:var(--bg);
  border-top:1px solid var(--line);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .wrap .section-band > *{
  position:relative;
  z-index:1;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .section-stack{margin-bottom:var(--s-6);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .section-stack .label{display:block;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .section-stack .label + .section-title{margin-top:var(--s-4);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .section-stack .section-sub{margin-top:var(--s-4); max-width:none; color:var(--text-2); font-size:clamp(16px,1.35vw,18px); line-height:1.6;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .section-stack .section-note{margin-top:var(--s-4); color:var(--text-2); font-size:16px; line-height:1.55;}

/* Layout A — split 60/40 */
:is(html[data-lp="v6"],html[data-lp="v7"]) .split-a{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);
  gap:clamp(28px,4.5vw,56px);
  align-items:center;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .split-a.reverse{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);}
@media(max-width:860px){
  :is(html[data-lp="v6"],html[data-lp="v7"]) .split-a,
  :is(html[data-lp="v6"],html[data-lp="v7"]) .split-a.reverse{grid-template-columns:1fr;}
}

/* Hero local — sem dashboard */
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local{
  position:relative;
  padding:var(--s-7) 0 var(--s-8);
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,0.8fr);
  gap:clamp(32px,5vw,64px);
  align-items:center;
  overflow:visible;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local > *{
  position:relative;
  z-index:1;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local h1{
  font-family:var(--font-display);
  font-size:clamp(34px,3.6vw,58px);
  line-height:1.04;
  letter-spacing:-.022em;
  max-width:none;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-copy{
  animation:heroTextIn .9s var(--ease) both;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-wa-cluster{
  animation:heroPanelIn 1.1s .12s var(--ease) both, v7HeroFloat 5.8s 1.1s var(--ease) infinite alternate;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local h1,
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .cover-lede,
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .hero-bullets,
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .btn-row,
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .body-sample{
  animation:heroCopyRise .9s var(--ease) both;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .cover-lede{animation-delay:.08s;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .hero-bullets{animation-delay:.14s;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .btn-row{animation-delay:.2s;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .body-sample{animation-delay:.28s;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .cover-lede{
  margin-top:var(--s-4);
  font-size:clamp(16px,1.5vw,19px);
  line-height:1.55;
  color:var(--text-2);
  max-width:52ch;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .hero-bullets{
  list-style:none;
  margin:var(--s-5) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--s-3);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .hero-bullets li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  color:var(--text-2);
  line-height:1.45;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .hero-bullets .ck{
  width:20px; height:20px; flex:0 0 auto;
  border-radius:50%;
  background:var(--ok-soft);
  color:var(--ok);
  display:grid; place-items:center;
  font-size:11px;
  margin-top:2px;
  border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-wa-cluster{display:flex; flex-direction:column; gap:var(--s-3);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-wa-cluster .wa{width:100%; max-width:none; box-shadow:var(--shadow), var(--glow);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-wa-cluster .wa{
  transform:translateZ(0);
  backdrop-filter:blur(2px);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-wa-cluster .wa-activity-row{display:flex; flex-wrap:wrap; gap:8px;}
html[data-lp="v7"] .hero-wa-cluster .wa-activity-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
html[data-lp="v7"] .hero-wa-cluster .wa-pill{
  flex:unset;
  min-width:0;
  padding:6px 8px;
  font-size:10px;
  letter-spacing:.04em;
  text-align:center;
  white-space:nowrap;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-section{
  background:#141210;
  border-bottom:1px solid #28231a;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-section .section-shell{
  max-width:var(--maxw);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--s-5);
  padding-right:var(--s-5);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .hero-section .hero-local{
  padding:var(--s-7) 0 var(--s-8);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .wa-pill{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  padding:7px 12px;
  border-radius:999px;
  background:var(--surface);
  border:1px solid var(--line);
  color:var(--text-2);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .wa-pill em{font-style:normal; color:var(--accent);}
@media(max-width:860px){
  :is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local{grid-template-columns:1fr; padding-bottom:var(--s-6);}
  :is(html[data-lp="v6"],html[data-lp="v7"]) .hero-section .section-shell{
    padding-left:var(--s-5);
    padding-right:var(--s-5);
  }
}
@keyframes heroTextIn{
  from{opacity:0; transform:translateY(16px);}
  to{opacity:1; transform:none;}
}
@keyframes heroPanelIn{
  from{opacity:0; transform:translateY(22px) scale(.98);}
  to{opacity:1; transform:none;}
}
@keyframes heroCopyRise{
  from{opacity:0; transform:translateY(12px);}
  to{opacity:1; transform:none;}
}

/* Layout F — dor visual */
:is(html[data-lp="v6"],html[data-lp="v7"]) .pain-drama{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(24px,4vw,48px);
  align-items:stretch;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .pain-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--s-3);
  margin:var(--s-5) 0;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .pain-stat{
  border:1px solid color-mix(in srgb,var(--crit) 35%,var(--line));
  border-radius:var(--radius);
  padding:var(--s-4);
  background:color-mix(in srgb,var(--crit-soft) 40%,var(--surface));
  text-align:center;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .pain-stat .v{
  font-family:var(--font-display);
  font-size:clamp(28px,4vw,40px);
  line-height:1;
  color:var(--crit);
  font-weight:var(--display-weight);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .pain-stat .k{font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-top:8px;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .pain-drama .pain-panel{box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb,var(--crit) 28%,var(--line));}
:is(html[data-lp="v6"],html[data-lp="v7"]) .pain-drama .feed-row .t{color:var(--crit);}
@media(max-width:860px){
  :is(html[data-lp="v6"],html[data-lp="v7"]) .pain-drama{grid-template-columns:1fr;}
  :is(html[data-lp="v6"],html[data-lp="v7"]) .pain-stats{grid-template-columns:1fr;}
}

/* Layout C — perda 2×2 */
:is(html[data-lp="v6"],html[data-lp="v7"]) .loss-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--s-4);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .loss-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--s-5);
  background:var(--surface);
  display:flex;
  flex-direction:column;
  min-height:100%;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .loss-card h3{font-family:var(--font-display); font-size:20px; font-weight:var(--display-weight);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .loss-card .card-text{margin-top:var(--s-3); flex:1;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .loss-card .loss-val{
  margin-top:var(--s-4);
  padding-top:var(--s-3);
  border-top:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--crit);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .loss-card .loss-val b{display:block; font-family:var(--font-display); font-size:22px; font-weight:var(--display-weight); letter-spacing:0; text-transform:none; color:var(--crit); margin-top:4px;}
@media(max-width:640px){:is(html[data-lp="v6"],html[data-lp="v7"]) .loss-grid{grid-template-columns:1fr;}}

/* Ecossistema 4 famílias */
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-hub{
  position:relative;
  min-height:420px;
  display:grid;
  place-items:center;
  padding:var(--s-6) 0;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-center{
  position:relative;
  z-index:2;
  text-align:center;
  padding:var(--s-5) var(--s-6);
  border:1px solid var(--accent-line);
  border-radius:var(--panel-radius);
  background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 50%,var(--surface)));
  box-shadow:var(--glow);
  max-width:280px;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-center .label{margin-bottom:var(--s-2);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-center strong{
  font-family:var(--font-display);
  font-size:clamp(20px,2.5vw,26px);
  font-weight:var(--display-weight);
  line-height:1.15;
  display:block;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-node{
  position:absolute;
  width:min(200px,42vw);
  padding:var(--s-4);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
  box-shadow:var(--shadow);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-node h4{font-family:var(--font-display); font-size:17px; font-weight:var(--display-weight); margin-bottom:6px;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-node p{font-size:13px; line-height:1.45; color:var(--muted);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-node.n-top{top:0; left:50%; transform:translateX(-50%);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-node.n-right{right:0; top:50%; transform:translateY(-50%);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-node.n-bottom{bottom:0; left:50%; transform:translateX(-50%);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .eco-node.n-left{left:0; top:50%; transform:translateY(-50%);}
@media(max-width:860px){
  :is(html[data-lp="v6"],html[data-lp="v7"]) .eco-hub{min-height:0; display:flex; flex-direction:column; gap:var(--s-3); padding:0;}
  :is(html[data-lp="v6"],html[data-lp="v7"]) .eco-node{position:static; transform:none; width:100%;}
  :is(html[data-lp="v6"],html[data-lp="v7"]) .eco-center{max-width:none; order:-1;}
}

/* Layout D — timeline vertical */
:is(html[data-lp="v6"],html[data-lp="v7"]) .timeline-v{
  max-width:640px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .timeline-step{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:var(--s-4);
  padding-bottom:var(--s-6);
  position:relative;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .timeline-step:not(:last-child)::after{
  content:"";
  position:absolute;
  left:19px;
  top:40px;
  bottom:0;
  width:2px;
  background:var(--line-2);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .timeline-dot{
  width:40px; height:40px;
  border-radius:50%;
  border:2px solid var(--accent-line);
  background:var(--accent-soft);
  color:var(--accent);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  display:grid;
  place-items:center;
  position:relative;
  z-index:1;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .timeline-step h3{font-family:var(--font-display); font-size:20px; font-weight:var(--display-weight); margin-bottom:var(--s-2);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .timeline-step p{font-size:15px; line-height:1.55; color:var(--muted);}

/* Diferenciação v6 — reusa tier-ladder */
:is(html[data-lp="v6"],html[data-lp="v7"]) .tier-ladder{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--s-4);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .tier-ladder-item{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--s-5) var(--s-4);
  background:var(--surface);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .tier-ladder-item h3{font-family:var(--font-display); font-size:19px; font-weight:var(--display-weight); margin-bottom:var(--s-2);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .tier-ladder-item p{font-size:14px; line-height:1.55; color:var(--muted);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .tier-ladder-item.tier-highlight{
  border-color:var(--accent-line);
  background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 40%,var(--surface)));
  box-shadow:var(--glow);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .tier-ladder-item.tier-highlight h3{color:var(--accent);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .tier-ladder-item.tier-highlight p{color:var(--text-2);}
@media(max-width:960px){:is(html[data-lp="v6"],html[data-lp="v7"]) .tier-ladder{grid-template-columns:1fr;}}

/* Nichos com foto */
:is(html[data-lp="v6"],html[data-lp="v7"]) .nicho-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--s-5);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .nicho-photo-card{
  border:1px solid var(--line);
  border-radius:var(--panel-radius);
  overflow:hidden;
  background:var(--surface);
  box-shadow:var(--shadow);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .scene-photo{
  aspect-ratio:16/10;
  background:linear-gradient(160deg,color-mix(in srgb,var(--accent-soft) 35%,var(--surface-2)),var(--bg-2));
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:var(--s-4);
  position:relative;
  min-height:160px;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .scene-photo .scene-icon{
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-55%);
  font-size:clamp(40px,8vw,64px);
  opacity:.12;
  line-height:1;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .scene-photo .scene-tag{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--faint);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .nicho-photo-card .nicho-body{padding:var(--s-4) var(--s-5) var(--s-5);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .nicho-photo-card h3{font-family:var(--font-display); font-size:22px; font-weight:var(--display-weight);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .nicho-photo-card p{font-size:14px; line-height:1.55; color:var(--muted); margin-top:var(--s-2);}
@media(max-width:760px){:is(html[data-lp="v6"],html[data-lp="v7"]) .nicho-photo-grid{grid-template-columns:1fr;}}

/* Layout B — imagine 70/30 */
:is(html[data-lp="v6"],html[data-lp="v7"]) .imagine-block{
  display:grid;
  grid-template-columns:minmax(0,2.15fr) minmax(0,0.85fr);
  gap:clamp(24px,4vw,48px);
  align-items:center;
  min-height:440px;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .imagine-photo{
  min-height:380px;
  border-radius:var(--panel-radius);
  overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ok-soft) 30%,var(--surface)),var(--surface-2));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:var(--s-5);
  position:relative;
  box-shadow:var(--shadow);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .imagine-photo .scene-icon{
  position:absolute;
  top:45%; left:50%;
  transform:translate(-50%,-50%);
  font-size:80px;
  opacity:.1;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .imagine-copy .section-title{font-size:clamp(28px,3.2vw,42px);}
@media(max-width:860px){
  :is(html[data-lp="v6"],html[data-lp="v7"]) .imagine-block{grid-template-columns:1fr; min-height:0;}
  :is(html[data-lp="v6"],html[data-lp="v7"]) .imagine-photo{min-height:280px;}
}

/* Comparativo + FAQ + depoimento */
:is(html[data-lp="v6"],html[data-lp="v7"]) .compare-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:var(--s-4);}
@media(max-width:640px){:is(html[data-lp="v6"],html[data-lp="v7"]) .compare-grid{grid-template-columns:1fr;}}
:is(html[data-lp="v6"],html[data-lp="v7"]) .faq-list{
  display:flex; flex-direction:column;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--surface);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .faq-item{padding:var(--s-5); border-top:1px solid var(--line);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .faq-item:first-child{border-top:0;}
:is(html[data-lp="v6"],html[data-lp="v7"]) .faq-item h3{font-family:var(--font-display); font-size:19px; font-weight:var(--display-weight); margin-bottom:var(--s-2);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .faq-item p{font-size:15px; line-height:1.55; color:var(--muted);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .testimonial-block{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--s-5);
  background:var(--surface);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .testimonial-quote{font-size:clamp(16px,1.35vw,18px); line-height:1.6; color:var(--text-2);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .testimonial-by{margin-top:var(--s-4); font-size:14px; color:var(--muted);}

/* CTA minimalista */
:is(html[data-lp="v6"],html[data-lp="v7"]) .cta-minimal{
  text-align:center;
  padding:var(--s-10) 0 var(--s-9);
  max-width:720px;
  margin:0 auto;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .cta-minimal h2{
  font-family:var(--font-display);
  font-size:clamp(36px,5.5vw,64px);
  line-height:1.05;
  letter-spacing:-.02em;
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .cta-minimal .cta-lede{
  margin-top:var(--s-4);
  font-size:clamp(17px,1.5vw,20px);
  color:var(--text-2);
}
:is(html[data-lp="v6"],html[data-lp="v7"]) .cta-minimal .btn-row{justify-content:center; margin-top:var(--s-6);}
:is(html[data-lp="v6"],html[data-lp="v7"]) .cta-minimal .cta-foot{margin-top:var(--s-4);}

/* Colab showcase v6 */
:is(html[data-lp="v6"],html[data-lp="v7"]) .colab-showcase .wa.wa-live{
  width:100%; max-width:none; height:380px; min-height:380px; max-height:380px;
}

/* LP v7 — componentes mais editoriais e menos horizontais */
html[data-lp="v7"] .segment-showcase{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(28px,5vw,72px);
  align-items:start;
}
html[data-lp="v7"] .segment-intro{
  position:sticky;
  top:96px;
}
html[data-lp="v7"] .segment-intro .section-sub{
  max-width:42ch;
}
html[data-lp="v7"] .segment-list{
  display:flex;
  flex-direction:column;
  gap:var(--s-4);
}
html[data-lp="v7"] .segment-card{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:var(--s-5);
  padding:var(--s-5);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
}
html[data-lp="v7"] .segment-index{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--accent);
  text-transform:uppercase;
}
html[data-lp="v7"] .segment-card h3{
  font-family:var(--font-display);
  font-size:clamp(22px,2.2vw,30px);
  font-weight:var(--display-weight);
  line-height:1.1;
}
html[data-lp="v7"] .segment-card p{
  color:var(--muted);
  margin-top:var(--s-2);
  font-size:15px;
  line-height:1.55;
}
html[data-lp="v7"] .segment-card .segment-result{
  margin-top:var(--s-4);
  padding-top:var(--s-3);
  border-top:1px solid var(--line);
  color:var(--text-2);
}
html[data-lp="v7"] .segment-card .segment-result b{
  color:var(--accent);
  font-weight:600;
}
html[data-lp="v7"] .usecase-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--s-4);
}
html[data-lp="v7"] .usecase-card{
  padding:var(--s-5);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
  box-shadow:0 12px 28px -24px rgba(0,0,0,.55);
}
html[data-lp="v7"] .usecase-card h3{
  font-family:var(--font-display);
  font-size:clamp(20px,2vw,26px);
  font-weight:var(--display-weight);
  line-height:1.15;
}
html[data-lp="v7"] .usecase-card p{
  margin-top:var(--s-3);
  color:var(--muted);
  line-height:1.55;
}
html[data-lp="v7"] .manifest-card{
  margin-top:var(--s-4);
  display:grid;
  grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);
  gap:clamp(20px,3vw,36px);
  align-items:start;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--s-5) var(--s-5) var(--s-5) var(--s-6);
  background:#191714;
  color:var(--text);
  position:relative;
  overflow:hidden;
}
html[data-lp="v7"] .manifest-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:8px;
  background:linear-gradient(180deg,var(--accent),transparent);
  opacity:.9;
}
html[data-lp="v7"] .manifest-kicker{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
html[data-lp="v7"] .manifest-body{
  min-width:0;
}
html[data-lp="v7"] .manifest-card h3{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(20px,2vw,26px);
  font-weight:var(--display-weight);
  line-height:1.15;
  color:var(--text);
}
html[data-lp="v7"] .manifest-quote{
  margin:0;
  margin-top:var(--s-4);
  font-family:var(--font-sans);
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.65;
  color:var(--text-2);
}
html[data-lp="v7"] .manifest-card .manifest-quote strong{
  color:var(--text);
}
@media(max-width:860px){
  html[data-lp="v7"] .manifest-card{
    grid-template-columns:1fr;
    gap:var(--s-3);
    padding:var(--s-5);
  }
}
html[data-lp="v7"] .testimonial-editorial{
  display:grid;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);
  gap:clamp(24px,4vw,56px);
  align-items:start;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--s-6);
  background:var(--surface);
  position:relative;
  overflow:hidden;
}
html[data-lp="v7"] .testimonial-editorial::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:8px;
  background:linear-gradient(180deg,var(--accent),transparent);
  opacity:.88;
}
html[data-lp="v7"] .testimonial-editorial .testimonial-kicker{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
html[data-lp="v7"] .testimonial-editorial .testimonial-name{
  margin-top:var(--s-3);
  font-family:var(--font-display);
  font-size:clamp(22px,2.5vw,32px);
  line-height:1.1;
}
html[data-lp="v7"] .testimonial-editorial .testimonial-quote{
  max-width:58ch;
  font-size:clamp(18px,1.7vw,23px);
  line-height:1.5;
}
html[data-lp="v7"] .section-soft{
  background:#f4efe3;
  color:#1d1809;
  border-color:#e3d9c2;
}
html[data-lp="v7"] .section-paper{
  background:#f4efe3;
  color:#1d1809;
  border-color:#e3d9c2;
}
html[data-lp="v7"] .section-slate{
  background:#e6e0d5;
  color:#1d1809;
  border-color:#d6c9aa;
}
html[data-lp="v7"] .section-ink{
  background:#141210;
  color:var(--text);
  border-color:#28231a;
}
html[data-lp="v7"] .section-ink .section-shell,
html[data-lp="v7"] .section-paper .section-shell,
html[data-lp="v7"] .section-slate .section-shell{
  background:transparent;
}
html[data-lp="v7"] .section-paper,
html[data-lp="v7"] .section-slate,
html[data-lp="v7"] .section-ink{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:0;
  padding-right:0;
}
html[data-lp="v7"] .section-shell{
  max-width:var(--maxw);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--s-5);
  padding-right:var(--s-5);
  background:transparent;
}
html[data-lp="v7"] .section-shell .section-stack,
html[data-lp="v7"] .section-shell .segment-showcase,
html[data-lp="v7"] .section-shell .compare-grid,
html[data-lp="v7"] .section-shell .testimonial-editorial,
html[data-lp="v7"] .section-shell .faq-list,
html[data-lp="v7"] .section-shell .cta-minimal{
  max-width:var(--maxw);
  margin-left:auto;
  margin-right:auto;
}
html[data-lp="v7"] .section-soft .label,
html[data-lp="v7"] .section-soft .tag-mini,
html[data-lp="v7"] .section-soft .muted{color:#7a6f56;}
html[data-lp="v7"] .section-soft .section-sub,
html[data-lp="v7"] .section-soft .section-note{color:#473d27;}
html[data-lp="v7"] .section-soft .card-doc,
html[data-lp="v7"] .section-soft .usecase-card{
  background:#fffdf6;
  border-color:#e3d9c2;
}
html[data-lp="v7"] .section-soft .usecase-card:nth-child(1){animation-delay:.02s;}
html[data-lp="v7"] .section-soft .usecase-card:nth-child(2){animation-delay:.06s;}
html[data-lp="v7"] .section-soft .usecase-card:nth-child(3){animation-delay:.1s;}
html[data-lp="v7"] .section-soft .usecase-card:nth-child(4){animation-delay:.14s;}
html[data-lp="v7"] .section-soft .usecase-card p,
html[data-lp="v7"] .section-soft .card-text{color:#473d27;}
html[data-lp="v7"] .section-soft .chip{
  color:#473d27;
  border-color:#d6c9aa;
  background:#fffdf6;
}
html[data-lp="v7"] .section-paper .label,
html[data-lp="v7"] .section-paper .tag-mini,
html[data-lp="v7"] .section-paper .muted,
html[data-lp="v7"] .section-slate .label,
html[data-lp="v7"] .section-slate .tag-mini,
html[data-lp="v7"] .section-slate .muted{
  color:#7a6f56;
}
html[data-lp="v7"] .section-paper .section-sub,
html[data-lp="v7"] .section-paper .section-note,
html[data-lp="v7"] .section-slate .section-sub,
html[data-lp="v7"] .section-slate .section-note{
  color:#473d27;
}
html[data-lp="v7"] .section-paper .usecase-card,
html[data-lp="v7"] .section-paper .card-doc,
html[data-lp="v7"] .section-paper .faq-list,
html[data-lp="v7"] .section-paper .testimonial-editorial,
html[data-lp="v7"] .section-paper .compare-grid .card-doc,
html[data-lp="v7"] .section-slate .card-doc,
html[data-lp="v7"] .section-slate .faq-list,
html[data-lp="v7"] .section-slate .testimonial-editorial,
html[data-lp="v7"] .section-slate .compare-grid .card-doc{
  background:#fffdf6;
  border-color:#e3d9c2;
}
html[data-lp="v7"] .section-ink .label,
html[data-lp="v7"] .section-ink .tag-mini,
html[data-lp="v7"] .section-ink .muted{
  color:#b3aa93;
}
html[data-lp="v7"] .section-ink .section-sub,
html[data-lp="v7"] .section-ink .section-note{
  color:#d4cab2;
}
html[data-lp="v7"] .section-ink .testimonial-editorial,
html[data-lp="v7"] .section-ink .faq-list{
  background:#191714;
  border-color:#2b2722;
}
html[data-lp="v7"] .section-ink .testimonial-editorial .testimonial-quote,
html[data-lp="v7"] .section-ink .faq-item p{
  color:#d4cab2;
}
html[data-lp="v7"] .section-ink .faq-item{border-top-color:#2b2722;}
html.js[data-lp="v7"] .section-reveal,
html.js[data-lp="v7"] .reveal-item{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
html.js[data-lp="v7"] .section-reveal.is-visible,
html.js[data-lp="v7"] .reveal-item.is-visible{
  opacity:1;
  transform:none;
}
html[data-lp="v7"] .hero-wa-cluster{
  animation:v7HeroFloat 5.8s var(--ease) infinite alternate;
}
html[data-lp="v7"] .wa-pill{
  animation:v7PillPulse 4.8s var(--ease) infinite;
}
html[data-lp="v7"] .wa-pill:nth-child(2){animation-delay:.6s;}
html[data-lp="v7"] .wa-pill:nth-child(3){animation-delay:1.2s;}
@keyframes v7HeroFloat{
  from{transform:translateY(0);}
  to{transform:translateY(-10px);}
}
@keyframes v7PillPulse{
  0%,100%{border-color:var(--line);}
  45%{border-color:var(--accent-line); box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);}
}
@media(max-width:900px){
  html[data-lp="v7"] .segment-showcase,
  html[data-lp="v7"] .testimonial-editorial{grid-template-columns:1fr;}
  html[data-lp="v7"] .segment-intro{position:static;}
  html[data-lp="v7"] .manifest-line::after{display:none;}
  html[data-lp="v7"] .section-paper,
  html[data-lp="v7"] .section-slate,
  html[data-lp="v7"] .section-ink{
    width:auto;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }
}
@media(max-width:680px){
  html[data-lp="v7"] .segment-card{grid-template-columns:1fr; gap:var(--s-3);}
  html[data-lp="v7"] .usecase-grid{grid-template-columns:1fr;}
  html[data-lp="v7"] .testimonial-editorial{padding:var(--s-5);}
  html[data-lp="v7"] .manifest-line p{max-width:none;}
}
@media (prefers-reduced-motion:reduce){
  html.js[data-lp="v7"] .section-reveal,
  html.js[data-lp="v7"] .reveal-item{
    opacity:1;
    transform:none;
    transition:none;
  }
  :is(html[data-lp="v6"],html[data-lp="v7"]) .hero-copy,
  :is(html[data-lp="v6"],html[data-lp="v7"]) .hero-wa-cluster,
  :is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local h1,
  :is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .cover-lede,
  :is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .hero-bullets,
  :is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .btn-row,
  :is(html[data-lp="v6"],html[data-lp="v7"]) .hero-local .body-sample{
    animation:none;
  }
  html[data-lp="v7"] .hero-wa-cluster,
  html[data-lp="v7"] .wa-pill{
    animation:none;
  }
  html[data-lp="v7"] .section-paper,
  html[data-lp="v7"] .section-slate,
  html[data-lp="v7"] .section-ink{
    transition:none;
  }
}

/* ---------------- WORDMARK / LOGO ---------------- */
.mark{display:inline-flex; align-items:center; gap:9px;}
.mark .nodes{position:relative; width:26px; height:18px; flex:0 0 auto;}
.mark .nodes i{position:absolute; top:50%; transform:translateY(-50%); border-radius:50%;}
.mark .nodes i.human{left:0; width:12px; height:12px; background:var(--text);}
.mark .nodes i.digital{right:0; width:12px; height:12px; background:transparent; border:3px solid var(--accent);}
.mark .nodes::before{content:""; position:absolute; top:50%; left:7px; right:7px; height:2px; transform:translateY(-50%); background:linear-gradient(90deg,var(--text),var(--accent));}
.mark .wm{font-family:var(--font-display); font-weight:var(--display-weight); font-size:19px; letter-spacing:-.01em; line-height:1; white-space:nowrap;}
.mark .wm .b{color:var(--accent);}
.mark.lg .nodes{width:42px; height:28px;}
.mark.lg .nodes i.human{width:19px; height:19px;}
.mark.lg .nodes i.digital{width:19px; height:19px; border-width:4px;}
.mark.lg .nodes::before{left:11px; right:11px; height:3px;}
.mark.lg .wm{font-size:32px;}

.logo-stage{
  display:flex; align-items:center; justify-content:center;
  min-height:150px; border-radius:var(--radius); border:1px solid var(--line);
}
.logo-stage.on-dark{background:#100e0a; color:#f4ecda;}
.logo-stage.on-light{background:#f6f1e7; color:#1d1809;}
.logo-stage.on-accent{background:var(--accent); color:var(--accent-ink);}
.logo-stage.on-accent .mark .nodes i.human{background:var(--accent-ink);}
.logo-stage.on-accent .mark .nodes i.digital{border-color:var(--accent-ink);}
.logo-stage.on-accent .mark .wm .b{color:var(--accent-ink);}
.logo-stage.on-accent .mark .nodes::before{background:var(--accent-ink);}
.logo-stage.on-dark .mark .nodes i.human{background:#f4ecda;}
.logo-stage.on-light .mark .nodes i.human{background:#1d1809;}

.monogram{
  width:60px; height:60px; border-radius:16px; background:var(--surface-2);
  border:1px solid var(--line-2); display:grid; place-items:center; position:relative;
}
.monogram .nodes{position:relative; width:30px; height:14px;}
.monogram .nodes i{position:absolute; top:50%; transform:translateY(-50%); border-radius:50%; width:14px; height:14px;}
.monogram .nodes i.human{left:0; background:var(--text);}
.monogram .nodes i.digital{right:0; background:transparent; border:3px solid var(--accent);}

/* ---------------- COLOR ---------------- */
.swatch{border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--surface);}
.swatch .chip{height:84px;}
.swatch .meta{padding:10px 12px; display:flex; flex-direction:column; gap:2px;}
.swatch .meta b{font-size:13px;}
.swatch .meta code{font-family:var(--font-mono); font-size:11px; color:var(--muted);}
.ramp{display:flex; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);}
.ramp span{flex:1; height:56px;}

.mode-preview{display:grid; grid-template-columns:1fr 1fr; gap:var(--s-4);}
.mode-card{border-radius:var(--radius); padding:var(--s-5); border:1px solid var(--line);}
.mode-card .lbl{font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; opacity:.7;}
.mode-card h4{font-family:var(--font-display); font-size:26px; margin-top:6px;}
.mode-card.dark{background:#100e0a; color:#f4ecda; border-color:#2e2716;}
.mode-card.light{background:#f6f1e7; color:#1d1809; border-color:#e3d9c2;}
.mode-card .pill-row{display:flex; gap:8px; margin-top:14px; flex-wrap:wrap;}
.mode-card .pill{font-family:var(--font-mono); font-size:11px; padding:5px 10px; border-radius:999px;}

/* ---------------- TYPE ---------------- */
.type-row{display:flex; align-items:baseline; gap:var(--s-5); padding:var(--s-4) 0; border-top:1px solid var(--line); flex-wrap:wrap;}
.type-row:first-child{border-top:0;}
.type-row .spec{font-family:var(--font-mono); font-size:11px; color:var(--muted); width:128px; flex:0 0 auto; letter-spacing:.04em;}
.type-sample{font-family:var(--font-display); line-height:1; letter-spacing:-.02em;}
.type-sample.s-d1{font-size:clamp(38px,5vw,66px);}
.type-sample.s-d2{font-size:clamp(30px,3.6vw,46px);}
.type-sample.s-d3{font-size:30px;}
.body-sample{font-family:var(--font-sans);}
.body-sample.s-lg{font-size:19px;}
.body-sample.s-base{font-size:16px;}
.body-sample.s-sm{font-size:14px;}
.mono-sample{font-family:var(--font-mono); text-transform:uppercase; letter-spacing:var(--label-spacing); font-size:12px;}

/* ---------------- SPACING / GRID ---------------- */
.space-row{display:flex; align-items:center; gap:var(--s-4); padding:7px 0;}
.space-row .bar{height:16px; background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:4px;}
.space-row code{font-family:var(--font-mono); font-size:11.5px; color:var(--muted); width:96px;}
.radius-demo{display:flex; gap:var(--s-4); flex-wrap:wrap;}
.radius-demo .r{width:84px; height:64px; background:var(--surface-2); border:1px solid var(--line-2); display:grid; place-items:end center; padding-bottom:6px;}
.radius-demo .r code{font-family:var(--font-mono); font-size:10px; color:var(--muted);}
.grid-demo{display:grid; grid-template-columns:repeat(12,1fr); gap:8px;}
.grid-demo span{height:48px; background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:4px;}

/* ---------------- BUTTONS ---------------- */
.btn{
  font-family:var(--font-sans); font-weight:600; font-size:15px;
  display:inline-flex; align-items:center; gap:9px; cursor:pointer;
  padding:12px 20px; border-radius:var(--radius-sm); border:1px solid transparent;
  transition:.18s var(--ease); white-space:nowrap; text-decoration:none;
}
.btn .arw{transition:transform .2s var(--ease);}
.btn:hover .arw{transform:translateX(3px);}
.btn-primary{background:var(--accent); color:var(--accent-ink); box-shadow:0 6px 20px -10px var(--accent);}
.btn-primary:hover{background:var(--accent-press);}
.btn-secondary{background:transparent; color:var(--text); border-color:var(--line-2);}
.btn-secondary:hover{border-color:var(--accent); color:var(--accent);}
.btn-ghost{background:var(--surface-2); color:var(--text); border-color:var(--line);}
.btn-ghost:hover{background:var(--surface);}
.btn-sm{padding:8px 14px; font-size:13px;}
.btn-row{display:flex; gap:var(--s-3); flex-wrap:wrap; align-items:center;}

/* ---------------- BADGES / TAGS ---------------- */
.badge{
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
  padding:4px 9px; border-radius:6px; display:inline-flex; align-items:center; gap:6px; line-height:1;
  white-space:nowrap;
}
.badge.live{background:var(--accent-soft); color:var(--accent); border:1px solid var(--accent-line);}
.badge.live .pulse{width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 0 var(--accent); animation:pulse 1.8s infinite;}
.badge.ok{background:var(--ok-soft); color:var(--ok); border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);}
.badge.crit{background:var(--crit-soft); color:var(--crit); border:1px solid color-mix(in srgb,var(--crit) 45%,transparent);}
.badge.neutral{background:var(--surface-2); color:var(--muted); border:1px solid var(--line);}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 70%,transparent);}70%{box-shadow:0 0 0 7px transparent;}100%{box-shadow:0 0 0 0 transparent;}}

.cat{
  font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase;
  padding:3px 7px; border-radius:5px; border:1px solid var(--line-2); color:var(--text-2);
  background:var(--surface-2); white-space:nowrap;
}
.cat[data-c="fin"]{color:var(--accent); border-color:var(--accent-line); background:var(--accent-soft);}
.cat[data-c="rec"]{color:var(--text-2);}
.cat[data-c="ops"]{color:var(--ok); border-color:color-mix(in srgb,var(--ok) 35%,transparent); background:var(--ok-soft);}

.chip{
  font-size:13px; padding:7px 13px; border-radius:999px; border:1px solid var(--line-2);
  background:var(--surface); color:var(--text-2); display:inline-flex; gap:7px; align-items:center; cursor:pointer; transition:.18s var(--ease);
}
.chip:hover{border-color:var(--accent); color:var(--text);}
.chip.active{background:var(--accent); color:var(--accent-ink); border-color:var(--accent);}
.chip .x{opacity:.6;}

/* ---------------- INPUTS ---------------- */
.field{display:flex; flex-direction:column; gap:7px;}
.field label{font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted);}
.input,.textarea{
  font-family:var(--font-sans); font-size:15px; color:var(--text);
  background:var(--surface-2); border:1px solid var(--line-2); border-radius:var(--radius-sm);
  padding:12px 14px; transition:.18s var(--ease); width:100%;
}
.input::placeholder,.textarea::placeholder{color:var(--faint);}
.input:focus,.textarea:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft);}
.textarea{resize:vertical; min-height:88px;}
.input-icon{position:relative;}
.input-icon .input{padding-left:40px;}
.input-icon .ic{position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--muted); font-family:var(--font-mono); font-size:14px;}

/* ============ SIGNATURE: PAINEL AO VIVO ============ */
.panel{
  background:linear-gradient(180deg,var(--surface),var(--bg-2));
  border:1px solid var(--line); border-radius:var(--panel-radius);
  box-shadow:var(--shadow); overflow:hidden;
}
.panel-bar{display:flex; align-items:center; gap:12px; padding:13px 16px; border-bottom:1px solid var(--line);}
.dots{display:flex; gap:6px;}
.dots i{width:9px; height:9px; border-radius:50%; background:var(--traffic);}
.dots i:nth-child(1){background:#e0563f;} .dots i:nth-child(2){background:var(--accent);} .dots i:nth-child(3){background:var(--ok);}
.panel-title{font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.panel-bar .badge{margin-left:auto;}
.panel-metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-bottom:1px solid var(--line);}
.metric{background:var(--surface); padding:16px;}
.metric .v{font-family:var(--font-display); font-size:34px; line-height:1; font-weight:var(--display-weight);}
.metric .v.amber{color:var(--accent);}
.metric .k{font-family:var(--font-mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-top:7px;}
.feed{padding:6px 0;}
.feed-row{display:flex; align-items:center; gap:12px; padding:9px 16px; font-size:13.5px;}
.feed-row + .feed-row{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);}
.feed-row .cat{flex:0 0 auto;}
.feed-row .txt{color:var(--text-2); flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.feed-row .t{font-family:var(--font-mono); font-size:11px; color:var(--faint); flex:0 0 auto;}
.panel-foot{padding:13px 16px; border-top:1px solid var(--line); font-family:var(--font-mono); font-size:12px; color:var(--accent); display:flex; gap:8px; align-items:center;}

/* ============ SIGNATURE: WHATSAPP ============ */
.wa{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--panel-radius);
  box-shadow:var(--shadow); overflow:hidden; max-width:420px;
}
.wa-head{display:flex; align-items:center; gap:11px; padding:13px 15px; border-bottom:1px solid var(--line); background:var(--surface-2);}
.wa-av{width:38px; height:38px; border-radius:50%; background:var(--accent); color:var(--accent-ink); display:grid; place-items:center; font-family:var(--font-display); font-weight:600; font-size:17px;}
.wa-head .nm{font-weight:600; font-size:14.5px; white-space:nowrap;}
.wa-head > div:last-child{min-width:0;}
.wa-head .on{font-family:var(--font-mono); font-size:11px; color:var(--ok); display:flex; align-items:center; gap:6px;}
.wa-head .on::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--ok);}
.wa-body{padding:16px 15px; display:flex; flex-direction:column; gap:9px; background:var(--bg-2); min-height:200px;}
.bub{max-width:78%; padding:9px 13px; border-radius:14px; font-size:14px; line-height:1.4; position:relative;}
.bub .ts{display:block; font-family:var(--font-mono); font-size:9.5px; margin-top:5px; opacity:.6;}
.bub.in{align-self:flex-start; background:var(--surface); border:1px solid var(--line); border-bottom-left-radius:4px;}
.bub.out{align-self:flex-end; background:var(--accent-soft); border:1px solid var(--accent-line); border-bottom-right-radius:4px; color:var(--text);}
.bub.typing{padding:11px 15px; min-width:54px;}
.bub.out.typing{align-self:flex-end; background:var(--accent-soft); border:1px solid var(--accent-line); border-bottom-right-radius:4px;}
.bub.in.typing{align-self:flex-start; background:var(--surface); border:1px solid var(--line); border-bottom-left-radius:4px;}
.bub.typing .dots{display:flex; gap:5px; align-items:center; height:8px;}
.bub.typing .dots span{width:6px; height:6px; border-radius:50%; background:var(--muted); animation:waTypingDot 1.1s ease-in-out infinite;}
.bub.typing .dots span:nth-child(2){animation-delay:.16s;}
.bub.typing .dots span:nth-child(3){animation-delay:.32s;}
@keyframes waTypingDot{
  0%,55%,100%{opacity:.35; transform:translateY(0);}
  28%{opacity:1; transform:translateY(-3px);}
}
.bub.wa-enter{animation:waBubbleIn .4s var(--ease) both;}
@keyframes waBubbleIn{
  from{opacity:0; transform:translateY(10px) scale(.98);}
  to{opacity:1; transform:translateY(0) scale(1);}
}
.wa-live.wa-animated .wa-body > .bub:not(.wa-shown):not(.wa-typing-indicator){display:none;}
.wa-live:not(.wa-animated) .wa-body > .bub:not([data-wa-preset]){display:none;}
.wa-live [data-wa-foot-delayed]:not(.wa-shown){display:none;}
.wa-live.wa-animated .wa-body > .bub.wa-shown{animation:waBubbleIn .4s var(--ease) both;}
.wa-live [data-wa-foot-delayed].wa-shown{display:flex; animation:waBubbleIn .4s var(--ease) both;}
.wa-foot{padding:11px 15px; border-top:1px solid var(--line); font-family:var(--font-mono); font-size:11.5px; color:var(--accent); display:flex; gap:8px; align-items:center;}

/* Mock COLABORADOR 01 — altura fixa, conversa rola por dentro */
.colab-showcase .wa.wa-live{
  width:100%;
  max-width:none;
  align-self:start;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  height:400px;
  min-height:400px;
  max-height:400px;
  overflow:hidden;
}
.colab-showcase .wa.wa-live .wa-body{
  min-height:0 !important;
  height:auto;
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:var(--line-2) transparent;
}
.colab-showcase .wa.wa-live .wa-body::-webkit-scrollbar{width:5px;}
.colab-showcase .wa.wa-live .wa-body::-webkit-scrollbar-thumb{background:var(--line-2); border-radius:999px;}
@media (prefers-reduced-motion:reduce){
  .colab-showcase .wa.wa-live .wa-body{scroll-behavior:auto;}
}

/* ============ SIGNATURE: CARD FUNCIONÁRIO DIGITAL ============ */
.emp{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--panel-radius);
  padding:var(--s-5); position:relative; overflow:hidden; box-shadow:var(--shadow);
}
.emp::after{content:""; position:absolute; inset:0; background:radial-gradient(120% 80% at 100% 0%, var(--accent-soft), transparent 60%); pointer-events:none;}
.emp-head{display:flex; align-items:center; gap:13px; position:relative;}
.emp-av{width:52px; height:52px; border-radius:16px; background:linear-gradient(135deg,var(--accent),var(--accent-press)); color:var(--accent-ink); display:grid; place-items:center; font-family:var(--font-display); font-weight:600; font-size:24px; flex:0 0 auto;}
.emp-role{font-family:var(--font-mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--accent);}
.emp-name{font-family:var(--font-display); font-size:25px; font-weight:var(--display-weight); line-height:1; margin-top:3px;}
.emp-desc{color:var(--text-2); font-size:14px; margin-top:14px; line-height:1.5;}
.emp-caps{list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:9px;}
.emp-caps li{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--text-2);}
.emp-caps li .ck{width:18px; height:18px; border-radius:50%; background:var(--ok-soft); color:var(--ok); display:grid; place-items:center; font-size:11px; flex:0 0 auto; border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);}
.emp-foot{display:flex; align-items:center; gap:10px; margin-top:18px; padding-top:15px; border-top:1px solid var(--line); position:relative;}
.emp-foot .ch{font-family:var(--font-mono); font-size:11px; color:var(--muted); display:flex; align-items:center; gap:6px;}

/* ---------------- VOICE / TONE ---------------- */
.voice-grid{display:grid; grid-template-columns:1fr 1fr; gap:var(--s-4);}
@media(max-width:760px){.voice-grid{grid-template-columns:1fr;}}
.vcard{border:1px solid var(--line); border-radius:var(--radius); padding:var(--s-5); background:var(--surface);}
.vcard h4{font-family:var(--font-display); font-size:21px; margin-bottom:8px;}
.do-dont{display:grid; grid-template-columns:1fr 1fr; gap:var(--s-4);}
@media(max-width:760px){.do-dont{grid-template-columns:1fr;}}
.dd{border-radius:var(--radius); padding:var(--s-5); border:1px solid var(--line);}
.dd.do{background:var(--ok-soft); border-color:color-mix(in srgb,var(--ok) 30%,transparent);}
.dd.dont{background:var(--crit-soft); border-color:color-mix(in srgb,var(--crit) 28%,transparent);}
.dd .hd{font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; display:flex; align-items:center; gap:8px;}
.dd.do .hd{color:var(--ok);} .dd.dont .hd{color:var(--crit);}
.dd ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px;}
.dd li{font-size:14px; color:var(--text-2); padding-left:18px; position:relative;}
.dd li::before{position:absolute; left:0; top:0;}
.dd.do li::before{content:"+"; color:var(--ok); font-weight:700;}
.dd.dont li::before{content:"–"; color:var(--crit); font-weight:700;}
.quote{font-family:var(--font-display); font-style:italic; font-size:clamp(22px,3vw,32px); line-height:1.3; max-width:24ch;}
.quote span{color:var(--accent);}

footer.doc{padding:var(--s-8) 0; border-top:1px solid var(--line); color:var(--muted); font-size:13px;}

/* ---------------- ENDORSEMENT / BRAND ARCHITECTURE ---------------- */
.endorse{font-family:var(--font-mono); font-size:9.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); padding-left:11px; border-left:1px solid var(--line); align-self:center; white-space:nowrap;}
@media(max-width:720px){.endorse{display:none;}}
.arch-node{display:flex; flex-direction:column; gap:3px; padding:13px 17px; border:1px solid var(--line-2); border-radius:var(--radius-sm); background:var(--surface-2);}
.arch-node b{font-family:var(--font-display); font-size:17px; font-weight:var(--display-weight); line-height:1;}
.arch-node span{font-family:var(--font-mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted);}
.arch-node.accent{border-color:var(--accent-line); background:var(--accent-soft);}
.arch-node.accent b{color:var(--accent);}
.arch-link{font-family:var(--font-mono); color:var(--accent); font-size:20px;}
