/* Ajustes compartilhados das páginas legadas, após os estilos do exportador. */
html { -webkit-text-size-adjust: 100%; }
.container > .row, .container-fluid > .row { margin-left: 0 !important; margin-right: 0 !important; }
.row:has(> .wa-item-rowspacer) { margin-left: 0 !important; margin-right: 0 !important; }
.parallax-mirror { max-width: 100vw; }
.wa-comptext img { max-width: 100%; height: auto; }
.wa-image-component { height: auto; }
form[id^="wa-form-"] .form-control { font-size: 16px !important; min-height: 46px; height: auto; padding: 11px 13px; }
form[id^="wa-form-"] .btn { min-height: 44px; padding: 10px 24px; font-size: 16px; }
form[id^="wa-form-"] .wa-checkbox { align-items: flex-start; }
form[id^="wa-form-"] .wa-checkbox label { font-size: 14px; line-height: 1.6; padding: 8px 0; }
form[id^="wa-form-"] input[type="checkbox"] { width: 19px; height: 19px; flex-shrink: 0; vertical-align: middle; margin: 2px 6px 2px 0; }
form[id^="wa-form-"] :focus-visible { outline: 3px solid #8273b8; outline-offset: 2px; }
.legacy-page-title { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; }
.site-fallback { max-width: 760px; margin: 40px auto 80px; padding: 32px 24px; font-family: Sora, Arial, sans-serif; color: #242344; }
.site-fallback h1 { font-size: clamp(28px, 5vw, 42px); line-height: 1.2; margin: 0 0 20px; }
.site-fallback p { font-size: 17px; line-height: 1.7; margin-bottom: 24px; }
.site-fallback a { display: inline-flex; padding: 14px 20px; background: #363477; color: white; border-radius: 6px; }
@media (max-width: 1024px) {
  /* O conteúdo mobile não depende de observadores de animação. */
  .wafxWow { visibility: visible !important; animation: none !important; transform: none !important; }
}
@media (max-width: 767px) {
  .wa-comptext h1, .wa-comptext h1 span { font-size: clamp(27px, 7vw, 34px) !important; line-height: 1.3 !important; }
  .wa-comptext p [style*="font-size: small"], .wa-comptext p [style*="font-size:small"] { font-size: 16px !important; line-height: 1.7; }
  .wa-comptext p [style*="font-size: 20px"], .wa-comptext p [style*="font-size: 22px"], .wa-comptext p [style*="font-size: 24px"], .legacy-hero-copy p, .legacy-hero-copy p span { font-size: 18px !important; line-height: 1.65 !important; }
  .site-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer li { font-size: 13px; }
  .site-footer__columns a { display: inline-flex; align-items: center; min-height: 36px; }
  .site-footer__contacts a { display: flex; }
  .site-statements p { font-size: 12px; text-align: left; }
  .site-footer__bottom-inner { font-size: 12px; }
  .site-footer__bottom a { padding-block: 8px; }
  form[id^="wa-form-"] p span { font-size: 14px !important; }
}
@media (max-width: 575px) {
  form[id^="wa-form-"] .form-group { margin-bottom: 0; }
  form[id^="wa-form-"] .form-group > [class*="col-xs-"], form[id^="wa-form-"] .col-xs-10 { float: none; width: 100%; margin-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .wafxWow { visibility: visible !important; animation: none !important; transform: none !important; }
  .wa-image-component { transition: none !important; }
}
