.elementor-kit-7{--e-global-color-primary:#2F746F;--e-global-color-secondary:#2F746F;--e-global-color-text:#595959;--e-global-color-accent:#2F746F;--e-global-color-4073bab:#FFFFFF;--e-global-color-e7c8dd7:#F4F4F4;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:3.6rem;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:2.4rem;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1.25rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.875rem;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1.125rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.875rem;--e-global-typography-697fe94-font-family:"Montserrat";--e-global-typography-697fe94-font-size:3rem;--e-global-typography-697fe94-font-weight:700;--e-global-typography-697fe94-text-transform:uppercase;--e-global-typography-697fe94-line-height:3.6rem;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-7 a{color:var( --e-global-color-4073bab );font-family:"Montserrat", Sans-serif;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:500;text-transform:uppercase;line-height:120%;color:var( --e-global-color-4073bab );background-color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:var( --e-global-color-4073bab );background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:6.25em;--container-default-padding-right:0em;--container-default-padding-bottom:6.25em;--container-default-padding-left:0em;}.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);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:6.25em;--container-default-padding-right:0em;--container-default-padding-bottom:6.25em;--container-default-padding-left:0em;}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:2.5rem;--e-global-typography-697fe94-font-size:2.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:4em;--container-default-padding-right:0em;--container-default-padding-bottom:4em;--container-default-padding-left:0em;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:1.5rem;--e-global-typography-primary-line-height:2rem;--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-text-font-size:1rem;--e-global-typography-697fe94-font-size:1.5rem;--e-global-typography-697fe94-line-height:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:3em;--container-default-padding-right:1.25em;--container-default-padding-bottom:3em;--container-default-padding-left:1.25em;}}/* Start custom CSS */.e-con-full {
padding:0;
}

@media(max-width: 767px){
.e-con .elementor-widget:not(.fixo){
width: 100% !important;
}
}

/* --- TABELA COM SCROLL HORIZONTAL (MOBILE) --- */

@media only screen and (max-width: 767px) {
    
    /* 1. O Contentor Pai (A Janela de Visualização) */
    .tabela-mobile-scroll {
        width: 100% !important; /* Ocupa a largura do telemóvel */
        overflow-x: auto !important; /* Ativa a rolagem lateral */
        -webkit-overflow-scrolling: touch; /* Rolagem suave no iPhone */
        display: block !important; /* Garante que respeita a largura */
        padding-bottom: 20px; /* Espaço para a barra de rolagem não tapar o conteúdo */
    }

    /* 2. O Conteúdo Interno (Forçar a largura "estilo Excel") */
    /* Isto afeta o Cabeçalho e o Grid lá dentro */
    .tabela-mobile-scroll > .e-con,       /* Para Elementor Containers novos */
    .tabela-mobile-scroll > .elementor-container, /* Para Seções antigas */
    .tabela-mobile-scroll .jet-listing-grid {
        
        /* AQUI ESTÁ O TRUQUE: */
        min-width: 900px !important; /* Força a tabela a ser larga */
        width: 900px !important;
    }
}

/* Efeito Zebrado (Linhas alternadas) */
.grid-tabela-precos .jet-listing-grid__item:nth-child(even) {
    background-color: #f4f4f4; /* Cinza clarinho para linhas pares */
}

.grid-tabela-precos .jet-listing-grid__item:nth-child(odd) {
    background-color: #ffffff; /* Branco para linhas ímpares */
}

/* Efeito Hover (Quando passa o mouse) */
.grid-tabela-precos .jet-listing-grid__item:hover {
    background-color: #e0eceb; /* Um verde muito suave ao passar o mouse */
    transition: background-color 0.3s;
}

/* Ajuste de Alinhamento Vertical */
.grid-tabela-precos .jet-listing-dynamic-field {
    display: flex;
    align-items: center; /* Garante que o texto fica no meio verticalmente */
    height: 100%;
}

/* --- MENU SCROLL MOBILE (Correção de Largura) --- */
@media (max-width: 767px) {
    
    /* 1. O Contentor */
    .menu-scroll-mobile {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        gap: 0 !important;
        scrollbar-width: none; 
        -ms-overflow-style: none;
    }
    
    .menu-scroll-mobile::-webkit-scrollbar { 
        display: none; 
    }

    /* 2. A CORREÇÃO: Forçar a largura automática */
    /* Usamos .e-con para aumentar a força (especificidade) do seletor */
    .e-con.menu-scroll-mobile .elementor-widget-button {
        
        width: auto !important; /* VENCE o teu código de 100% */
        flex: 0 0 auto !important; /* Impede de esticar ou encolher */
        
        margin-right: 8px !important;
        margin-left: 0 !important;
        max-width: none !important;
    }
    
    /* Remove margem do último */
    .menu-scroll-mobile .elementor-widget-button:last-child {
        margin-right: 15px !important;
    }
}

/* FORM PAGINA COM SENHA Container central */
.post-password-form {
  max-width: 520px;
  margin: 100px auto;
  padding: 56px 48px;
  background: #ffffff;
  border-radius: 0; /* cantos retos */
  box-shadow: 0 20px 60px rgba(0,0,0,0.08);
  text-align: center;
}

/* Remove estilos padrão */
.post-password-form p {
  margin-bottom: 10px;
}

/* Ícone (adicionado via :before) */
.post-password-form::before {
  content: "🔒";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  margin: 0 auto 24px;
  background: #0f3f3a; /* verde escuro */
  color: #6fffd2;
  font-size: 36px;
  border-radius: 50%;
}

/* Texto */
.post-password-form p:first-of-type {
  font-size: 15px;
  color: #6b6b6b;
  margin-bottom: 32px;
}

/* Label */
.post-password-form label {
  display: block;
  text-align: left;
  font-size: 14px;
  margin-bottom: 8px;
  color: #333;
}

/* Input senha */
.post-password-form input[type="password"] {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 0; /* cantos retos */
  font-size: 14px;
  outline: none;
}

/* Botão */
.post-password-form input[type="submit"] {
  width: 100%;
  padding: 14px;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-4073bab);
  cursor: pointer;
  transition: background .2s ease;
}

.post-password-form input[type="submit"]:hover {
  filter: brightness(0.9);
}

/* Força input e botão em coluna */
.post-password-form p:last-of-type {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Remove quebra estranha do label */
.post-password-form label {
  width: 100%;
  line-height: 3;
}

/* Garante largura total */
.post-password-form input[type="password"],
.post-password-form input[type="submit"] {
  width: 100%;
}

.jet-engine-listing-grid {
    contain: content;
}
.jet-engine-listing-grid__items {
    min-height: 200px;
}
.load-more-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
    pointer-events: none;
}

.load-more-reveal.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}/* End custom CSS */