.elementor-kit-10{--e-global-color-primary:#292929;--e-global-color-secondary:#737373;--e-global-color-text:#737373;--e-global-color-accent:#029123;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:tada;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:10%;}.elementor-kit-10 e-page-transition{background-color:#F7F6F7;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-kit-10{--e-preloader-width:20%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-10{--e-preloader-width:35%;}}/* Start custom CSS */.professor-info {
  position: relative;
  overflow: hidden;
}

/* Degradê verde */
.professor-info::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 30, 0, 0.8), transparent);
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* Texto */
.professor-info::after {
  content: var(--prof-nome);
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 10px;
  color: white;
  font-weight: bold;
  font-size: 25px;
  z-index: 2;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* Ao passar o mouse, o degradê e o texto somem */
.professor-info:hover::before,
.professor-info:hover::after {
  opacity: 0;
}


/* Garante que o body não vá além da altura real */
body {
  overflow-x: hidden !important;
  position: relative;
  height: auto !important;
}

/* Zera scrolls indesejados de wrappers comuns */
.swiper-wrapper,
.elementor-section-wrap,
.elementor-inner,
html {
  overflow: visible !important;
  max-height: unset !important;
}

/* Remover possíveis height errados */
html,
body {
  height: auto !important;
}

/* ============ SCROLL HORIZONTAL APENAS NO MOBILE ============ */
@media (max-width: 768px) {
  .scroll-horizontal {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 16px; /* opcional */
  }

  .scroll-horizontal > * {
    display: inline-block;
    flex: 0 0 auto;
    white-space: normal;
    vertical-align: top;
  }

  .scroll-horizontal::-webkit-scrollbar {
    display: none;
  }
}

/* impede tabela */

/* Envolve a tabela e permite rolagem horizontal */
.tablepress-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  padding-bottom: 8px; /* opcional, para afastar da borda */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.tablepress-wrapper::-webkit-scrollbar {
  display: none;
}

/* Garante que a tabela só ocupe o que precisar */
.tablepress-wrapper .tablepress {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
}

/* Recursos (mantido como estava) */
.recursos-beneficios.elementor-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 16px; /* espaço entre itens, opcional */
}

/* Força as colunas internas a expandirem corretamente */
.secao-recursos .elementor-widget-wrap {
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Remove limite de largura nas colunas */
.secao-recursos .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}/* End custom CSS */