.elementor-285 .elementor-element.elementor-element-e7b2e17{--display:flex;}.elementor-285 .elementor-element.elementor-element-e7b2e17:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-e7b2e17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;}.elementor-285 .elementor-element.elementor-element-002ada3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-285 .elementor-element.elementor-element-9e6b148{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-285 .elementor-element.elementor-element-2188f61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-285 .elementor-element.elementor-element-c3184ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-285 .elementor-element.elementor-element-45c0d8d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-285 .elementor-element.elementor-element-45c0d8d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-285 .elementor-element.elementor-element-45c0d8d:after{content:"0.66";}.elementor-285 .elementor-element.elementor-element-45c0d8d .elementor-post__thumbnail__link{width:100%;}.elementor-285 .elementor-element.elementor-element-45c0d8d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-285 .elementor-element.elementor-element-45c0d8d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-285 .elementor-element.elementor-element-45c0d8d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-285 .elementor-element.elementor-element-45c0d8d .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-285 .elementor-element.elementor-element-45c0d8d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-285 .elementor-element.elementor-element-45c0d8d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-285 .elementor-element.elementor-element-45c0d8d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-285 .elementor-element.elementor-element-45c0d8d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-285 .elementor-element.elementor-element-309d331{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-285 .elementor-element.elementor-element-45c0d8d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-285 .elementor-element.elementor-element-45c0d8d:after{content:"0.5";}.elementor-285 .elementor-element.elementor-element-45c0d8d .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-285 .elementor-element.elementor-element-e7b2e17{--content-width:1280px;}}/* Start custom CSS for container, class: .elementor-element-002ada3 *//* =========================================================

   PS.IE — SISTEMA DE VAGAS v4 (ULTRA-RESPONSIVO & HIGH CONTRAST)

========================================================= */



/* 1. ESTRUTURA GLOBAL */

.psv-vagas-page {

    background-color: #02060a !important;

    padding: 40px 15px !important;

    overflow-x: hidden;

}



/* 2. FILTROS (SEARCH & FILTER) */

.searchandfilter ul {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 15px !important;

    background: #08121d !important;

    padding: 25px !important;

    border-radius: 20px !important;

    border: 1px solid rgba(22, 231, 238, 0.12) !important;

    align-items: flex-end !important;

    list-style: none !important;

    margin-bottom: 40px !important;

}



.searchandfilter li {

    flex: 1 1 210px !important;

    margin: 0 !important;

}



/* RESOLVENDO A LEGIBILIDADE DOS TEXTOS (Labels) */

.searchandfilter label {

    color: #FFFFFF !important; /* Branco puro para máxima leitura */

    font-size: 13px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 0.05em !important;

    margin-bottom: 10px !important;

    display: block;

    opacity: 0.9;

}



.searchandfilter input[type="text"],

.searchandfilter select {

    width: 100% !important;

    background: #040a12 !important;

    border: 1px solid rgba(255, 255, 255, 0.15) !important;

    border-radius: 12px !important;

    color: #FFFFFF !important;

    height: 54px !important;

    padding: 0 16px !important;

    font-size: 15px !important;

}



/* Botão Filtrar */

.searchandfilter input[type="submit"] {

    background: #16E7EE !important;

    color: #02060a !important;

    height: 54px !important;

    padding: 0 30px !important;

    border-radius: 12px !important;

    font-weight: 800 !important;

    text-transform: uppercase !important;

    border: none !important;

    cursor: pointer;

    transition: 0.3s;

}



/* 3. LISTAGEM DE VAGAS */

.psv-vagas-page .elementor-widget-archive-posts article {

    background: #08121d !important;

    border: 1px solid rgba(255, 255, 255, 0.05) !important;

    border-radius: 16px !important;

    padding: 25px 60px 25px 25px !important;

    margin-bottom: 12px !important;

    position: relative !important;

    transition: all 0.3s ease !important;

}



.psv-vagas-page .elementor-widget-archive-posts article:hover {

    border-color: #16E7EE !important;

    transform: translateX(5px);

}



.psv-vagas-page .elementor-post__title, 

.psv-vagas-page .elementor-post__title a {

    color: #FFFFFF !important;

    font-size: 19px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    text-decoration: none !important;

}



.psv-vagas-page .elementor-widget-archive-posts article::after {

    content: "→";

    position: absolute;

    right: 25px;

    top: 50%;

    transform: translateY(-50%);

    color: #16E7EE;

    font-size: 20px;

}



/* 4. CTA BANCO DE TALENTOS */

.pcta_box {

    background: #08121d !important;

    border: 1px solid rgba(22, 231, 238, 0.15) !important;

    border-radius: 24px !important;

    padding: 40px !important;

    margin-top: 60px !important;

}



.psie-eyebrow {

    color: #16E7EE !important;

    font-weight: 800 !important;

    text-transform: uppercase !important;

    font-size: 12px !important;

    letter-spacing: 2px !important;

    margin-bottom: 10px;

    display: block;

}



.psie-title {

    color: #FFFFFF !important;

    font-size: 28px !important;

    font-weight: 800 !important;

    margin-bottom: 15px !important;

}



.psie-text {

    color: #A8BAC9 !important;

    font-size: 16px !important;

    line-height: 1.6 !important;

    margin-bottom: 30px !important;

}



/* Botão CTA - Correção de Cor */

.psie-btn--primary {

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    background: #16E7EE !important;

    color: #02060a !important; /* Texto escuro no fundo ciano */

    padding: 16px 32px !important;

    border-radius: 12px !important;

    font-weight: 800 !important;

    text-decoration: none !important;

    text-transform: uppercase !important;

    font-size: 14px !important;

}



/* 5. RESPONSIVO EXTREMO (360px - 402px) */



@media (max-width: 410px) {

    /* Filtros */

    .searchandfilter ul {

        padding: 15px !important;

        gap: 10px !important;

    }

    

    .searchandfilter li {

        flex: 1 1 100% !important; /* Um por linha em telas muito pequenas */

    }



    .searchandfilter input[type="text"],

    .searchandfilter select,

    .searchandfilter input[type="submit"] {

        height: 50px !important;

        font-size: 14px !important;

    }



    /* Cards */

    .psv-vagas-page .elementor-widget-archive-posts article {

        padding: 20px 45px 20px 20px !important;

    }



    .psv-vagas-page .elementor-post__title a {

        font-size: 16px !important;

    }



    /* CTA */

    .pcta_box {

        padding: 30px 20px !important;

        text-align: center !important;

    }



    .psie-title {

        font-size: 22px !important;

    }



    .psie-btn--primary {

        width: 100% !important;

    }

}



/* Ajuste específico para 360px */

@media (max-width: 360px) {

    .psv-vagas-page {

        padding: 30px 10px !important;

    }

    .searchandfilter label {

        font-size: 11px !important;

    }

}/* End custom CSS */
/* Start custom CSS */html, body{
width: 100%;
overflow-x: hidden;
}/* End custom CSS */