.elementor-10 .elementor-element.elementor-element-79c7812{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   AJUSTES GLOBAIS DA PÁGINA
   Scroll personalizado + seleção de texto + bloqueio lateral
   ========================================================= */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

/* Blindagem extra contra vazamento horizontal do Elementor/tema */
body .elementor,
body .elementor-location-single,
body .elementor-section-wrap,
body .e-con,
body .dialog-widget,
body .site,
body .site-main {
  max-width: 100%;
}

/* Scroll suave geral */
html {
  scroll-behavior: smooth;
}

/* Seleção de texto personalizada */
::selection {
  background: rgba(198, 29, 36, 0.18);
  color: #1d2024;
}

::-moz-selection {
  background: rgba(198, 29, 36, 0.18);
  color: #1d2024;
}

/* Scrollbar personalizada - Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: #ece6de;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #c61d24 0%, #8f171d 100%);
  border-radius: 999px;
  border: 2px solid #ece6de;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #d32028 0%, #7e1419 100%);
}

::-webkit-scrollbar-corner {
  background: #ece6de;
}

/* Scrollbar personalizada - Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #c61d24 #ece6de;
}

/* Proteção contra elementos estourando horizontalmente */
img,
video,
iframe,
table {
  max-width: 100%;
}

body * {
  box-sizing: border-box;
}/* End custom CSS */