/* Plannex · aparência do site: pílula de modo noturno/visual, modo claro e ajustes do formulário.
   Carregado depois do CSS do site e do visual simples. */

/* ---------- Formulário: a opção "personalizada" ocupa a largura de duas ---------- */
.contact-plan-choices > .contact-plan-choice:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* ---------- Canto inferior direito: WhatsApp (em cima) e aparência, com a mesma largura ---------- */
.canto-flutuante {
  position: fixed; right: 16px; bottom: 16px; z-index: 40;
  display: flex; flex-direction: column; align-items: stretch; gap: 8px;
}
.whatsapp-flutuante {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 4px 14px;
  border: 1px solid #25d36699; border-radius: 999px; background: #0f2a1ef2; color: #eafff2;
  box-shadow: 0 8px 24px #02060d66; font-size: 13px; font-weight: 700; text-decoration: none;
}
.whatsapp-flutuante svg { width: 18px; height: 18px; color: #4ce08a; flex: none; }
.whatsapp-flutuante:hover { background: #134030; border-color: #25d366; }
.whatsapp-flutuante:focus-visible { outline: 2px solid #4ce08a; outline-offset: 2px; }
.aparencia {
  display: flex; align-items: center; gap: 4px; padding: 4px;
  border: 1px solid #3a4f6c; border-radius: 999px; background: #111e30f2;
  box-shadow: 0 8px 24px #02060d66; font-family: inherit;
}
.aparencia button { font: inherit; cursor: pointer; }
.aparencia-tema {
  display: grid; place-items: center; width: 30px; height: 30px; padding: 0;
  border: 0; border-radius: 50%; background: transparent; color: #f29a63;
}
.aparencia-tema:hover { background: #1c3150; }
.aparencia-tema svg { width: 17px; height: 17px; }
.aparencia-visual { display: flex; gap: 2px; padding-left: 4px; border-left: 1px solid #2a3b53; }
.aparencia-visual button {
  min-height: 28px; padding: 0 11px; border: 0; border-radius: 999px; background: transparent;
  color: #b1bed0; font-size: 12px; font-weight: 600;
}
.aparencia-visual button:hover { color: #eef3f8; }
.aparencia-visual button[aria-pressed="true"] { background: #1c3150; color: #eef3f8; }
.aparencia :focus-visible { outline: 2px solid #f29a63; outline-offset: 2px; }
@media (max-width: 760px) {
  .canto-flutuante { right: 10px; bottom: 10px; }
  .aparencia-visual button { padding: 0 9px; }
}
@media print { .canto-flutuante { display: none; } }

/* =====================================================================
   Modo claro
   ===================================================================== */
:root[data-tema="claro"] {
  color-scheme: light;
  --bg: #f3f5f9;
  --surface: #ffffff;
  --surface-2: #eef2f7;
  --surface-3: #e2e8f0;
  --ink: #142032;
  --muted: #45556b;
  --subtle: #66768b;
  --line: #d8dfe9;
  --line-forte: #c2ccd9;
  --accent: #d96f2e;
  --accent-forte: #c25f22;
  --sobre-accent: #101925;
  --green: #17804a;
}
[data-tema="claro"], [data-tema="claro"] body { background: #f3f5f9 !important; color: #142032; }
[data-tema="claro"] .bg-glow { display: none !important; }
[data-tema="claro"] .brand img, [data-tema="claro"] .brand--footer img { filter: invert(1) hue-rotate(180deg) saturate(1.4); }

/* Superfícies: tudo que era azul-marinho vira branco com borda clara (sem degradês nem brilhos). */
[data-tema="claro"] :is(.calculation-scope-item, .calculation-scope-summary, .calc-price-card, .plan, .contact-request-form,
    .contact-help-card, .automation-overview, .transform-panel, .simulation, .calculation-workbook, .home-process-compact,
    .secondary-vertical, .delivery-feature, .report-document-stage, .grupo-calculos, .fase, .calc-garantia,
    .automation-page article, .hero-price-preview, .delivery-security, .contact-plan-choice, .contact-service-choice,
    .live-report, .report-document, .automation-demo-panel) {
  background: #ffffff !important; background-image: none !important; border-color: #d3dbe6 !important;
  box-shadow: 0 6px 20px #1b2a400d !important; backdrop-filter: none !important;
}
[data-tema="claro"] :is(.calc-offer-price-zone, .calculation-scope-notes span, .delivery-checks li, .home-process-compact li,
    .automation-preview-card, .secondary-mini-ui, .contact-attachment-choice, .memory-scroll, .calculation-scope-tags span,
    .secondary-compact-tags span, .calculation-scope-item > span, .delivery-icon, .sheet-tab, .workbook-title, .formula-bar,
    .demo-modes, .demo-pipeline > span, .simulation-header) {
  background: #f3f5f9 !important; background-image: none !important; border-color: #d8dfe9 !important; box-shadow: none !important;
}
[data-tema="claro"] :is(.automation-page article, .hero-price-preview, .home-process-compact, .secondary-vertical, section#contato)::before,
[data-tema="claro"] :is(.automation-page article, .hero-price-preview, .home-process-compact, .secondary-vertical, section#contato)::after {
  background-image: none !important; box-shadow: none !important;
}
[data-tema="claro"] header, [data-tema="claro"] .site-footer { background: #f3f5f9 !important; border-color: #d8dfe9 !important; }
[data-tema="claro"] .site-footer { border-top: 1px solid #d8dfe9 !important; }
[data-tema="claro"] .footer-bottom { border-top-color: #d8dfe9 !important; }
[data-tema="claro"] hr, [data-tema="claro"] .section-divider { border-color: #d8dfe9 !important; background: #d8dfe9 !important; }

/* Texto: escuro sobre o claro. */
[data-tema="claro"] :is(h1, h2, h3, h4, strong, b, th, legend, .page-title, .calc-price strong, .tile-valor) { color: #142032 !important; }
[data-tema="claro"] :is(p, li, small, dd, td, label, figcaption, caption, .lead, .footer-summary, .footer-column a, .footer-bottom small) { color: #45556b !important; }
[data-tema="claro"] :is(.eyebrow, .report-label, .text-link, .page-title em, .footer-column h3) { color: #b4551a !important; }
[data-tema="claro"] .automation-page :is(.eyebrow, .page-title em, .text-link) { color: #2459a0 !important; }
[data-tema="claro"] header nav a { color: #45556b !important; }
[data-tema="claro"] header nav a:is(:hover, [aria-current="page"], .is-active) { color: #142032 !important; }

/* Botões e campos. */
[data-tema="claro"] .button:not(.outline):not(.contact-whatsapp-button) { background: #d96f2e !important; border-color: #d96f2e !important; color: #101925 !important; }
[data-tema="claro"] .button.outline { background: #ffffff !important; border-color: #c2ccd9 !important; color: #142032 !important; }
[data-tema="claro"] .button.contact-whatsapp-button, [data-tema="claro"] #whatsapp.button { background: #e5f7ec !important; border-color: #9fd8b6 !important; color: #146b3a !important; }
[data-tema="claro"] :is(.contact-field input, .contact-field textarea, .contact-field select, input, textarea, select) {
  background-color: #ffffff !important; border-color: #c2ccd9 !important; color: #142032 !important;
}
[data-tema="claro"] :is(input, textarea)::placeholder { color: #8a98ab !important; }

/* Tabelas e planilhas de demonstração. */
[data-tema="claro"] :is(table, thead, tbody, tfoot, tr) { background: transparent !important; }
[data-tema="claro"] :is(th, td) { border-color: #e2e8f0 !important; }
[data-tema="claro"] .footer-login { color: #142032; border-color: #d96f2e80; }

/* Pílula no claro. */
[data-tema="claro"] .aparencia { border-color: #c2ccd9; background: #fffffff2; box-shadow: 0 8px 24px #1b2a401f; }
[data-tema="claro"] .whatsapp-flutuante { border-color: #1fa855; background: #effbf3f2; color: #0f5a2e; }
[data-tema="claro"] .whatsapp-flutuante svg { color: #128c4a; }
[data-tema="claro"] .whatsapp-flutuante:hover { background: #dcf5e5; }
[data-tema="claro"] .aparencia-tema { color: #b4551a; }
[data-tema="claro"] .aparencia-tema:hover, [data-tema="claro"] .aparencia-visual button[aria-pressed="true"] { background: #e2e8f0; color: #142032; }
[data-tema="claro"] .aparencia-visual { border-left-color: #d8dfe9; }
[data-tema="claro"] .aparencia-visual button { color: #45556b; }

/* Modo claro: demonstrações (laboratório de cálculo e fluxo de automação). */
[data-tema="claro"] .skip-link { color: #101925 !important; }
[data-tema="claro"] .hero-price-preview :is(em, span, small) { color: #45556b !important; }
[data-tema="claro"] :is(.calc-mode-content, .demo-pipeline, .simulation-bottom, .sheet-frame, .sheet-caption, .secondary-mini-ui-row) {
  background: #ffffff !important; border-color: #d8dfe9 !important;
}
[data-tema="claro"] .live-sheet :is(th, td) { background-color: #ffffff !important; color: #142032 !important; }
[data-tema="claro"] .live-sheet thead th { background-color: #f3f5f9 !important; color: #45556b !important; }
[data-tema="claro"] .live-sheet tr:is([class], [data-state]) :is(th, td), [data-tema="claro"] .live-sheet td.result-ready { background-color: #fff4ec !important; }
[data-tema="claro"] .live-sheet td.err, [data-tema="claro"] .sheet-frame td.err { background-color: #fde8e8 !important; color: #9b2c2c !important; }
[data-tema="claro"] .demo-modes button { color: #45556b !important; background: transparent !important; }
[data-tema="claro"] .demo-modes button[aria-pressed="true"] { background: #142032 !important; color: #ffffff !important; }
[data-tema="claro"] :is(#calc-workbook-state, #calc-toolbar-symbol, #calc-formula-value, #calc-sheet-name, .formula-bar code) { color: #b4551a !important; }
[data-tema="claro"] .calc-symbol { background: #d96f2e !important; color: #ffffff !important; }
[data-tema="claro"] :is(.sim-control, .automation-demo-restart) { background: #ffffff !important; border-color: #c2ccd9 !important; color: #142032 !important; }
[data-tema="claro"] .sim-control.primary-control { background: #e3f5ea !important; border-color: #9fd8b6 !important; color: #146b3a !important; }
[data-tema="claro"] .delivery-checks em { color: #5b6b80 !important; }
[data-tema="claro"] .calculation-scope-notes span { color: #45556b !important; }
[data-tema="claro"] :is(.secondary-mini-ui-title, .secondary-mini-ui-status) { color: #2459a0 !important; }
[data-tema="claro"] .mini-ui-step { background: #e6f0fc !important; color: #2459a0 !important; }
[data-tema="claro"] :is(.transform-state, .service-icon) { background: #f3f5f9 !important; color: #45556b !important; }
[data-tema="claro"] .transform-state.state-manual { background: #fde8e8 !important; color: #9b2c2c !important; }
[data-tema="claro"] :is(.sheet-tab span, .automation-preview-meta, .plan-price-caption, .plan small, .contact-textarea-example) { color: #5b6b80 !important; }
[data-tema="claro"] .automation-preview-card del, [data-tema="claro"] .plan del { color: #66768b !important; }
[data-tema="claro"] .automation-preview-saving { color: #2459a0 !important; }
[data-tema="claro"] .transform-panel span:not(.transform-state):not(.service-icon) { color: #2459a0; }
[data-tema="claro"] .sheet-frame th { background-color: #f3f5f9 !important; color: #45556b !important; }
[data-tema="claro"] body.rev100-system #automacao .support-plans-two :is(.plan-price-caption, .plan .plan-price-top > small) { color: #5b6b80 !important; }
[data-tema="claro"] .automation-overview-head span { color: #2459a0 !important; }
[data-tema="claro"] .calc-price-promo span { color: #a14d16 !important; background: #fff1e7 !important; border-color: #f0c9ac !important; }
[data-tema="claro"] .calc-pacote-card .calc-price-promo span { color: #142032 !important; background: #eef2f7 !important; border-color: #c2ccd9 !important; }
[data-tema="claro"] :is(.automation-preview-card, .plan) del { color: #5b6b80 !important; }
[data-tema="claro"] .automation-path-step > span { color: #2459a0 !important; }
[data-tema="claro"] body.rev100-system #automacao :is(.plan-price-promo del, .price del) { color: #5b6b80 !important; }
[data-tema="claro"] .delivery-security span { color: #45556b !important; }
[data-tema="claro"] .automation-snapshot li span { color: #45556b !important; }
[data-tema="claro"] .home-process-steps li > span { color: #b4551a !important; }
[data-tema="claro"] :is(.calculation-scope-tags, .secondary-compact-tags) span { color: #45556b !important; }
[data-tema="claro"] .secondary-mini-ui-foot span { color: #45556b !important; }
[data-tema="claro"] .transform-issues span { background: #f3f5f9 !important; border-color: #d8dfe9 !important; color: #45556b !important; }
[data-tema="claro"] .calc-offer-points span { color: #45556b !important; }
[data-tema="claro"] body.rev100-system #automacao .plan-price-promo span { color: #2459a0 !important; background: #e6f0fc !important; border-color: #b8d0f0 !important; }
[data-tema="claro"] body.rev100-system #automacao .plan-price-main, [data-tema="claro"] body.rev100-system #automacao .plan-price-main span { color: #142032 !important; }
:root:not([data-tema="claro"]) :is(.contact-textarea-example, .contact-privacy-note) { color: #8a9bb3 !important; }

/* Modo claro: círculos de seleção do formulário (brancos; o escolhido na cor do serviço). */
[data-tema="claro"] :is(.contact-service-radio, .contact-plan-radio, .contact-attachment-radio) {
  background: #ffffff !important; border-color: #9aa8bb !important; box-shadow: inset 0 0 0 4px #ffffff !important;
}
[data-tema="claro"] :is(.contact-service-choice, .contact-plan-choice, .contact-attachment-choice).is-selected :is(.contact-service-radio, .contact-plan-radio, .contact-attachment-radio) {
  background: #d96f2e !important; border-color: #d96f2e !important; box-shadow: inset 0 0 0 4px #ffffff !important;
}
[data-tema="claro"] .contact-service-choice[data-contact-choice="automacao"].is-selected .contact-service-radio,
[data-tema="claro"] .contact-plan-fieldset[data-service="automacao"] .contact-plan-choice.is-selected .contact-plan-radio,
[data-tema="claro"] body[data-contact-theme="automacao"] .contact-attachment-choice.is-selected .contact-attachment-radio {
  background: #2f6fc0 !important; border-color: #2f6fc0 !important;
}
[data-tema="claro"] :is(.contact-service-choice, .contact-plan-choice).is-selected { border-color: #d96f2e !important; background: #fff8f3 !important; }
[data-tema="claro"] .contact-service-choice[data-contact-choice="automacao"].is-selected,
[data-tema="claro"] .contact-plan-fieldset[data-service="automacao"] .contact-plan-choice.is-selected { border-color: #2f6fc0 !important; background: #f3f8fe !important; }

/* =====================================================================
   Blocos novos da página inicial nos dois visuais
   ===================================================================== */

/* "Cálculos que atendemos": cada item em uma linha, todos os grupos com o mesmo tamanho. */
.grupos-calculos .grupo-calculos li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.grupos-calculos { align-items: stretch; }
/* Mesma formatação de "Condição de lançamento…" (plan-availability-note), alinhada à esquerda; só o link em laranja. */
.calculos-outros { text-align: left !important; font-size: 9.5px !important; }
.calculos-outros .text-link { margin-left: 2px; color: var(--accent) !important; font-weight: 700; text-decoration: none; }
.calculos-outros .text-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Visual Sofisticado (o original do site, sem o simples.rev1.css) ---------- */
[data-visual="site"] .calc-fases, [data-visual="site"] .calc-atendidos { margin-top: clamp(40px, 5vw, 64px); }
[data-visual="site"] .fases-calculo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 0; padding: 0; list-style: none; }
[data-visual="site"] .grupos-calculos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
[data-visual="site"] :is(.fase, .grupo-calculos) {
  border: 1px solid rgba(78, 102, 132, .52); border-radius: 16px;
  background: linear-gradient(rgba(16, 30, 48, .84), rgba(11, 24, 39, .84));
  box-shadow: 0 18px 44px rgba(2, 9, 18, .14), inset 0 1px 0 rgba(255, 255, 255, .024);
}
[data-visual="site"] .fase { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; }
[data-visual="site"] .fase-numero {
  display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, #f6b083, #f29a63); color: #101925; font-size: 14px; font-weight: 800;
  box-shadow: 0 6px 16px rgba(242, 154, 99, .28);
}
[data-visual="site"] .fase strong { display: block; color: var(--ink); font-size: 16px; }
[data-visual="site"] .fase small { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; line-height: 1.5; }
[data-visual="site"] .grupo-calculos { padding: 20px 22px; }
[data-visual="site"] .grupo-calculos h3 { margin: 0 0 12px; color: var(--ink); font-size: 17px; font-weight: 700; }
[data-visual="site"] .grupo-calculos ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
[data-visual="site"] .grupo-calculos li { position: relative; padding-left: 20px; color: var(--muted); font-size: 14px; line-height: 1.45; }
[data-visual="site"] .grupo-calculos li::before {
  content: ""; position: absolute; left: 2px; top: .5em; width: 8px; height: 8px; border-radius: 50%;
  background: #f29a63; box-shadow: 0 0 0 3px rgba(242, 154, 99, .18);
}
/* Preços no Sofisticado: dois por linha e o personalizado ocupando a largura dos dois. */
[data-visual="site"] #calculos .calc-offer-pair { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
[data-visual="site"] #calculos .calc-offer-pair .calc-custom-card { grid-column: 1 / -1 !important; width: auto !important; max-width: none !important; justify-self: stretch !important; }
[data-visual="site"] #calculos .calc-offer-pair .calc-price-card { height: auto !important; min-height: 0 !important; }
@media (max-width: 980px) {
  [data-visual="site"] .grupos-calculos, [data-visual="site"] #calculos .calc-offer-pair { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 760px) {
  [data-visual="site"] .fases-calculo { grid-template-columns: minmax(0, 1fr); }
}

/* Modo claro nos blocos novos (os dois visuais). */
[data-tema="claro"] :is(.fase, .grupo-calculos) { background: #ffffff !important; border-color: #c3cdda !important; box-shadow: 0 6px 20px #1b2a400d !important; }
[data-tema="claro"] .grupo-calculos li { color: #45556b !important; }
[data-tema="claro"] .grupo-calculos li::before { background: #d96f2e !important; box-shadow: none !important; }
[data-tema="claro"] .fase-numero { background: #d96f2e !important; color: #101925 !important; box-shadow: none !important; }
[data-tema="claro"] .calculos-outros .text-link { color: #b4551a !important; }

/* Modo claro: bordas um pouco mais marcadas, para ver as divisórias e os recortes. */
[data-tema="claro"] :is(.calculation-scope-item, .calculation-scope-summary, .calc-price-card, .plan, .contact-request-form,
    .contact-help-card, .automation-overview, .transform-panel, .simulation, .calculation-workbook, .home-process-compact,
    .secondary-vertical, .delivery-feature, .report-document-stage, .automation-page article, .hero-price-preview,
    .delivery-security, .contact-plan-choice, .contact-service-choice, .automation-demo-panel) { border-color: #c3cdda !important; }
[data-tema="claro"] :is(.calc-offer-price-zone, .calculation-scope-notes span, .delivery-checks li, .home-process-compact li,
    .automation-preview-card, .secondary-mini-ui, .contact-attachment-choice, .memory-scroll, .sheet-tab, .workbook-title,
    .formula-bar, .demo-modes, .demo-pipeline > span, .simulation-header, .secondary-mini-ui-row) { border-color: #cbd4df !important; }
[data-tema="claro"] :is(.contact-field input, .contact-field textarea, .contact-field select) { border-color: #b3bfce !important; }
[data-tema="claro"] .live-sheet :is(th, td) { border-color: #dbe2ea !important; }
[data-tema="claro"] :is(small#contact-file-summary, #contact-file-help, .contact-field-help) { color: #5b6b80 !important; }
/* Modo claro: caixa de anexos do formulário e botões "Ver detalhes…" do celular. */
[data-tema="claro"] .contact-file-upload { background: #f3f5f9 !important; border-color: #b3bfce !important; color: #45556b !important; }
[data-tema="claro"] .contact-file-upload :is(strong, span) { color: #142032 !important; }
[data-tema="claro"] .mobile-section-toggle { background: #ffffff !important; background-image: none !important; border-color: #c3cdda !important; color: #142032 !important; }
[data-tema="claro"] .mobile-section-toggle :is(span, i) { color: #142032 !important; }

/* Contato: o botão do WhatsApp ocupa a largura do cartão (no celular ficava colado à esquerda). */
.contact-help-card #whatsapp.button, .contact-help-card .contact-whatsapp-button { display: flex !important; width: 100% !important; justify-content: center !important; box-sizing: border-box; }

/* Celular: a pílula de aparência não cobre o fim do rodapé, e a seção de Automação abre como as outras. */
@media (max-width: 760px) {
  .site-footer { padding-bottom: 110px !important; }
  #automacao-chamada.is-mobile-open { display: block !important; margin-top: 12px; }
}

/* Rodapé: Login na coluna de navegação, em laranja. */
.footer-column a.footer-login-link { color: var(--accent) !important; font-weight: 700; }
.footer-column a.footer-login-link:hover { color: #f6b083 !important; }
[data-tema="claro"] .footer-column a.footer-login-link { color: #b4551a !important; }

/* "Conte a demanda…" no mesmo tamanho de "Não encontrou o seu?". */
.calculos-outros .text-link { font-size: inherit !important; }

/* Contato: caixa de confirmação depois do envio. */
.contact-success { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; background: #050a12b3; }
.contact-success-card { width: min(100%, 400px); padding: 28px 24px 24px; border: 1px solid var(--line, #2a3a52); border-radius: 16px; background: var(--surface, #111c2c); box-shadow: 0 24px 60px #0008; text-align: left; }
.contact-success-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #2fa36b26; color: #4cc38a; font-size: 20px; font-weight: 800; }
.contact-success-card h3 { margin: 14px 0 6px; font-size: 20px; color: var(--ink, #f3f6fa); }
.contact-success-card p { margin: 0 0 20px; color: var(--muted, #a9b6c8); line-height: 1.5; }
.contact-success-card .button { width: 100%; justify-content: center; }
[data-tema="claro"] .contact-success { background: #1420328c; }
[data-tema="claro"] .contact-success-card { background: #ffffff !important; border-color: #c3cdda !important; box-shadow: 0 24px 60px #1b2a4033; }
[data-tema="claro"] .contact-success-card h3 { color: #142032 !important; }
[data-tema="claro"] .contact-success-card p { color: #45556b !important; }
[data-tema="claro"] .contact-success-icon { background: #e3f5ec; color: #1d7a4c; }

/* Celular: valores, textos e etiquetas dentro dos cartões alinhados à esquerda, como o resto do site. */
@media (max-width: 760px) {
  #calculos .calc-price-card > .eyebrow, .calc-price-card > p.eyebrow {
    align-self: flex-start !important; justify-self: start !important; text-align: left !important; margin-left: 0 !important;
  }
  #calculos .calc-price, .calc-price {
    grid-template-columns: auto minmax(0, 1fr) !important; justify-content: flex-start !important; justify-items: start !important; column-gap: 6px !important;
  }
  .calc-price > strong { text-align: left !important; justify-self: start !important; }
  .automation-preview-price {
    display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; justify-self: start !important;
  }
  .automation-preview-price del { margin-left: 0 !important; align-self: flex-start !important; }
  .automation-page .actions, #automacao .hero .actions, #inicio .hero .actions { justify-content: flex-start !important; align-items: stretch !important; text-align: left !important; }
  .actions .text-link { align-self: flex-start !important; justify-content: flex-start !important; text-align: left !important; margin-left: 0 !important; }
  .plan-response { flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; text-align: left !important; }
  .contact-help-card { align-items: stretch !important; text-align: left !important; }
  .contact-help-card > :is(.report-label, h3, p) { text-align: left !important; align-self: stretch !important; margin-left: 0 !important; }
}

/* Celular: as seções agrupadas lá embaixo abrem pelo botão (antes ficavam sempre abertas). */
@media (max-width: 760px) {
  #home-calc-intro-mobile.mobile-collapsible-section:not(.is-mobile-open),
  #fases-calculo.mobile-collapsible-section:not(.is-mobile-open) { display: none !important; }
  #home-calc-intro-mobile.mobile-collapsible-section.is-mobile-open,
  #fases-calculo.mobile-collapsible-section.is-mobile-open { display: block !important; margin-top: 12px; }
  .mobile-section-toggle--delivery.mobile-section-toggle--compact-neighbor { margin-top: 9px; }
}

/* Rodapé: Política de Privacidade (LGPD) e Termos de Uso. */
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer-legal a { display: inline; padding: 0; color: var(--muted); font-size: 11.5px; text-decoration: none !important; transform: none !important; transition: none !important; }
.footer-legal a::before, .footer-legal a::after { display: none !important; content: none !important; }
.footer-legal a:hover { color: var(--ink); }
[data-tema="claro"] .footer-legal a { color: #45556b !important; }
[data-tema="claro"] .footer-legal a:hover { color: #142032 !important; }
@media (max-width: 760px) {
  .footer-bottom { flex-direction: column; align-items: flex-start !important; gap: 8px !important; }
}

/* Caixa de sucesso: o número da solicitação fica pequeno, no pé (referência da equipe). */
.contact-success-ref { display: block; margin-top: 12px; color: #7f8ea3; font-size: 11px; text-align: center; font-variant-numeric: tabular-nums; }
[data-tema="claro"] .contact-success-ref { color: #6b7a8f !important; }
