.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-46b116c-font-family:"Montserrat";--e-global-typography-46b116c-font-weight:400;--e-global-typography-46b116c-line-height:23px;--e-global-typography-46b116c-letter-spacing:-0.4px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== GLOBAIS ===== */
html, body {
  width: 100%;
  overflow-x: hidden;
}

[data-elementor-type="wp-page"] { overflow: hidden; }
[data-elementor-type="wp-post"] { overflow: hidden; }

/* ===== RESET / BASE – agora aplica globalmente ===== */
* {
  all: unset;
  all: revert-layer;
}

/* Base no <html> (global) */
html {
  all: revert;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Base no <body> (global) */
body {
  all: revert;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Garante box-sizing herdado para descendentes (global) */
*, *::before, *::after {
  box-sizing: inherit;
}

/* ===== ESTADO INICIAL (invisível + transform de entrada) – global ===== */
h1, h2, h3, h4, h5, h6,
p, span, li, a {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}

/* Efeitos por tipo (global) */
h1 { transform: translateY(50px); }
h2 { transform: translateX(-50px); }
h3 { transform: translateX(50px); }
h4 { transform: scale(0.8); }
h5 { transform: rotate(-3deg); }
h6 { transform: rotate(3deg); }
p, span { transform: translateY(30px); }
li, a { transform: translateY(20px); }

/* Quando o elemento aparece (global) */
h1.visible, h2.visible, h3.visible, h4.visible, h5.visible, h6.visible,
p.visible, span.visible, li.visible, a.visible {
  opacity: 1;
  transform: translateX(0) translateY(0) scale(1) rotate(0);
}

/* ===== MODO EDITOR (Elementor) – global ===== */
body.elementor-editor-active h1,
body.elementor-editor-active h2,
body.elementor-editor-active h3,
body.elementor-editor-active h4,
body.elementor-editor-active h5,
body.elementor-editor-active h6,
body.elementor-editor-active p,
body.elementor-editor-active span,
body.elementor-editor-active li,
body.elementor-editor-active a {
  opacity: 1 !important;
  transform: none !important;
}

/* ===== MOBILE – EXCETO NA PÁGINA 752 ===== */
@media (max-width: 768px) {
  /* Títulos */
  body:not(.page-id-752) h1 { font-size: 28px; line-height: 1.3; }
  body:not(.page-id-752) h2 { font-size: 24px; line-height: 1.3; }
  body:not(.page-id-752) h3 { font-size: 20px; line-height: 1.3; }
  body:not(.page-id-752) h4,
  body:not(.page-id-752) h5,
  body:not(.page-id-752) h6 { font-size: 18px; line-height: 1.3; }

  /* Parágrafos e listas */
  body:not(.page-id-752) p,
  body:not(.page-id-752) li,
  body:not(.page-id-752) span,
  body:not(.page-id-752) a {
    font-size: 16px;
    line-height: 1.5;
  }

  /* FAQ/container */
  body:not(.page-id-752) .faq-container { padding: 15px; }
  body:not(.page-id-752) .faq-item { margin-bottom: 10px; border-radius: 5px; }
  body:not(.page-id-752) .faq-question,
  body:not(.page-id-752) .faq-answer { text-align: left; }
}/* End custom CSS */