/* leal-extras.css — par do leal-extras.js (15/10/2026). Só classes lx-*; cores e fontes vêm
   das variáveis e classes do próprio site, para o remendo herdar o tema. */

/* Calculadora: o painel original fica escondido, o nosso entra no lugar. */
.lx-calc-col > :not(.lx-painel) { display: none !important; }
.lx-painel { min-width: 0; }
.lx-painel .display { overflow-wrap: anywhere; }
.lx-sep { height: 1px; background: var(--border); margin: 1.75rem 0; }

/* Formulário */
.lx-aceite[hidden] { display: none; }
.lx-aceite-label {
  display: flex; gap: 0.6rem; align-items: flex-start;
  font-size: 0.875rem; line-height: 1.45; color: var(--muted-foreground); cursor: pointer;
}
.lx-aceite-label input { margin-top: 0.2rem; width: 1rem; height: 1rem; accent-color: var(--primary); flex-shrink: 0; }
.lx-erro { margin-top: 0.4rem; font-size: 0.85rem; color: var(--destructive, #e5484d); }
.lx-erro:empty { display: none; }
.lx-pote { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Faixa de números */
.lx-numeros { padding: 0 var(--gut, 1rem) var(--ritmo, 4rem); }
.lx-numeros-grade {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 2.5rem 0;
}
.lx-num-valor { font-size: clamp(1.9rem, 4.2vw, 3rem); line-height: 1.05; overflow-wrap: anywhere; }
.lx-num-rotulo { margin-top: 0.5rem; font-size: 0.95rem; }
.lx-num-fonte {
  max-width: 1240px; margin: 1rem auto 0; font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase;
}
@media (max-width: 640px) {
  .lx-numeros-grade { grid-template-columns: 1fr; gap: 1.5rem; padding: 2rem 0; }
}

/* FAQ: o item clonado abre e fecha sem a animação do Radix. */
[id^="lx-faq-"][hidden] { display: none; }
