/* Tokens semânticos das LPs, derivados da paleta compartilhada em public.css. */
:root {
  --lp-surface-muted: var(--paper);
  --lp-surface-subtle: var(--paper-dark);
  --lp-surface-brand: color-mix(in srgb, var(--neon) 6%, var(--paper-card));
  --lp-surface-selected: color-mix(in srgb, var(--neon) 12%, var(--paper-card));
  --lp-accent-ink: color-mix(in srgb, var(--neon) 40%, var(--ink));
  --lp-border-accent: color-mix(in srgb, var(--neon) 35%, var(--border));
}
/* Modelo opt-in de LP: carregar após public.css e aplicar .lp-model ao body.
   Preserva as cores, componentes e simulações do produto. */
.lp-model .aww-sec, .lp-model .prob-section, .lp-model .sec-pricing { padding-block: 3.75rem; }
.lp-model .aww-title { font-size: clamp(1.75rem, 2.7vw, 2.25rem); line-height: 1.12; text-wrap: balance; }
.lp-model .aww-lead { max-width: 640px; text-wrap: pretty; }
.lp-model .neon-line { text-underline-offset: 6px; text-decoration-thickness: 2px; }
.lp-model section[id] { scroll-margin-top: 100px; }
/* A informação já está visível antes do JS. As simulações continuam animadas. */
.lp-model .js-reveal, .lp-model .js-reveal-scale, .lp-model .js-stagger-item { opacity: 1 !important; transform: none !important; filter: none !important; }
.lp-model-hero-choice { margin: 0 0 1.5rem; color: var(--ink); font-size: 1rem; line-height: 1.6; }
.lp-model .lp-model-objectives { background: var(--paper-card); }
.lp-model-objectives-header { max-width: 720px; margin: 0 auto 2rem; text-align: center; }
.lp-model-objectives-header .aww-lead { margin-inline: auto; }
.lp-model-objectives-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.lp-model-objective { display: flex; flex-direction: column; min-width: 0; padding: 1.5rem; border: 1px solid var(--border); border-radius: 16px; background: var(--paper); }
.lp-model-objective .trust-icon { margin-bottom: 1rem; }
.lp-model-objective h3 { margin: 0 0 .75rem; font-size: 1.125rem; font-weight: 800; line-height: 1.35; text-wrap: balance; }
.lp-model-objective p { margin: 0 0 1rem; font-size: .9375rem; line-height: 1.65; color: var(--ink-600); }
.lp-model-objective a { margin-top: auto; min-height: 44px; display: inline-flex; align-items: center; font-size: .875rem; line-height: 1.5; }
.lp-model-objective a:focus-visible, .lp-model-agent-plan a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 4px; }
.lp-model-objectives-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; margin: 1.25rem 0 0; font-size: .875rem; }
.lp-model-objectives-footer a { min-height: 44px; display: inline-flex; align-items: center; }
.lp-model-home .bento-sec-hdr { max-width: 780px; }
.lp-model-home .bento-body, .lp-model-home .bento-body-nm { font-size: .9375rem; color: var(--ink-600); line-height: 1.65; }
.lp-model-home .bento-wa-body { font-size: .9375rem; line-height: 1.65; }
.lp-model-home .bento-filter-tags { display: none; }
.lp-model-home .trust-body { font-size: .9375rem; line-height: 1.65; color: var(--ink-600); }
.lp-model-agent-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 900px; margin: 2rem auto; }
.lp-model-agent-plan { min-width: 0; background: var(--paper-card); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; }
.lp-model-card-label { font-size: .8125rem; line-height: 1.5; color: #047857; font-weight: 700; margin: 0 0 .5rem; }
.lp-model-agent-plan h3 { font-size: 1.5rem; line-height: 1.2; font-weight: 800; margin: 0 0 .75rem; }
.lp-model-agent-plan > p:not(.lp-model-card-label) { font-size: 1rem; line-height: 1.65; color: var(--ink-600); margin: 0 0 1rem; }
.lp-model-agent-plan a { min-height: 44px; display: inline-flex; align-items: center; font-size: .9375rem; }
.lp-model-home .pcard { font-variant-numeric: tabular-nums; }
.lp-model-home .lp-model-plan-summary { margin: .75rem 0 1rem; font-size: .8125rem; line-height: 1.6; color: var(--ink-600); }
.lp-model-home .pricing-header { margin-bottom: 1.75rem; }
@media (max-width: 1023px) {
  .lp-model-objectives-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .lp-model .aww-sec, .lp-model .prob-section, .lp-model .sec-pricing { padding-block: 2.75rem; }
  .lp-model .aww-title { font-size: 2rem; line-height: 1.15; }
  .lp-model-objectives-grid, .lp-model-agent-plans { grid-template-columns: minmax(0, 1fr); }
  .lp-model-objective, .lp-model-agent-plan { padding: 1.25rem; }
  .lp-model-objectives-header { margin-bottom: 1.5rem; }
  .lp-model-home .pcard-body { padding: 1.25rem; }
}
:is(.lp-model-home, .lp-model-feature) .hero-visual:has(.ve-cel)::before { display: none; }
.lp-model-home .neon-line { text-decoration: none; }
.lp-model-home .aww-label { display: none; }
.lp-model-home .aww-lead { font-size: 1rem; line-height: 1.6; }
.lp-model-home .lp-model-objectives-header { margin-bottom: 1.5rem; }
.lp-model-home .lp-model-agent-plans { margin-block: 1.5rem; }
.lp-model-home .lp-model-agent-plan { padding: 1.25rem; }
.lp-model-home .bento-sec-hdr { margin-bottom: 1.75rem; }
.lp-model-home .trust-header { margin-bottom: 1.75rem; }
.lp-model-home .cta-final-title { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.12; }
.lp-model-home .sec-cta-final { padding-block: 3.5rem; }
:is(.lp-model-home, .lp-model-feature) .hero-chip { font-size: .875rem; white-space: nowrap; }
@media (min-width: 1024px) {
  :is(.lp-model-home, .lp-model-feature) .hero-visual:has(.ve-cel) .hero-chip-top { left: -4%; top: 8px; }
  :is(.lp-model-home, .lp-model-feature) .hero-visual:has(.ve-cel) .hero-chip-bottom { right: -4%; bottom: -12px; }
}
@media (max-width: 767px) {
  :is(.lp-model-home, .lp-model-feature) .hero-chip { font-size: .75rem; padding: .5rem .75rem; }
}

/* Principal: usar a composição de produção, preservando etiqueta e escopo corrigidos. */
@media (min-width: 1024px) {
  :is(.lp-model-home, .lp-model-feature) .hero-visual:has(.ve-cel)::before { display: block; }
}

/* Mobile: mesma largura máxima do simulador dos agentes. */
@media (max-width: 767px) {
  :is(.lp-model-home, .lp-model-feature) .hero-visual:has(.ve-cel) .hero-chip-top { left: 0; right: auto; max-width: 100%; }
  :is(.lp-model-home, .lp-model-feature) .hero-visual:has(.ve-cel) .hero-chip-bottom { right: 0; left: auto; max-width: 100%; }
}

/* Blocos por função: produto, automação, confiança e decisão. */
.lp-model-home #como-funciona { background: var(--paper); border-top: 1px solid var(--border); }
.lp-model-home #funcionalidades { background: var(--paper-card); border-top: 1px solid var(--border); }
.lp-model-home #agentes-ia { background: var(--paper-dark); border-block: 1px solid var(--border); }
.lp-model-home #dados-lgpd { background: var(--paper-card); }
.lp-model-home #quantas-empresas { background: var(--paper); border-block: 1px solid var(--border); }
.lp-model-home #comparativo { background: var(--paper-card); }
/* Separa APIs da calculadora: verde suave, papel e branco nas seções seguintes. */
.lp-model-home #api-sistema { --lp-section-bg: var(--lp-surface-brand); }
.lp-model-home #planos { background: var(--lp-surface-brand); border-block: 1px solid var(--border); }
.lp-model-home #faq { background: var(--paper-card); }

/* Comparação neutra para ferramentas externas; oferta LeadCNPJ em destaque. */
.lp-model-home #comparativo .pain-tool-card { background: var(--lp-surface-muted); border-color: var(--border); box-shadow: none; }
.lp-model-home #comparativo .pain-tool-card.is-off { background: var(--paper-card); opacity: .65; }
.lp-model-home #comparativo .pain-tool-icon { background: var(--lp-surface-subtle); color: var(--ink-400); }
.lp-model-home #comparativo .pain-tool-tick { top: 12px; right: 12px; width: 18px; height: 18px; padding: 2px; border-radius: 5px; background: var(--ink-400); color: var(--paper-card); }
.lp-model-home #comparativo .pain-tool-card:focus-within { outline: 2px solid var(--ink-600); outline-offset: 3px; }
.lp-model-home #comparativo .prob-old { background: var(--lp-surface-muted); border-color: var(--border); }
.lp-model-home #comparativo .prob-old-label, .lp-model-home #comparativo .prob-old-price { color: var(--ink-500); }
.lp-model-home #comparativo .prob-old-price { font-size: 2.25rem; }
.lp-model-home #comparativo .prob-new { background: var(--lp-surface-brand); border: 2px solid var(--neon); box-shadow: 0 12px 36px rgba(10, 10, 10, .10); }
.lp-model-home #comparativo .prob-new-price { color: var(--ink); }
.lp-plan-picker { position: relative; text-align: left; }
.lp-plan-picker > label { display: block; font-size: .8125rem; font-weight: 700; margin-bottom: .5rem; }
.lp-plan-picker-trigger { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem 1rem; border: 1px solid var(--lp-border-accent); border-radius: 10px; background: var(--paper-card); color: var(--ink); font: inherit; font-size: .9375rem; text-align: left; cursor: pointer; }
.lp-plan-picker-trigger[hidden], .lp-plan-picker-options[hidden], .lp-plan-picker select[hidden] { display: none; }
.lp-plan-picker-trigger:focus-visible, .lp-plan-picker-option:focus-visible { outline: 2px solid var(--lp-accent-ink); outline-offset: 3px; }
.lp-plan-picker-trigger[aria-expanded="true"] { border-color: var(--lp-accent-ink); }
.lp-plan-picker-chevron { flex: 0 0 auto; font-size: 1.25rem; color: var(--lp-accent-ink); }
.lp-plan-picker-options { position: absolute; z-index: 30; top: calc(100% + 8px); inset-inline: 0; padding: .375rem; border: 1px solid var(--lp-border-accent); border-radius: 12px; background: var(--paper-card); box-shadow: 0 12px 28px rgba(10, 10, 10, .16); }
.lp-plan-picker-option { width: 100%; min-height: 64px; display: flex; align-items: center; gap: .5rem; padding: .75rem; border: 0; border-radius: 8px; font: inherit; color: var(--ink); background: var(--paper-card); text-align: left; cursor: pointer; }
.lp-plan-picker-option:hover, .lp-plan-picker-option:focus-visible { background: var(--lp-surface-muted); }
.lp-plan-picker-option[aria-selected="true"] { background: var(--lp-surface-selected); }
.lp-plan-picker-option-copy { display: grid; gap: .25rem; flex: 1; min-width: 0; }
.lp-plan-picker-option-copy strong { font-size: .9375rem; }
.lp-plan-picker-option-copy > span { font-size: .75rem; line-height: 1.4; color: var(--ink-500); }
.lp-plan-picker-option-price { font-size: .875rem; font-weight: 700; white-space: nowrap; }
.lp-plan-picker-option-price small { display: block; font-size: .6875rem; font-weight: 400; }
.lp-plan-picker-check { width: 12px; color: var(--lp-accent-ink); visibility: hidden; }
.lp-plan-picker-option[aria-selected="true"] .lp-plan-picker-check { visibility: visible; }

/* O menu precisa ultrapassar o card e sobrepor o conteúdo seguinte. */
.lp-model-home #comparativo .prob-vs { position: relative; z-index: 2; }
.lp-model-home #comparativo .prob-new { overflow: visible; z-index: 2; }

/* Recursos: texto primeiro, cor reservada ao card principal e às ações. */
.lp-model-home #funcionalidades .bento-cell:not(.bento-cell-dark) { background: var(--paper); border-color: var(--border); box-shadow: none; }
.lp-model-home #funcionalidades .bento-cell:not(.bento-cell-dark) .bento-ico { color: var(--ink-500); background: var(--paper-dark); }
.lp-model-home #funcionalidades .bento-cell:not(.bento-cell-dark) .bento-plan-badge { color: var(--ink-500); background: transparent; border: 0; padding: 0; font-size: .75rem; line-height: 1.5; }
.lp-model-home #funcionalidades .bento-big-num { display: none; }
.lp-model-home #funcionalidades .score-badges { display: none; }
.lp-model-home #funcionalidades .bento-ai-resp { border-color: var(--border); background: var(--paper); }
.lp-model-home #funcionalidades .bento-ai-label { color: var(--ink-500); }
.lp-model-home #funcionalidades .bento-ai-chip { color: var(--ink-500); border-color: var(--border); background: var(--paper); }
.lp-model-home #funcionalidades .bento-kanban-stage.active { background: var(--paper-dark); border-color: var(--border); }
.lp-model-home #funcionalidades .bento-kanban-stage.active .bento-kanban-stage-lbl { color: var(--ink-500); }
.lp-model-home #funcionalidades .bento-kanban-stage.active .bento-kanban-stage-bar { background: var(--ink-400); }
.lp-model-home #funcionalidades .portfolio-list-hdr { background: var(--paper-dark); }
.lp-model-home #funcionalidades .portfolio-list-hdr-count,
.lp-model-home #funcionalidades .portfolio-tag-empresa { background: var(--paper-dark); color: var(--ink-500); }
.lp-model-home #funcionalidades .bento-api-verb { color: var(--ink-500); }
.lp-model-home #funcionalidades .bento-wa-antiban { color: var(--ink-200); font-weight: 400; }

.lp-model-home #funcionalidades .bento-cell:not(.bento-cell-dark) .bento-ico svg { color: inherit; }
.lp-model-home #funcionalidades .bento-filter-tags { display: none; }
.lp-model-home #funcionalidades .bento-qsa--stacked .bento-filter-tags { display: flex; gap: .5rem; }
.lp-model-home #funcionalidades .bento-qsa--stacked .bento-filter-tags > span { color: var(--ink-500); background: transparent; border: 0; padding: 0; }
.lp-model-home #funcionalidades .bento-qsa--stacked .bento-filter-tags > span + span::before { content: "· "; }
.lp-model-home .bento-portfolio-inner { grid-template-columns: 1fr; }
.lp-model-home .lp-feature-network { min-width: 0; margin-top: 1rem; }
.lp-model-home .lp-sist-controls { display: flex; justify-content: center; gap: .75rem; margin: 1rem 0; }
.lp-model-home .lp-sist-controls button { font: inherit; font-size: .8125rem; padding: .5rem .875rem; border-radius: 8px; background: var(--paper-card); color: var(--ink); border: 1px solid var(--border); cursor: pointer; }
.lp-model-home .lp-sist-controls button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }


