/* Correções visuais restritas ao celular. Não corta o conteúdo horizontal da página. */
@media (max-width: 767px) {
  /* O catálogo legado oculta todo o WhatsApp no celular. Mantém o formulário RD original. */
  html body.mxm-enabled #bricks-component-EfmqFXCu70jQ8Kzk1_9e9Q-wrapper {
    display: block !important; visibility: visible !important; pointer-events: auto !important;
  }
  html body.mxm-enabled #bricks-component-EfmqFXCu70jQ8Kzk1_9e9Q-wrapper.floating-button.floating-button--close.rdstation-popup-position-bottom_right,
  html body.mxm-enabled #bricks-component-EfmqFXCu70jQ8Kzk1_9e9Q-wrapper.floating-button.floating-button--close.rdstation-popup-position-bottom_right > .bricks--component-popup {
    width: 56px !important; min-width: 56px !important; height: 56px !important; min-height: 56px !important; overflow: visible;
  }
  html body.mxm-enabled #bricks-component-EfmqFXCu70jQ8Kzk1_9e9Q-wrapper.floating-button.floating-button--close.rdstation-popup-position-bottom_right {
    right: 16px !important; bottom: calc(80px + env(safe-area-inset-bottom,0px)) !important;
  }
  html body.mxm-enabled #bricks-component-EfmqFXCu70jQ8Kzk1_9e9Q-wrapper.floating-button.floating-button--close.rdstation-popup-position-bottom_right #rd-floating_button-mv1btpgd {
    display: block !important; visibility: visible !important; pointer-events: auto !important;
    inset: 0 !important; width: 56px !important; height: 56px !important; background-size: 56px 56px !important;
  }
  html body.mxm-enabled.mx-menu-open #bricks-component-EfmqFXCu70jQ8Kzk1_9e9Q-wrapper.floating-button.floating-button--close.rdstation-popup-position-bottom_right,
  html body.mxm-enabled:has(.cky-overlay:not(.cky-hide),.cky-consent-container:not(.cky-hide)) #bricks-component-EfmqFXCu70jQ8Kzk1_9e9Q-wrapper.floating-button.floating-button--close.rdstation-popup-position-bottom_right {
    display: none !important;
  }
  body.mxm-enabled :is(main, .entry-content, [data-elementor-type="wp-page"], [data-elementor-type="single-post"]) :is(h1,h2,h3,h4,p,li) { word-break: normal; }
  body.mxm-enabled :is(main, .entry-content, [data-elementor-type="wp-page"]) h1 {
    font-size: clamp(28px, 7.6vw, 34px) !important;
    line-height: 1.2 !important; letter-spacing: -.02em !important;
    overflow-wrap: normal !important; word-break: normal !important; hyphens: manual;
  }
  body.mxm-enabled .mxl-article-shell .mxl-article-header h1,
  body.mxm-enabled .page-header .entry-title,
  body.mxm-enabled .H1_Alt,
  body.mxm-enabled :is(.mx-rde-hero,.mx-leco-hero) h1 { color: #34497f !important; }
  body.mxm-enabled :is(main, .entry-content, [data-elementor-type="wp-page"]) h2 {
    font-size: clamp(23px, 6.1vw, 28px) !important; line-height: 1.3 !important;
    overflow-wrap: normal !important; word-break: normal !important;
  }
  body.mxm-enabled :is(.mxl-article-body,.elementor-widget-text-editor,.mx-rde-main,.mx-leco-main) :is(p,li) {
    font-size: 16px; line-height: 1.65;
  }
  body.mxm-enabled .mxl-article-body :is(p,li) { overflow-wrap: break-word; }
  body.mxm-enabled .mxl-article-body > p { margin-bottom: 1em; }
  body.mxm-enabled .mxl-article-body > p > img { display: block; float: none !important; margin: 14px auto 20px; max-width: 100% !important; height: auto !important; }
  body.mxm-enabled :is(main,.entry-content,[data-elementor-type="wp-page"]) :is(video,iframe) { max-width: 100%; }
  body.mxm-enabled :is(.mx-table-wrap,.mx-table-scroll,.mx-fit-table-wrap,.mx-rde-table-wrap,.mx-leco-table-wrap,.mxm-table-scroll) { max-width: 100%; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
  body.mxm-enabled .mxm-table-scroll { border: 1px solid #cbd5e1; border-radius: 6px; }
  body.mxm-enabled .mxm-table-scroll { width: 100%; box-sizing: border-box; }
  body.mxm-enabled table.mxm-data-table { width: 100% !important; min-width: var(--mxm-table-min,560px) !important; max-width: none !important; table-layout: auto !important; }
  body.mxm-enabled table.mxm-data-table :is(th,td) { min-width: var(--mxm-cell-min,140px) !important; width: auto !important; max-width: none !important; box-sizing: border-box; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }
  body.mxm-enabled table.mxm-data-table :is(th,td) :is(p,span,a,b,strong,li) { white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }
  body.mxm-enabled table.mxm-data-table col { width: auto !important; }
  body.mxm-enabled .mxm-table-scroll:focus-visible { outline: 3px solid #34497f; outline-offset: 3px; }
  body.mxm-enabled .mxm-table-hint { color: #34497f !important; font: 600 14px/1.5 system-ui,sans-serif !important; margin: 14px 0 8px !important; }
  body.mxm-enabled .mxm-table-hint[hidden] { display: none !important; }
  body.mxm-enabled .mxm-table-scroll[data-mxm-end="false"] { box-shadow: inset -7px 0 0 #f58634; }
  body.mxm-enabled .mxm-table-scroll :is(th,td) { padding: 12px !important; font-size: 15px !important; line-height: 1.5 !important; vertical-align: top; }
  body.mxm-enabled .mxm-table-scroll :is(th,td) :is(p,ul,ol) { font-size: inherit !important; line-height: inherit !important; margin: 0 !important; }
  body.mxm-enabled .mxm-table-scroll :is(th,td) p + p { margin-top: .5em !important; }
  body.mxm-enabled :is(.mx-table,.mx-rde-table,.mx-leco-table) :is(th,td):first-child { position: sticky; left: 0; z-index: 1; background: #f5f7fb; color: #263247; box-shadow: 1px 0 #cbd5e1; }
  body.mxm-enabled .mxm-table-scroll th { color: #263247 !important; background: #edf1f7 !important; }

  /* Reserva espaço antes da inserção assíncrona do formulário RD. */
  body.mxm-enabled.page-id-22 .elementor-element-18d8df1 { min-height: 920px !important; }
  body.mxm-enabled.page-id-22 [id^="migracao-site-contato-e-cotacao"]:empty::before { content: 'Carregando formulário de cotação…'; display: block; color: #34497f; font: 600 16px/1.5 system-ui,sans-serif; padding: 16px 0; }
  body.mxm-enabled :is(.rd-form,.mx-rd-panel) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
    font-size: 16px !important; line-height: 1.5 !important; min-height: 48px;
    max-width: 100%; box-sizing: border-box; color: #263247 !important;
  }
  body.mxm-enabled :is(.rd-form,.mx-rd-panel) textarea { min-height: 112px; resize: vertical; }
  body.mxm-enabled .rd-form :is(label,.bricks-form__label,.bricks-form__privacy) { color: #39465a !important; line-height: 1.5 !important; }
  body.mxm-enabled [id^="rd-text-"] :is(p,span) { color: #526075 !important; }
  body.mxm-enabled .rd-form input[type="checkbox"],body.mxm-enabled .rd-form input[type="radio"] { min-width: 20px; min-height: 20px; accent-color: #34497f; }
  body.mxm-enabled :is(.rd-form,.mx-rd-panel) :is(input,select,textarea):focus-visible { outline: 3px solid #34497f !important; outline-offset: 2px; }
  body.mxm-enabled .rd-button { min-height: 48px !important; padding: 12px 16px !important; font-size: 16px !important; background: #f58634 !important; color: #17294e !important; font-weight: 750 !important; white-space: normal !important; }
  /* Supera a regra legada por ID, sem depender da ordem do CSS inserido pelo RD. */
  body.mxm-enabled button#rd-button-mv18zc41.rd-button { min-height: 48px !important; padding: 12px 16px !important; font-size: 16px !important; background: #f58634 !important; color: #17294e !important; font-weight: 750 !important; white-space: normal !important; }
  body.mxm-enabled [id^="rd-static_text-"] :is(span,a),
  body.mxm-enabled #rd-static_text-mvjzvyy7 :is(span,a) { color: #526075 !important; font-size: 14px !important; line-height: 1.5 !important; }
  body.mxm-enabled .mixlab-footer .footer-cta a { color: #17294e !important; min-height: 48px; font-size: 14px; }
  body.mxm-enabled .mixlab-footer .footer-col > img { width: 200px !important; max-width: 100%; height: auto !important; aspect-ratio: 2020 / 864; }
  body.mxm-enabled :is(.mxh-btn,.mx-rde-btn,.mx-rde-row-btn,.mx-leco-btn) { font-size: 14px !important; line-height: 1.5 !important; min-height: 48px; white-space: normal; }
  body.mxm-enabled :is(.mx-rde-btn,.mx-leco-btn):not(.secondary) { color: #17294e !important; }
  body.mxm-enabled .mxh-hero { padding-top: 24px; gap: 20px; }
  body.mxm-enabled .mxh-hero-art img { height: 210px; }
  body.mxm-enabled .mxh-intro { font-size: 16px !important; }
  body.mxm-enabled.page-id-15048 .elementor-element-6847c09 img { width: 100%; max-height: 240px; object-fit: contain; }
  body.mxm-enabled :is(.mxm-table-scroll,main,[data-elementor-type="wp-page"]) [id] { scroll-margin-top: 100px; }
  .mxm-table-hint { display: block; }
}
@media (max-width: 359px) {
  body.mxm-enabled.page-id-22 .elementor-element-18d8df1 { min-height: 1040px !important; }
}
@media (min-width: 768px) { .mxm-table-hint { display: none !important; } }
@media (prefers-reduced-motion: reduce) {
  body.mxm-enabled :is(.mxh-btn,.mx-rde-btn,.mx-leco-btn,.footer-cta a) { transition: none !important; transform: none !important; }
}

/* Titulo D-Torch no tablet: evita palavra mais larga que a coluna. */
@media (min-width:768px) and (max-width:1024px) {
body.mxm-enabled.page-id-15048 .elementor-element-c3d30f9 h2 { font-size:32px!important;line-height:1.25!important;overflow-wrap:break-word; }
}

/* Auditoria integral: o conteúdo precisa caber mesmo quando o pai esconde o excesso. */
@media (max-width:767px) {
  body.mxm-enabled.page-id-824 .aplicacoes-grid { grid-template-columns: minmax(0,1fr) !important; }
  body.mxm-enabled .mx-aav-hero-img img { width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain; }
  body.mxm-enabled .mx-aav-select { grid-template-columns: minmax(0,1fr) !important; }
  body.mxm-enabled .mx-aav-related { grid-template-columns: minmax(0,1fr) !important; }
  body.mxm-enabled :is(.mx-aav-select,.mx-aav-related) > img { width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain; }
  body.mxm-enabled .mx-aav-step { grid-template-columns: 39px minmax(0,1fr) !important; }
  html body.mxm-enabled p#rd-static_text-mvjzvyy7.bricks-form__static { font-size: 14px !important; line-height: 1.6 !important; }
  body.mxm-enabled.page-id-824 .specs-grid { grid-template-columns: minmax(0,1fr) !important; }
  body.mxm-enabled.page-id-824 .spec-category { width: 100% !important; box-sizing: border-box; }
  html body.mxm-enabled .mxm-table-scroll table.mxm-data-table :is(th,td) { font-size: 15px !important; line-height: 1.5 !important; }
  body.mxm-enabled .mxm-table-scroll .mx-table-hint { display: none !important; }
  body.mxm-enabled .mx-quote-grid { grid-template-columns: minmax(0,1fr) !important; }
  body.mxm-enabled .mx-quote-grid > * { min-width: 0 !important; max-width: 100%; box-sizing: border-box; }
  body.mxm-enabled .mx-rd-context { overflow-wrap: anywhere !important; white-space: normal !important; }
  body.mxm-enabled .mx-channel-options { min-width: 0 !important; max-width: 100%; box-sizing: border-box; }
  body.mxm-enabled .mxl-toc :is(li,a) { font-size: 14px !important; line-height: 1.65 !important; }
  body.mxm-enabled .mxl-toc a { display: block; min-height: 44px; padding: 8px 0; box-sizing: border-box; }
  body.mxm-enabled .bricks-form__static { font-size: 14px !important; line-height: 1.6 !important; }
  body.mxm-enabled .mx-editorial-body p { font-size: 14px !important; line-height: 1.65 !important; }
  body.mxm-enabled .mx-rf-hero-image img { width: 100% !important; max-width: 100% !important; height: auto !important; transform: none !important; object-fit: contain; }
  body.mxm-enabled :is(main,[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(div,section,article,figure) { min-width: 0 !important; }
  body.mxm-enabled :is(main,[data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(button,[class*="-btn"]) { max-width: 100% !important; white-space: normal !important; box-sizing: border-box; }
  body.mxm-enabled .mx-equipment-quote { width: 100% !important; min-width: 0 !important; white-space: normal !important; overflow-wrap: anywhere; }
  body.mxm-enabled .mxm-readable-small { font-size: 14px !important; line-height: 1.65 !important; }
  body.mxm-enabled .mxm-readable-small :is(span,a,strong,b,em) { font-size: inherit !important; line-height: inherit !important; }
  body.mxm-enabled :is(.mx-name,.mx-code,.mx-crumb) { overflow-wrap: anywhere !important; word-break: normal !important; }
  body.mxm-enabled :is(.snrg-hero,.snrg-config-grid,.mx-rfcare-hero,.mx-aav-hero-in,.mx-product-intro) { grid-template-columns: minmax(0,1fr) !important; }
  body.mxm-enabled :is(.snrg-herocopy,.snrg-gallery,.snrg-config-visual,.mx-rfcare-hero-content,.mx-rfcare-hero-image,.mx-aav-hero-in,.mx-gft-steps) { max-width: 100% !important; box-sizing: border-box; }
  body.mxm-enabled .snrg-system-choice :is(p,span,strong) { white-space: normal !important; }
  body.mxm-enabled .mx-gft-step { grid-template-columns: 36px minmax(0,1fr) !important; }
  body.mxm-enabled .mxh-resource-layout { grid-template-columns: minmax(0,1fr) !important; }
  body.mxm-enabled .mxh-library { width: 100%; box-sizing: border-box; }
  body.mxm-enabled .mxh-library-doc { grid-template-columns: 64px minmax(0,1fr) 12px !important; gap: 10px !important; }
  body.mxm-enabled .mxh-library-doc > img { width: 64px !important; height: 92px !important; object-fit: contain; }
  body.mxm-enabled .mxh-blog { grid-template-columns: 80px minmax(0,1fr) !important; }
  body.mxm-enabled .mxh-blog > img { width: 100%; max-width: 100%; object-fit: cover; }
}
@media (max-width:479px) {
  body.mxm-enabled.page-id-28496 .elementor-element-6041710 { width: 100% !important; }
  body.mxm-enabled.page-id-824 .elementor-element-fdc9dad { flex-direction: column !important; }
  body.mxm-enabled.page-id-824 .elementor-element-fdc9dad > .e-con { width: 100% !important; }
  body.mxm-enabled .mx-editorial-card { grid-template-columns: minmax(0,1fr) !important; }
  body.mxm-enabled .mx-editorial-visual { height: 170px !important; min-height: 0 !important; }
  body.mxm-enabled .mx-editorial-visual img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
  body.mxm-enabled .mxh-solution { display: block !important; }
  body.mxm-enabled .mxh-product-image { height: 200px !important; min-height: 0 !important; }
  body.mxm-enabled .mxh-technique-card { grid-template-columns: minmax(0,1fr) !important; }
  body.mxm-enabled .mxh-technique-image { height: 170px !important; min-height: 0 !important; border-right: 0 !important; border-bottom: 1px solid #dce1e8; }
}

