.bm-pesquisas-lista,.bm-pesquisa-single{font-family:inherit;color:#102433}
.bm-pesquisa-card{display:grid;grid-template-columns:31% 69%;background:#fff;border:1px solid #e8e8e8;border-radius:18px;overflow:hidden;margin-bottom:16px;min-height:200px}
.bm-pesquisa-card-img{background:#e8e8e8 center/cover no-repeat;min-height:200px}
.bm-pesquisa-card-body{padding:26px 28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bm-pesquisa-card h3{margin:0 0 7px;font-size:23px;line-height:1.15;color:#102433}
.bm-pesquisa-card p{margin:0;font-size:13px;line-height:1.55;color:#68747d}
.bm-btn{display:inline-flex;align-items:center;gap:8px;background:#ff6548;color:white!important;text-decoration:none!important;border:0;border-radius:999px;padding:11px 18px;font-size:13px;line-height:1;cursor:pointer;transition:.25s}
.bm-btn:hover{transform:translateY(-1px) scale(1.02)}
.bm-pesquisas-loading{display:none;text-align:center;padding:15px}.bm-pesquisas-lista.is-loading .bm-pesquisas-loading{display:block}

.bm-pesquisa-hero{background:#eef2f8 center/cover no-repeat;padding:10px 5% 28px}
.bm-pesquisa-hero-box{max-width:1040px;margin:0 auto;background:#fff;border:1px solid #e5e5e5;border-radius:22px;padding:48px 30px;text-align:center}
.bm-status{font-size:12px;color:#2da7ff;margin-bottom:12px}.bm-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2da7ff}
.bm-pesquisa-hero h1{max-width:650px;margin:0 auto 18px;font-size:34px;line-height:1.08;color:#111}
.bm-pesquisa-hero p{max-width:760px;margin:auto;color:#777;font-size:14px;line-height:1.5}
.bm-pesquisa-form{background:#f5f5f5;padding:70px 20px}
.bm-perfil-block,.bm-section,.bm-email-block{max-width:1180px;margin:0 auto 55px}
.bm-perfil-block{display:grid;grid-template-columns:31% 1fr;gap:54px;align-items:center}
.bm-perfil-img{min-height:440px;border-radius:18px;background:center/cover no-repeat}
.bm-kicker{color:#ff6548;font-size:12px;margin-bottom:4px}.bm-kicker:first-letter{font-size:22px}
.bm-perfil-content h2,.bm-section-title h2{margin:0;color:#111}
.bm-perfil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.bm-profile-option input,.bm-option input,.bm-rating input{position:absolute;opacity:0;pointer-events:none}
.bm-profile-card{display:flex;min-height:150px;padding:22px;border:1px solid #e3e3e3;border-radius:18px;background:#fff;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:pointer}
.bm-profile-icon{width:55px;height:55px;border-radius:50%;background:#f5f5f5;display:grid;place-items:center;font-size:22px;color:#2da7ff;margin-bottom:17px}
.bm-profile-card strong{font-size:13px;color:#111}.bm-profile-card small{margin-top:8px;color:#888;font-size:11px}
.bm-profile-option input:checked + .bm-profile-card{outline:2px solid #ff6548}

.bm-section-title{display:flex;align-items:center;gap:12px;margin-bottom:42px}.bm-section-title small{color:#ff6548;font-size:11px}.bm-section-title h2{font-size:28px}
.bm-section-num{width:42px;height:42px;border-radius:50%;background:#ff6548;color:#fff;display:grid;place-items:center;font-size:20px}
.bm-question{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:30px;margin-bottom:18px}
.bm-question>small{color:#ff6548;font-size:10px}.bm-question h3{font-size:16px;font-weight:500;color:#111;margin:8px 0 24px}
.bm-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bm-option-card{display:flex;align-items:center;gap:16px;background:#fff0ed;border-radius:9px;padding:16px 18px;cursor:pointer;min-height:58px}
.bm-radio-dot{width:24px;height:24px;border-radius:50%;border:1.5px solid #ff6548;flex:0 0 24px;position:relative}
.bm-option input:checked + .bm-option-card .bm-radio-dot:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#ff6548}
.bm-option-card strong{font-size:13px;font-weight:500}.bm-option-card small{display:block;font-size:11px;color:#777;margin-top:2px}
.bm-rating{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:10px}.bm-rating span{background:#fff0ed;border-radius:9px;min-height:54px;display:grid;place-items:center;cursor:pointer;font-size:19px}
.bm-rating input:checked + span{background:#ff6548;color:#fff}
.bm-text-input{width:100%;box-sizing:border-box;border:0!important;outline:0!important;background:#fff0ed!important;border-radius:9px!important;min-height:62px;padding:18px!important;box-shadow:none!important}
textarea.bm-text-input{min-height:130px;resize:vertical}
.bm-email-block p{font-size:11px;color:#777;margin-top:-17px;margin-bottom:20px}
.bm-submit-wrap{text-align:center;max-width:1180px;margin:auto}.bm-submit{font-size:13px;padding:12px 20px}
.bm-form-message{max-width:700px;margin:18px auto 0;text-align:center;font-weight:600}.bm-form-message.ok{color:#137333}.bm-form-message.err{color:#b3261e}

@media(max-width:767px){
 .bm-pesquisa-card{grid-template-columns:1fr}.bm-pesquisa-card-img{min-height:190px}.bm-pesquisa-card-body{padding:22px}
 .bm-pesquisa-card h3{font-size:20px}
 .bm-pesquisa-hero{padding:10px 12px 20px}.bm-pesquisa-hero-box{padding:35px 18px}.bm-pesquisa-hero h1{font-size:27px}
 .bm-pesquisa-form{padding:45px 12px}.bm-perfil-block{grid-template-columns:1fr;gap:24px}.bm-perfil-img{min-height:360px}
 .bm-perfil-grid{grid-template-columns:1fr}.bm-options-grid{grid-template-columns:1fr}.bm-question{padding:22px 18px}.bm-section-title h2{font-size:22px}
 .bm-rating{grid-template-columns:repeat(5,1fr)}
}


/* =========================================
   SINGLE - BANNER / HERO
========================================= */
.bm-pesquisa-hero{
    min-height:630px;
    padding:0 5% 0;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    background-position:center;
    background-size:cover;
    position:relative;
}

.bm-pesquisa-hero-box{
    width:min(1040px, 90%);
    margin:0 auto -62px;
    position:relative;
    z-index:3;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:22px;
    padding:48px 30px;
    text-align:center;
}

.bm-pesquisa-form{
    padding-top:135px;
}

/* =========================================
   TEXTO AUXILIAR ABAIXO DA PERGUNTA
========================================= */
.bm-question-help{
    margin:-15px 0 22px !important;
    color:#8b8b8b;
    font-size:11px;
    line-height:1.4;
}

/* =========================================
   ÍCONE DE PERFIL EM IMAGEM
========================================= */
.bm-profile-icon{
    overflow:hidden;
}
.bm-profile-icon img{
    width:28px;
    height:28px;
    object-fit:contain;
    display:block;
}

/* =========================================
   BOTÃO ENVIAR RESPOSTAS
========================================= */
.bm-submit{
    min-width:150px;
    min-height:42px;
    justify-content:center;
    border-radius:999px;
    box-shadow:none;
}

@keyframes bmPulseClick{
    0%{transform:scale(1)}
    35%{transform:scale(.93)}
    70%{transform:scale(1.08)}
    100%{transform:scale(1)}
}

.bm-submit:active{
    animation:bmPulseClick .34s ease;
}

.bm-submit:hover{
    animation:bmPulseHover 1.3s ease-in-out infinite;
}

@keyframes bmPulseHover{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.045)}
}

/* =========================================
   PESQUISA EM BREVE
========================================= */
.bm-pesquisa-coming-soon{
    min-height:420px;
    display:grid;
    place-items:center;
    padding:40px 20px;
    background:#f5f5f5;
}
.bm-pesquisa-coming-soon-box{
    width:min(760px,100%);
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:22px;
    padding:48px 30px;
    text-align:center;
}
.bm-pesquisa-coming-soon-box span{
    color:#ff6548;
    font-size:12px;
}
.bm-pesquisa-coming-soon-box h2{
    margin:8px 0 12px;
    color:#111;
    font-size:30px;
}
.bm-pesquisa-coming-soon-box p{
    margin:0;
    color:#777;
    font-size:14px;
}

/* =========================================
   RESPONSIVIDADE DO BANNER
========================================= */
@media(max-width:1200px){
    .bm-pesquisa-hero{min-height:560px}
}

@media(max-width:1024px){
    .bm-pesquisa-hero{min-height:500px}
    .bm-pesquisa-hero-box{margin-bottom:-52px}
    .bm-pesquisa-form{padding-top:120px}
}

@media(max-width:767px){
    .bm-pesquisa-hero{
        min-height:390px;
        padding:0 12px;
    }
    .bm-pesquisa-hero-box{
        width:100%;
        margin-bottom:-34px;
        padding:34px 18px;
    }
    .bm-pesquisa-form{
        padding-top:86px;
    }
    .bm-pesquisa-coming-soon-box{
        padding:36px 20px;
    }
    .bm-pesquisa-coming-soon-box h2{
        font-size:24px;
    }
}


/* =========================================
   BOTÃO ENVIAR RESPOSTAS - AJUSTE FINAL
========================================= */
.bm-pesquisa-single .bm-submit-wrap .bm-submit,
.bm-pesquisa-single .bm-pesquisa-form button.bm-submit{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;

    min-width:0 !important;
    min-height:0 !important;

    padding:12px 18px !important;
    margin:0 !important;

    border:none !important;
    border-radius:60px !important;

    background:#F46545 !important;
    background-color:#F46545 !important;

    color:#FFF !important;
    font-family:inherit !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1 !important;

    text-decoration:none !important;
    box-shadow:none !important;
    outline:none !important;

    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;

    transition:transform .2s ease !important;
}

.bm-pesquisa-single .bm-submit-wrap .bm-submit:hover,
.bm-pesquisa-single .bm-submit-wrap .bm-submit:focus,
.bm-pesquisa-single .bm-pesquisa-form button.bm-submit:hover,
.bm-pesquisa-single .bm-pesquisa-form button.bm-submit:focus{
    background:#F46545 !important;
    background-color:#F46545 !important;
    color:#FFF !important;
    border:none !important;
    box-shadow:none !important;
    animation:bmEnviarPulse 1.15s ease-in-out infinite !important;
}

.bm-pesquisa-single .bm-submit-wrap .bm-submit:active{
    background:#F46545 !important;
    transform:scale(.96) !important;
}

.bm-pesquisa-single .bm-submit .bm-submit-label{
    display:inline-block !important;
    color:#FFF !important;
}

.bm-pesquisa-single .bm-submit .bm-submit-icon{
    display:inline-block !important;
    width:11px !important;
    height:11px !important;
    flex:0 0 11px !important;

    background-image:url("https://sempre-rh.homolog.vime.digital/wp-content/uploads/2026/08/Vector-2.svg") !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
}

.bm-pesquisa-single .bm-submit.is-sent,
.bm-pesquisa-single .bm-submit:disabled{
    opacity:1 !important;
    background:#F46545 !important;
    color:#FFF !important;
    cursor:default !important;
}

.bm-pesquisa-single .bm-submit.is-sent:hover,
.bm-pesquisa-single .bm-submit:disabled:hover{
    animation:none !important;
    transform:none !important;
}

@keyframes bmEnviarPulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.055)}
}


/* =========================================
   BOTÃO DOS CARDS - ISOLADO
   Não altera os campos da pesquisa
========================================= */
.bm-pesquisas-lista .bm-pesquisa-card .bm-card-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:auto !important;
    max-width:max-content !important;
    margin-top:24px !important;
    padding:11px 18px !important;
    border:0 !important;
    border-radius:60px !important;
    background:#F46545 !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1 !important;
    opacity:1 !important;
    visibility:visible !important;
    position:relative !important;
    z-index:2 !important;
    box-shadow:none !important;
}

.bm-pesquisas-lista .bm-pesquisa-card .bm-card-btn:hover,
.bm-pesquisas-lista .bm-pesquisa-card .bm-card-btn:focus{
    background:#F46545 !important;
    color:#fff !important;
    animation:bmCardPulse 1.15s ease-in-out infinite !important;
}

.bm-pesquisas-lista .bm-pesquisa-card .bm-card-btn > span{
    display:inline-block !important;
    width:11px !important;
    height:11px !important;
    font-size:0 !important;
    line-height:0 !important;
    flex:0 0 11px !important;
    background:url("https://sempre-rh.homolog.vime.digital/wp-content/uploads/2026/08/Vector-2.svg") center/contain no-repeat !important;
}

@keyframes bmCardPulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.045)}
}

/* Mantém os cards com a altura ajustada no desktop e sem alterar o mobile */
@media(min-width:768px){
    .bm-pesquisas-lista .bm-pesquisa-card{
        min-height:200px !important;
    }
    .bm-pesquisas-lista .bm-pesquisa-card-img{
        min-height:200px !important;
    }
}


/* =========================================================
   BM PESQUISAS 1.0.6
   BLINDAGEM DE ESTILOS DA SINGLE CONTRA OUTROS PLUGINS
========================================================= */

.bm-pesquisa-single,
.bm-pesquisa-single *,
.bm-pesquisa-single *::before,
.bm-pesquisa-single *::after{
    box-sizing:border-box !important;
}

/* Não deixa estilos globais de forms alterarem nosso formulário */
.bm-pesquisa-single .bm-pesquisa-form{
    width:100% !important;
    max-width:none !important;
    display:block !important;
}

.bm-pesquisa-single .bm-section{
    width:min(1180px,100%) !important;
    max-width:1180px !important;
    margin:0 auto 55px !important;
    display:block !important;
}

.bm-pesquisa-single .bm-question{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    position:relative !important;

    margin:0 0 22px !important;
    padding:30px 32px !important;

    border:1px solid #E5E5E5 !important;
    border-radius:18px !important;
    background:#FFFFFF !important;

    color:#111111 !important;
    overflow:visible !important;
}

.bm-pesquisa-single .bm-question > small{
    display:block !important;
    margin:0 0 7px !important;
    padding:0 !important;

    color:#F46545 !important;
    font-family:inherit !important;
    font-size:10px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
}

.bm-pesquisa-single .bm-question h3{
    display:block !important;
    width:100% !important;

    margin:0 0 22px !important;
    padding:0 !important;

    color:#111111 !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
    text-align:left !important;
}

.bm-pesquisa-single .bm-question-help{
    display:block !important;
    width:100% !important;
    margin:-13px 0 20px !important;
    padding:0 !important;

    color:#8D8D8D !important;
    font-family:inherit !important;
    font-size:10px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
    text-align:left !important;
}

/* GRID DAS OPÇÕES */
.bm-pesquisa-single .bm-options-grid{
    width:100% !important;
    max-width:100% !important;

    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px 12px !important;

    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
}

/* LABEL não pode herdar width/flex do diagnóstico */
.bm-pesquisa-single .bm-option{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;

    display:block !important;
    flex:none !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    background:none !important;
    position:relative !important;
}

/* Input invisível, sem ocupar espaço */
.bm-pesquisa-single .bm-option > input[type="radio"],
.bm-pesquisa-single .bm-option > input[type="checkbox"]{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    min-width:1px !important;
    max-width:1px !important;

    opacity:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    box-shadow:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

/* Card rosa */
.bm-pesquisa-single .bm-option-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:58px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:16px !important;

    margin:0 !important;
    padding:12px 18px !important;

    border:1px solid transparent !important;
    border-radius:9px !important;
    background:#FDEAE6 !important;

    color:#111111 !important;
    cursor:pointer !important;
    text-align:left !important;
    overflow:hidden !important;
}

/* Bolinha do radio/checkbox */
.bm-pesquisa-single .bm-radio-dot{
    display:block !important;
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    flex:0 0 24px !important;

    margin:0 !important;
    padding:0 !important;

    border:1.5px solid #F46545 !important;
    border-radius:50% !important;
    background:transparent !important;

    position:relative !important;
}

.bm-pesquisa-single .bm-option input:checked + .bm-option-card .bm-radio-dot::after{
    content:"" !important;
    position:absolute !important;
    inset:5px !important;

    width:auto !important;
    height:auto !important;

    border-radius:50% !important;
    background:#F46545 !important;
}

/* Texto dentro das opções */
.bm-pesquisa-single .bm-option-card > span:last-child{
    display:block !important;
    min-width:0 !important;
    flex:1 1 auto !important;
}

.bm-pesquisa-single .bm-option-card strong{
    display:block !important;
    margin:0 !important;
    padding:0 !important;

    color:#111111 !important;
    font-family:inherit !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.3 !important;
    text-align:left !important;
}

.bm-pesquisa-single .bm-option-card small{
    display:block !important;
    margin:3px 0 0 !important;
    padding:0 !important;

    color:#777777 !important;
    font-family:inherit !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.25 !important;
    text-align:left !important;
}

/* NOTAS */
.bm-pesquisa-single .bm-rating{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
}

.bm-pesquisa-single .bm-rating label{
    width:100% !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
}

.bm-pesquisa-single .bm-rating input[type="radio"]{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
    pointer-events:none !important;
    margin:0 !important;
}

.bm-pesquisa-single .bm-rating span{
    width:100% !important;
    min-height:54px !important;
    display:grid !important;
    place-items:center !important;

    margin:0 !important;
    padding:0 10px !important;

    border:0 !important;
    border-radius:9px !important;
    background:#FDEAE6 !important;

    color:#3F3F3F !important;
    font-family:inherit !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1 !important;

    cursor:pointer !important;
}

.bm-pesquisa-single .bm-rating input:checked + span{
    background:#F46545 !important;
    color:#FFFFFF !important;
}

/* CAMPOS TEXTO / EMAIL */
.bm-pesquisa-single input.bm-text-input,
.bm-pesquisa-single textarea.bm-text-input{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin:0 !important;
    padding:18px !important;

    border:0 !important;
    border-radius:9px !important;
    outline:0 !important;

    background:#FDEAE6 !important;
    color:#111111 !important;

    font-family:inherit !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.4 !important;

    box-shadow:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.bm-pesquisa-single input.bm-text-input{
    min-height:62px !important;
}

.bm-pesquisa-single textarea.bm-text-input{
    min-height:130px !important;
    resize:vertical !important;
}

.bm-pesquisa-single .bm-email-block p{
    width:100% !important;
    margin:-15px 0 20px !important;
    padding:0 !important;

    color:#8D8D8D !important;
    font-size:10px !important;
    line-height:1.35 !important;
}

/* BOTÃO FINAL */
.bm-pesquisa-single .bm-submit-wrap{
    width:100% !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
}

.bm-pesquisa-single .bm-submit-wrap .bm-submit{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;

    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;

    margin:0 auto !important;
    padding:12px 18px !important;

    border:0 !important;
    border-radius:60px !important;
    background:#F46545 !important;
    color:#FFFFFF !important;

    font-family:inherit !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1 !important;

    box-shadow:none !important;
    outline:0 !important;
}

/* RESPONSIVO */
@media(max-width:767px){
    .bm-pesquisa-single .bm-question{
        padding:22px 18px !important;
        border-radius:16px !important;
    }

    .bm-pesquisa-single .bm-options-grid{
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .bm-pesquisa-single .bm-option-card{
        min-height:56px !important;
        padding:12px 15px !important;
    }

    .bm-pesquisa-single .bm-rating{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:7px !important;
    }

    .bm-pesquisa-single .bm-rating span{
        min-height:50px !important;
        font-size:16px !important;
    }
}


/* =========================================
   AJUSTE FINAL - CAMPO DE E-MAIL
========================================= */
.bm-pesquisa-single .bm-email-block{
    width:min(1180px,100%) !important;
    max-width:1180px !important;
    margin:0 auto 22px !important;
    padding:30px 32px !important;
}

.bm-pesquisa-single .bm-email-block .bm-text-input{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    height:58px !important;
    padding:0 18px !important;
    border-radius:9px !important;
    background:#FDEAE6 !important;
    color:#1C3B6F !important;
    font-size:13px !important;
    line-height:58px !important;
}

.bm-pesquisa-single .bm-email-block .bm-text-input::placeholder{
    color:#1C3B6F !important;
    opacity:.8 !important;
}

@media(max-width:767px){
    .bm-pesquisa-single .bm-email-block{
        padding:22px 18px !important;
    }

    .bm-pesquisa-single .bm-email-block .bm-text-input{
        min-height:54px !important;
        height:54px !important;
        line-height:54px !important;
    }
}