/* Card principal 1 × 2: Copilot e automações dividem a coluna direita. */
.lp-model-home #funcionalidades .lp-feature-stack { grid-column: span 2; display: grid; grid-template-rows: auto auto; gap: 1rem; min-width: 0; }
.lp-model-home #funcionalidades .lp-feature-stack .bento-cell { grid-column: auto; min-height: 0; }
.lp-model-home #funcionalidades .lp-feature-stack .bento-qsa-inner { height: auto; }
.lp-model-home #funcionalidades .lp-feature-stack .bento-ai-prompt { margin-top: 1rem; }
.lp-model-home #funcionalidades .lp-feature-stack .bento-ai-resp { margin-top: .5rem; }
.lp-model-home #funcionalidades .bento-api { align-self: start; min-height: 0; }
@media (max-width: 767px) {
  .lp-model-home #funcionalidades .lp-feature-stack { grid-column: 1 / -1; }
}

/* API and portfolio monitoring share the height of the relationship graph. */
.lp-model-home #funcionalidades .lp-feature-stack--data {
  grid-template-rows: auto 1fr;
}

/* Home: um único verde de destaque na faixa final, igual ao CTA. */
.lp-model-home .sec-cta-final .cta-final-title .hl,
.lp-model-home .sec-cta-final .cta-final-trust-item i,
.lp-model-home .sec-cta-final .cta-final-trust-item svg.lucide { color: var(--neon); }
.lp-model-home .cta-final-body,
.lp-model-home .cta-final-trust { color: rgba(255, 255, 255, .78); }
.lp-model-home .cta-final-ghost { color: #fff; border-color: rgba(255, 255, 255, .45); }
.lp-model-home .cta-final-ghost:hover { border-color: #fff; }
.lp-model-home .cta-final-ghost:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.lp-model-home .sec-cta-final .cta-final-btns { margin-bottom: 1rem; }
.lp-home-trial-scope { color: rgba(255, 255, 255, .78); font-size: .8125rem; line-height: 1.6; margin: 0 auto 2rem; max-width: 600px; }

/* Conteúdo em fluxo desde o primeiro paint: animação fica nas telas do produto.
   Inclui filhos do stagger e hero usados pelo animador compartilhado. */
.lp-model .js-stagger > *, .lp-model .hero-line, .lp-model .hero-chip,
.lp-model .hero-visual { opacity: 1 !important; transform: none !important; filter: none !important; }
.lp-model .js-reveal, .lp-model .js-reveal-scale, .lp-model .js-stagger > *,
.lp-model .hero-line { clip-path: none !important; }
@media (max-width: 767px) {
  .lp-model .lp-model-objectives-grid { gap: 1rem; }
  .lp-model .lp-sist-abas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .lp-model .lp-sist-aba { min-width: 0; min-height: 44px; }
  .lp-model .lp-sist-controls { flex-wrap: wrap; }
}

.lp-model .lp-model-hero-line, .lp-model .js-stagger > * { opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important; }

/* LPs de funcionalidades e nichos: mesma identidade e ritmo da principal.
   Classes de seção descrevem função; nunca pintar toda a página de verde. */
.lp-model-feature { background: var(--paper-card); color: var(--ink); }
.lp-model-feature :is(.lp-sec, .lp-sec-white, .aww-sec, .prob-section, .sec-pricing) { padding-block: 3.75rem; }
.lp-model-feature .lp-section--white { background: var(--paper-card); }
.lp-model-feature .lp-section--paper { background: var(--paper); }
.lp-model-feature .lp-section--muted { background: var(--paper-dark); }
.lp-model-feature .lp-section--brand { background: var(--lp-surface-brand); }
.lp-model-feature :is(.lp-section--white,.lp-section--paper,.lp-section--muted,.lp-section--brand) { border-top: 1px solid var(--border); }
.lp-model-feature .aww-label { display: none; }
.lp-model-feature :is(.aww-title,.lp-title,.lp-sec-title) { font-size: clamp(1.75rem,2.7vw,2.25rem); line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.lp-model-feature :is(.aww-lead,.lp-lead,.lp-sec-lead) { font-size: 1rem; line-height: 1.6; color: var(--ink-600); }
.lp-model-feature .neon-line { text-decoration: none; }







.lp-model-feature :is(.lp-uc-card,.api-diff-card,.api-use-card,.comp-card,.how-step,.lp-privacy-card,.lw-lgpd-card,.lw-copilot-card,.lp-bc:not(.dark),.bento-cell-light,.bento-cell-paper) {
  background: var(--paper-card); border: 1px solid var(--border); border-radius: 16px; box-shadow: none;
}
.lp-model-feature .lp-section--white :is(.lp-uc-card,.api-diff-card,.api-use-card,.how-step,.lp-bc:not(.dark),.bento-cell-light,.bento-cell-paper) { background: var(--paper); }
.lp-model-feature :is(.lp-uc-card,.api-diff-card,.api-use-card,.comp-card,.how-step,.lp-privacy-card,.lw-lgpd-card,.lw-copilot-card,.lp-bc:not(.dark),.bento-cell-light,.bento-cell-paper):hover {
  border-color: var(--border); box-shadow: 0 8px 24px rgba(10,10,10,.06); transform: none;
}
.lp-model-feature :is(.trust-icon,.trust-icon-neon,.how-step-icon,.api-diff-icon,.lp-bc:not(.dark) .lp-bc-icon,.lp-privacy-card-hdr > svg) { background: var(--paper-dark); color: var(--ink-500); }
.lp-model-feature :is(.trust-icon,.trust-icon-neon,.how-step-icon,.api-diff-icon) :is(i,svg) { color: var(--ink-500); }
.lp-model-feature :is(.lp-bc:not(.dark) .lp-bc-body,.lp-bc:not(.dark) .lp-bc-desc,.how-step-body,.lp-privacy-card-body,.trust-body) { color: var(--ink-600); font-size: .9375rem; line-height: 1.65; }
.lp-model-feature .lp-bc.neon-bg .lp-bc-eyebrow { color: var(--ink-500); }
.lp-model-feature .lp-privacy-card { border-color: var(--border); box-shadow: none; }
.lp-model-feature .pcard-start { background: var(--paper-card); }
.lp-model-feature .pcard { font-variant-numeric: tabular-nums; }
.lp-model-feature .pricing-header { margin-bottom: 1.75rem; }
.lp-model-feature .faq-aside { align-self: start; }
.lp-model-feature .sec-cta-final { padding-block: 3.5rem; }
.lp-model-feature .cta-final-title { font-size: clamp(2rem,3.5vw,3rem); line-height: 1.12; }
.lp-model-feature .sec-cta-final :is(.cta-final-title .hl,.cta-final-trust-item i,.cta-final-trust-item svg.lucide) { color: var(--neon); }
.lp-model-feature :is(.cta-final-body,.cta-final-trust) { color: rgba(255,255,255,.78); }
.lp-model-feature .cta-final-ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.lp-model-feature .cta-final-ghost:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 767px) {
  .lp-model-feature :is(.lp-sec,.lp-sec-white,.aww-sec,.prob-section,.sec-pricing) { padding-block: 2.75rem; }
  
  
  
  
  
  .lp-model-feature :is(.lp-uc-card,.api-diff-card,.api-use-card,.how-step,.lp-privacy-card,.lp-bc) { padding: 1.25rem; }
}
.lp-model .hero-type.is-typed .hero-type-char.is-cursor::after { animation-duration: 2s; }
@media (prefers-reduced-motion: reduce) {
  .lp-model .hero-type-char { opacity: 1 !important; }
  .lp-model .hero-type-char.is-cursor::after { display: none; animation: none; }
}
/* FAQ e fechamento usam a mesma régua da principal. */
.lp-model #faq{background:var(--paper-card);padding-block:5rem}
.lp-model #faq .aww-title{font-size:clamp(1.75rem,2.7vw,2.25rem);line-height:1.12;letter-spacing:-.025em;text-wrap:initial}
.lp-model #faq .aww-lead{font-size:1rem;line-height:1.6;color:var(--ink-600)}
.lp-model #faq .aww-label{display:none}
.lp-model .sec-cta-final{padding-block:4rem}
.lp-model .cta-final-title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}
.lp-model .cta-final-body{max-width:600px;margin-inline:auto;color:rgba(255,255,255,.78)}
.lp-model .sec-cta-final .hl,.lp-model .sec-cta-final .cta-final-trust-item svg{color:var(--neon)}
.lp-model .cta-final-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.lp-model .sec-cta-final .cta-final-btns{margin-bottom:1rem}
.lp-model .lp-final-scope{max-width:720px;margin:0 auto 2rem;color:rgba(255,255,255,.78);font-size:.8125rem;line-height:1.6}
@media(max-width:767px){.lp-model #faq{padding-block:2.75rem}.lp-model .sec-cta-final{padding-block:3rem}}

.lp-api-demo{width:100%;height:680px;max-height:680px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #334155;border-radius:18px;background:#0c111a;color:#e2e8f0;box-shadow:0 30px 50px -22px rgba(15,23,42,.3);font-size:.75rem;text-align:left}
.lp-api-demo-head{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #263244;font-size:.875rem}.lp-api-demo-head span{color:#94a3b8;font-size:.6875rem}
.lp-api-demo-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px;padding:12px 16px}.lp-api-demo label{min-width:0;color:#94a3b8;display:grid;gap:6px}
.lp-api-demo select{min-width:0;width:100%;padding:8px;border:1px solid #334155;background:#172131;color:#e2e8f0;border-radius:6px;font:inherit}
.lp-api-demo pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65;text-align:left;margin:0}
.lp-api-request{padding:12px 16px;max-height:150px;overflow:auto;flex:none;color:#93c5fd;white-space:pre-wrap;overflow-wrap:anywhere;border-block:1px solid #263244}
.lp-api-demo-run{padding:12px 16px;display:flex;align-items:center;gap:12px}.lp-api-demo-run button{padding:9px 12px;background:var(--neon);color:#0a0a0a;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.lp-api-demo-run button:disabled{opacity:.65}.lp-api-demo-run button:focus-visible,.lp-api-demo select:focus-visible{outline:2px solid #fff;outline-offset:3px}.lp-api-demo-run span{color:#94a3b8}
.lp-api-response{min-height:0;flex:1;overflow:auto;padding:12px 16px;background:#080d14}.lp-api-response pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#a7f3d0}.lp-api-note{font-size:10px;line-height:1.5;margin:0;padding:10px 16px;color:#94a3b8;border-top:1px solid #263244}
@media(max-width:767px){.lp-api-demo{height:620px;max-height:620px}.lp-api-demo-controls{grid-template-columns:minmax(0,1fr) 86px}}

/* Sem JavaScript, perguntas continuam acessíveis. */
html:not(.js) .lp-model .faq-layout--compact .faq-item,html:not(.js) .lp-model .faq-layout--compact .faq-group-h{display:block}html:not(.js) .lp-model .faq-more{display:none!important}

/* Rolagem discreta para os exemplos de código. */
.lp-api-demo :is(.lp-api-request,.lp-api-response){scrollbar-width:thin;scrollbar-color:#52637a #080d14;scrollbar-gutter:stable;overscroll-behavior:contain}
.lp-api-demo :is(.lp-api-request,.lp-api-response)::-webkit-scrollbar{width:8px;height:8px}
.lp-api-demo :is(.lp-api-request,.lp-api-response)::-webkit-scrollbar-track{background:#080d14}
.lp-api-demo :is(.lp-api-request,.lp-api-response)::-webkit-scrollbar-thumb{background:#52637a;border:2px solid #080d14;border-radius:999px}
.lp-api-demo :is(.lp-api-request,.lp-api-response)::-webkit-scrollbar-thumb:hover{background:#7890ad}
.lp-api-demo :is(.lp-api-request,.lp-api-response)::-webkit-scrollbar-corner{background:#080d14}
.lp-api-demo :is(.lp-api-request,.lp-api-response):focus-visible{outline:1px solid #93c5fd;outline-offset:-2px}
@media(forced-colors:active){.lp-api-demo :is(.lp-api-request,.lp-api-response){scrollbar-color:auto}}

/* Auditoria individual: foco na tarefa e leitura antes da decisão. */
.lp-model .lp-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.lp-model .lp-focus-card{background:var(--paper-card,#fff);border:1px solid var(--ink-100,#e3e2dc);border-radius:16px;padding:1.75rem;min-width:0}
.lp-model .lp-focus-card>svg{width:24px;height:24px;color:#087d58;margin-bottom:1rem}
.lp-model .lp-focus-card h3{font-size:1.125rem;line-height:1.45;letter-spacing:-.02em;margin:0 0 .75rem}
.lp-model .lp-focus-card p{font-size:1rem;line-height:1.7;color:var(--ink-600,#52554f);margin:0}
.lp-model .lp-hero-scope{font-size:.8125rem;line-height:1.6;color:var(--ink-600);margin:.75rem 0 0;max-width:38rem}
.lp-model .lp-example{background:var(--paper-card,#fff);border:1px solid var(--ink-100,#e3e2dc);border-radius:16px;padding:1.5rem;margin-top:1.5rem;font-size:1rem;line-height:1.7}
.lp-model .lp-example-note{font-size:.875rem;color:var(--ink-600)}
.lp-model-feature .lp-comparison-card,.lp-model-feature .lp-compare-card{font-size:1rem;line-height:1.6}
.lp-model-feature #como-funciona+.lp-focus-section{border-top:1px solid var(--ink-100)}
@media(max-width:767px){.lp-model .lp-focus-grid{grid-template-columns:1fr;gap:1rem}.lp-model .lp-focus-card{padding:1.25rem}.lp-model .lp-focus-card h3{font-size:1.0625rem}.lp-model .lp-hero-scope{font-size:.8125rem}}

.lp-model-feature .lp-detail{margin-top:1.5rem;border:1px solid var(--ink-100,#deded7);border-radius:14px;padding:1rem 1.25rem;line-height:1.7}
.lp-model-feature .lp-detail summary{cursor:pointer;font-weight:600;min-height:28px}.lp-model-feature .lp-detail[open] summary{margin-bottom:1rem}
.lp-model-feature .lp-step-scope{font-size:.875rem;line-height:1.7;color:var(--ink-600);margin-top:1.5rem}
/* Texto essencial já nasce visível: a leitura não depende de scroll/reveal. */
.lp-model-feature .js-reveal,.lp-model-feature .js-reveal-scale,.lp-model-feature .hero-line{opacity:1!important;filter:none!important;clip-path:none!important}
.lp-model-feature h2{clip-path:none!important}
.lp-model-feature .js-reveal,.lp-model-feature .js-reveal-scale{transform:none!important}
.lp-model-feature .hero-visual{opacity:1!important;filter:none!important}

.ve-controls{display:flex;gap:.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:.75rem auto 0;font-size:.75rem;color:#536159}
.ve-controls button{border:1px solid #cbd5ce;background:#fff;color:#145c40;border-radius:9px;min-height:44px;padding:.5rem .875rem;font-size:.8125rem;cursor:pointer}
.ve-controls button:focus-visible{outline:2px solid #087d58;outline-offset:2px}
@media(max-width:767px){
 .ve-tela.ve-responsive{width:min(100%,340px)!important;max-width:340px!important;margin-inline:auto;border:12px solid #20252b;border-radius:42px!important;overflow:hidden;box-shadow:0 18px 35px rgba(10,10,10,.2);background:#f8fafc}
 .ve-responsive .ve-tela-barra{height:32px;padding:8px 14px;border:0!important;justify-content:space-between!important;background:#fff}
 .ve-responsive .ve-tela-barra>i,.ve-responsive .ve-tela-url{display:none!important}
 .ve-responsive .ve-tela-barra::before{content:'9:41';font-size:11px;font-weight:600;color:#0f172a}
 .ve-responsive .ve-tela-barra::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:70px;height:18px;background:#20252b;border-radius:99px}
 .ve-responsive .ve-tela-sim{font-size:9px!important}
 .ve-responsive .ve-corpo{height:620px!important;overflow:hidden;border-radius:0 0 28px 28px}
 .lp-model .lp-focus-section{overflow:visible}
}

.lp-api-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #283548;font-size:12px}.lp-api-actions button,.lp-api-actions a{min-height:44px;padding:8px 10px;border:1px solid #475569;border-radius:8px;color:#dce8f7;background:#172231;cursor:pointer}.lp-api-actions span{color:#a8d9c0}
@media(max-width:767px){
 .ve-responsive .ve-tela-barra{position:relative}
 .lp-model .lp-sist-tela{width:min(100%,340px);max-width:340px;margin-inline:auto;border:12px solid #20252b;border-radius:42px;overflow:hidden;background:#f8fafc;box-shadow:0 18px 35px rgba(10,10,10,.2)}
 .lp-model .lp-sist-barra{position:relative;min-height:32px;padding:8px 14px;background:#fff;justify-content:space-between;border:0}
 .lp-model .lp-sist-barra>i,.lp-model .lp-sist-url{display:none}
 .lp-model .lp-sist-barra::before{content:'9:41';font-size:11px;font-weight:600;color:#0f172a}
 .lp-model .lp-sist-barra::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:70px;height:18px;border-radius:99px;background:#20252b}
 .lp-model .lp-sist-legenda{font-size:8px;max-width:80px;line-height:1.3}
 .lp-model .lp-sist-corpo{overflow:hidden;min-height:600px}
}

/* Revisão visual final: régua compartilhada, divisão explícita e texto íntegro. */
.lp-model.lp-audit .lp-audit-section{background:var(--lp-section-bg)!important;padding-block:clamp(3rem,5vw,5rem);border-top:1px solid #e6e5df}
.lp-model.lp-audit .js-reveal,.lp-model.lp-audit .js-reveal-scale,.lp-model.lp-audit .js-stagger-item,.lp-model.lp-audit .hero-line,.lp-model.lp-audit .hero-visual{opacity:1!important;filter:none!important;clip-path:none!important}
.lp-model.lp-audit .js-reveal,.lp-model.lp-audit .js-reveal-scale,.lp-model.lp-audit .js-stagger-item{transform:none!important}
.lp-model.lp-audit h2,.lp-model.lp-audit h3,.lp-model.lp-audit .cta-final-inner,.lp-model.lp-audit .cta-final-title,.lp-model.lp-audit .cta-final-body,.lp-model.lp-audit .cta-final-btns,.lp-model.lp-audit .cta-final-trust{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}
.lp-model.lp-audit .sec-cta-final{height:auto;min-height:0;padding-block:4rem}
.lp-model.lp-audit .hero-visual{overflow:visible}
@media(max-width:767px){.lp-model.lp-audit .lp-audit-section{padding-block:2.75rem}.lp-model.lp-audit .sec-cta-final{padding-block:3rem}}

.lp-model-home [data-home-section]{background:var(--lp-section-bg)!important;border-top:1px solid #e6e5df}
.lp-model-home #comparativo{padding-block:4rem}.lp-model-home #agentes-ia{background:#fff!important}.lp-model-home #dados-lgpd{background:#f7f7f2!important}

.lp-model .lp-model-plan-summary{margin:.75rem 0 1rem;font-size:.8125rem;line-height:1.6;color:var(--ink-600,#475569)}

/* Conteúdo editorial por tarefa: texto legível, sem grade de cartões repetidos. */
.lp-contexto-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.lp-contexto-lead{font-size:1.0625rem;line-height:1.8;color:#4c504f;margin-top:1.5rem}.lp-contexto-cenas article+article{margin-top:2rem;padding-top:2rem;border-top:1px solid #dedfd9}.lp-contexto-cenas h3{font-size:1.1875rem;line-height:1.45;font-weight:700;margin:0 0 .75rem}.lp-contexto-cenas p,.lp-escolha-inner>p{font-size:1rem;line-height:1.8;color:#4c504f;margin:0}.lp-escolha-inner{max-width:900px}.lp-escolha-inner .aww-title{margin-bottom:1.5rem}.lp-escolha-inner .lp-escolha-links{margin-top:1.5rem;font-size:.875rem}.lp-escolha-links a{color:#08785b;text-decoration:underline;text-underline-offset:3px}.lp-escolha-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:767px){.lp-contexto-layout{grid-template-columns:1fr;gap:2rem}.lp-contexto-cenas h3{font-size:1.125rem}}

/* O gerador destaca o uso comum antes dos exemplos por segmento. */
#casos-de-uso .lp-uc-card--featured{grid-column:1/-1;background:#effbf4;border-color:#a8d8bf;}
#casos-de-uso .lp-uc-card--featured .lp-uc-desc{max-width:72ch;}
#casos-de-uso .lp-uc-card--featured .lp-link-green{display:inline-flex;gap:.5rem;margin-top:1rem;font-weight:600;}
