.v4u-portal{--v4u:#147a42;--v4u-dark:#0c4e2b;--ink:#17221c;--muted:#65736b;--line:#e4e9e6;max-width:1120px;margin:0 auto;padding:24px 16px 48px;font-family:inherit;color:var(--ink)}
.v4u-hero{background:#f5f8f6;border:1px solid var(--line);border-radius:20px;padding:34px;margin-bottom:26px}.v4u-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e3f2e9;color:var(--v4u-dark);padding:7px 10px;border-radius:999px}.v4u-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:13px 0 10px}.v4u-hero>p{max-width:800px;color:var(--muted);font-size:17px;line-height:1.65}
.v4u-search{display:grid;grid-template-columns:1.4fr 1.2fr 90px auto;gap:10px;align-items:end;margin-top:22px}.v4u-field label{display:block;font-size:12px;font-weight:700;margin:0 0 6px}.v4u-field input{box-sizing:border-box;width:100%;height:50px;border:1px solid #cbd5cf!important;border-radius:10px!important;background:#fff!important;padding:0 14px!important;font-size:15px!important;color:#17221c!important;box-shadow:none!important}.v4u-search button{height:50px;border:0;border-radius:10px;background:var(--v4u);color:white;font-weight:800;padding:0 20px;cursor:pointer;white-space:nowrap}.v4u-search button:hover{background:var(--v4u-dark)}
.v4u-content{padding:8px 4px 20px}.v4u-content h2{font-size:25px;margin:18px 0 8px}.v4u-content p,.v4u-empty-intro p{color:var(--muted);line-height:1.75}.v4u-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v4u-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;color:#31443a}.v4u-chips button:hover{border-color:#9bb7a6;background:#f8fbf9}
.v4u-results-wrap{margin-top:12px}.v4u-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.v4u-section-head span{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:700}.v4u-section-head h2{margin:3px 0 0;font-size:27px}.v4u-section-head a{color:var(--v4u);font-weight:700;text-decoration:none}.v4u-count{font-size:13px;color:var(--muted);margin-bottom:10px}.v4u-jobs{display:grid;gap:12px}.v4u-job-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;box-shadow:0 3px 12px rgba(20,45,30,.035)}.v4u-job-top{display:flex;justify-content:space-between;gap:12px}.v4u-job-card h3{font-size:20px;margin:0 0 4px}.v4u-company{color:#3c5045;font-weight:600}.v4u-source{font-size:11px;font-weight:700;background:#f0f4f1;padding:6px 9px;border-radius:999px;height:max-content}.v4u-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px;margin:13px 0}.v4u-salary{font-weight:700;margin:0 0 8px}.v4u-job-card p{color:var(--muted);line-height:1.6;margin:8px 0 15px}.v4u-job-link{display:inline-block;text-decoration:none!important;background:var(--v4u)!important;color:#fff!important;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:800}.v4u-job-link:hover{background:var(--v4u-dark)!important}.v4u-info{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.v4u-disclaimer,.v4u-notice,.v4u-empty-intro{margin-top:20px;border-radius:12px;background:#f6f8f7;border:1px solid var(--line);padding:16px;color:#56655d;font-size:13px;line-height:1.55}
.v4u-admin .v4u-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.v4u-kpis>div,.v4u-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:18px}.v4u-kpis strong{display:block;font-size:28px}.v4u-kpis span{color:#646970}.v4u-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v4u-admin-card h2{margin-top:0}
@media(max-width:800px){.v4u-search{grid-template-columns:1fr 1fr}.v4u-search button{grid-column:1/-1}.v4u-hero{padding:24px}.v4u-admin .v4u-kpis,.v4u-admin-grid{grid-template-columns:1fr}}
@media(max-width:520px){.v4u-search{grid-template-columns:1fr}.v4u-search button{grid-column:auto}.v4u-uf{max-width:120px}.v4u-section-head{align-items:flex-start;flex-direction:column}.v4u-job-top{flex-direction:column}.v4u-source{width:max-content}}

/* V1.5 - bloco funcional de busca + resultados; conteúdo editorial fica a cargo do WordPress */
.v4u-intro{margin-bottom:24px;padding:4px 2px 0}.v4u-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:13px 0 14px}.v4u-intro>p{max-width:850px;color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 10px}.v4u-location{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f7f9f8;color:#53645a;font-size:13px}.v4u-location strong{color:var(--ink)}.v4u-location a{margin-left:auto;color:var(--v4u);font-weight:700;text-decoration:none}.v4u-location-warning{background:#faf9f3}.v4u-search-section{background:#f5f8f6;border:1px solid var(--line);border-radius:18px;padding:26px;margin:22px 0 30px}.v4u-search-title>span{font-size:12px;color:var(--v4u-dark);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v4u-search-title h2{font-size:27px;margin:4px 0 6px}.v4u-search-title p{margin:0;color:var(--muted);line-height:1.6}.v4u-search-section .v4u-search{margin-top:18px}.v4u-after-results{margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.v4u-after-results h2{margin-top:28px}.v4u-after-results h2:first-child{margin-top:0}
@media(max-width:520px){.v4u-location a{margin-left:0;width:100%}.v4u-search-section{padding:20px}.v4u-intro>p{font-size:15px}}

/* V1.5.2 - card inteiro clicável; vaga abre na mesma aba */
.v4u-job-card{display:block;text-decoration:none!important;color:var(--ink)!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.v4u-job-card:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(20,45,30,.08);border-color:#c8d7ce}
.v4u-job-card:focus-visible{outline:3px solid rgba(20,122,66,.22);outline-offset:2px}
.v4u-job-card h3,.v4u-job-card p,.v4u-job-card span,.v4u-job-card div{ text-decoration:none }


/* V1.5.3 - proteção visual contra CSS global do tema/Elementor */
.v4u-search-only .v4u-search .v4u-search-button,
.v4u-search-only .v4u-search button[type="submit"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:50px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 22px !important;
  border:1px solid #147a42 !important;
  border-radius:10px !important;
  background:#147a42 !important;
  background-image:none !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
.v4u-search-only .v4u-search .v4u-search-button span,
.v4u-search-only .v4u-search button[type="submit"] span{
  display:inline !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.v4u-search-only .v4u-search .v4u-search-button:hover,
.v4u-search-only .v4u-search .v4u-search-button:focus,
.v4u-search-only .v4u-search button[type="submit"]:hover,
.v4u-search-only .v4u-search button[type="submit"]:focus{
  border-color:#0c4e2b !important;
  background:#0c4e2b !important;
  background-image:none !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.v4u-search-only .v4u-job-card .v4u-job-link{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  width:auto !important;
  max-width:100% !important;
  margin:4px 0 0 !important;
  padding:11px 16px !important;
  border:1px solid #147a42 !important;
  border-radius:9px !important;
  background:#147a42 !important;
  background-image:none !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.v4u-search-only .v4u-job-card:hover .v4u-job-link,
.v4u-search-only .v4u-job-card:focus .v4u-job-link{
  border-color:#0c4e2b !important;
  background:#0c4e2b !important;
  background-image:none !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.v4u-search-only .v4u-location a{
  color:#147a42 !important;
  -webkit-text-fill-color:#147a42 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-decoration:none !important;
  font-weight:700 !important;
}
.v4u-search-only .v4u-field input{
  opacity:1 !important;
  visibility:visible !important;
}
@media(max-width:800px){
  .v4u-search-only .v4u-search .v4u-search-button,
  .v4u-search-only .v4u-search button[type="submit"]{width:100% !important;}
}


/* V1.5.4 - responsividade reforçada dos cards e do bloco de busca */
.v4u-search-only,
.v4u-search-only *{
  box-sizing:border-box !important;
}
.v4u-search-only{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.v4u-search-only .v4u-results-wrap,
.v4u-search-only .v4u-jobs{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.v4u-search-only .v4u-jobs{
  grid-template-columns:minmax(0,1fr) !important;
}
.v4u-search-only .v4u-job-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.v4u-search-only .v4u-job-card,
.v4u-search-only .v4u-job-card *{
  overflow-wrap:anywhere !important;
  word-wrap:break-word !important;
  word-break:normal !important;
  max-width:100% !important;
}
.v4u-search-only .v4u-job-top{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.v4u-search-only .v4u-job-top > div{
  min-width:0 !important;
  flex:1 1 auto !important;
}
.v4u-search-only .v4u-job-card h3,
.v4u-search-only .v4u-company,
.v4u-search-only .v4u-job-card p,
.v4u-search-only .v4u-meta,
.v4u-search-only .v4u-meta span,
.v4u-search-only .v4u-salary{
  min-width:0 !important;
  white-space:normal !important;
}
.v4u-search-only .v4u-source{
  flex:0 0 auto !important;
  max-width:100% !important;
  white-space:normal !important;
}
.v4u-search-only .v4u-job-link{
  white-space:normal !important;
  text-align:center !important;
}
.v4u-search-only .v4u-search{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,90px) auto;
}
.v4u-search-only .v4u-field{
  min-width:0 !important;
  max-width:100% !important;
}
.v4u-search-only .v4u-field input{
  min-width:0 !important;
  max-width:100% !important;
}
@media(max-width:800px){
  .v4u-search-only .v4u-search{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }
}
@media(max-width:520px){
  .v4u-search-only .v4u-search{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .v4u-search-only .v4u-job-card{
    padding:16px !important;
  }
  .v4u-search-only .v4u-job-top{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .v4u-search-only .v4u-source{
    width:auto !important;
  }
  .v4u-search-only .v4u-job-card h3{
    font-size:18px !important;
    line-height:1.3 !important;
  }
  .v4u-search-only .v4u-meta{
    flex-direction:column !important;
    gap:6px !important;
  }
  .v4u-search-only .v4u-job-link{
    width:100% !important;
  }
}


/* V1.5.5 - CTA dinâmico para pré-artigos */
.v4u-dynamic-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    padding: 14px 22px !important;
    background: #16853b !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow-wrap: anywhere !important;
}
.v4u-dynamic-button:hover,
.v4u-dynamic-button:focus {
    background: #116c30 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
@media (max-width: 640px) {
    .v4u-dynamic-button {
        width: 100% !important;
    }
}

/* V1.5.6 - busca compacta, cards modernos e 3 vagas iniciais */
.v4u-search-only .v4u-location{margin-bottom:12px!important;background:#fff!important;border:0!important;padding:0!important}
.v4u-search-only .v4u-search-box{background:#f7f9f8!important;border:1px solid #e5ebe7!important;border-radius:16px!important;padding:20px!important;margin:12px 0 24px!important}
.v4u-search-only .v4u-search-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:16px!important}
.v4u-search-only .v4u-search-heading strong{font-size:18px!important;color:#17221c!important;line-height:1.3!important}
.v4u-search-only .v4u-search-heading span{font-size:13px!important;color:#66756d!important;white-space:nowrap!important}
.v4u-search-only .v4u-search{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(180px,.9fr) 78px auto!important;gap:10px!important;align-items:end!important;margin:0!important}
.v4u-search-only .v4u-field label{font-size:12px!important;margin-bottom:6px!important;color:#25382e!important}
.v4u-search-only .v4u-field input{height:48px!important;border-radius:9px!important;font-size:14px!important}
.v4u-search-only .v4u-search-button{height:48px!important;border-radius:9px!important;padding:0 18px!important;white-space:nowrap!important}
.v4u-search-only .v4u-results-title{margin:6px 0 12px!important;font-size:20px!important;color:#17221c!important}
.v4u-search-only .v4u-jobs{gap:10px!important}
.v4u-search-only .v4u-job-card{padding:17px 18px!important;border:1px solid #e6ebe8!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(23,34,28,.035)!important}
.v4u-search-only .v4u-job-card:hover{transform:translateY(-1px)!important;box-shadow:0 5px 15px rgba(23,34,28,.07)!important;border-color:#cfdad4!important}
.v4u-search-only .v4u-job-card h3{font-size:19px!important;line-height:1.3!important;margin:0 0 3px!important;color:#17221c!important}
.v4u-search-only .v4u-company{font-size:14px!important;color:#405248!important}
.v4u-search-only .v4u-meta{font-size:12.5px!important;margin:11px 0 7px!important;color:#6a776f!important}
.v4u-search-only .v4u-job-card p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:14px!important;line-height:1.5!important;margin:8px 0 12px!important;color:#56645c!important}
.v4u-search-only .v4u-job-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important}
.v4u-search-only .v4u-job-footer small{font-size:11px!important;color:#8a958f!important;font-weight:500!important}
.v4u-search-only .v4u-job-link{padding:9px 12px!important;border-radius:8px!important;font-size:12px!important}
.v4u-search-only .v4u-job-hidden{display:none!important}
.v4u-search-only .v4u-more-wrap{text-align:center!important;margin:16px 0 4px!important}
.v4u-search-only .v4u-more-jobs{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#16853b!important;border:1px solid #16853b!important;border-radius:9px!important;padding:11px 20px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important;text-decoration:none!important}
.v4u-search-only .v4u-more-jobs:hover,.v4u-search-only .v4u-more-jobs:focus{background:#16853b!important;color:#fff!important}
@media(max-width:850px){.v4u-search-only .v4u-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.v4u-search-only .v4u-field-job{grid-column:1/-1!important}.v4u-search-only .v4u-search-button{grid-column:1/-1!important}}
@media(max-width:520px){.v4u-search-only .v4u-search-box{padding:16px!important}.v4u-search-only .v4u-search-heading{align-items:flex-start!important;flex-direction:column!important}.v4u-search-only .v4u-search-heading span{white-space:normal!important}.v4u-search-only .v4u-search{grid-template-columns:minmax(0,1fr)!important}.v4u-search-only .v4u-field-job,.v4u-search-only .v4u-search-button{grid-column:auto!important}.v4u-search-only .v4u-uf{max-width:100%!important}.v4u-search-only .v4u-job-card{padding:15px!important}.v4u-search-only .v4u-job-footer{align-items:stretch!important;flex-direction:column!important}.v4u-search-only .v4u-job-link{width:100%!important}.v4u-search-only .v4u-job-footer small{text-align:center!important}}


/* V1.5.8 - CTA dinâmico de largura total */
.v4u-dynamic-button-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 22px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.v4u-dynamic-button-wrap .v4u-dynamic-button,
a.v4u-dynamic-button {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 17px 20px !important;
    background: #16853b !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 9px !important;
    font-family: Poppins, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    animation: v4uPulseButton 1.8s ease-in-out infinite !important;
    transform-origin: center center !important;
    transition: background-color .2s ease !important;
}

.v4u-dynamic-button-wrap .v4u-dynamic-button:hover,
.v4u-dynamic-button-wrap .v4u-dynamic-button:focus,
a.v4u-dynamic-button:hover,
a.v4u-dynamic-button:focus {
    background: #116c30 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

@keyframes v4uPulseButton {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(22, 133, 59, .34);
    }
    50% {
        transform: scale(1.012);
        box-shadow: 0 0 0 9px rgba(22, 133, 59, 0);
    }
}

@media (max-width: 640px) {
    .v4u-dynamic-button-wrap .v4u-dynamic-button,
    a.v4u-dynamic-button {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 14px !important;
        font-size: 15px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .v4u-dynamic-button-wrap .v4u-dynamic-button,
    a.v4u-dynamic-button {
        animation: none !important;
    }
}


/* V1.5.9 - texto do CTA dinâmico sempre em maiúsculas */
.v4u-dynamic-button-wrap .v4u-dynamic-button,
a.v4u-dynamic-button {
    text-transform: uppercase !important;
}


/* V1.6.0 - busca AJAX sem sair da página */
.v4u-search-button[disabled] {
    cursor: wait !important;
    opacity: .82 !important;
}

.v4u-search-status {
    width: 100%;
    box-sizing: border-box;
    padding: 18px 20px;
    margin-top: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f8faf9;
    text-align: center;
    font-weight: 600;
}

.v4u-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: -2px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: v4uSpin .7s linear infinite;
}

@keyframes v4uSpin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .v4u-spinner {
        animation: none;
    }
}

/* V1.6.1 - cards verticais inspirados em portais de vagas + filtro sem experiência */
.v4u-search-only .v4u-filter-active{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin:0 0 14px!important;
    padding:10px 12px!important;
    background:#eef8f1!important;
    border:1px solid #cfe8d7!important;
    border-radius:9px!important;
    color:#24462f!important;
    font-size:13px!important;
    line-height:1.4!important;
}
.v4u-search-only .v4u-filter-active>span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:21px!important;
    height:21px!important;
    border-radius:50%!important;
    background:#16853b!important;
    color:#fff!important;
    font-weight:800!important;
    flex:0 0 auto!important;
}
.v4u-search-only .v4u-filter-active a{
    margin-left:auto!important;
    color:#16853b!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.v4u-search-only .v4u-jobs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}
.v4u-search-only .v4u-job-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:410px!important;
    padding:22px 20px 18px!important;
    background:#fff!important;
    border:1px solid #dfe5e2!important;
    border-radius:10px!important;
    box-shadow:0 3px 12px rgba(23,34,28,.07)!important;
    overflow:hidden!important;
}
.v4u-search-only .v4u-job-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 8px 22px rgba(23,34,28,.11)!important;
    border-color:#cbd7d0!important;
}
.v4u-search-only .v4u-job-badge{
    align-self:flex-start!important;
    margin:0 0 12px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:#eaf5ee!important;
    color:#16853b!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.45px!important;
    line-height:1!important;
}
.v4u-search-only .v4u-job-card h3{
    min-height:50px!important;
    margin:0 0 10px!important;
    font-size:19px!important;
    line-height:1.32!important;
    font-weight:800!important;
    color:#1d2521!important;
}
.v4u-search-only .v4u-salary{
    margin:0 0 18px!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:800!important;
    color:#47534d!important;
}
.v4u-search-only .v4u-company-row,
.v4u-search-only .v4u-card-info{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    min-width:0!important;
    margin:0 0 14px!important;
}
.v4u-search-only .v4u-company-row>div,
.v4u-search-only .v4u-card-info>div{
    min-width:0!important;
}
.v4u-search-only .v4u-company-logo{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    border-radius:50%!important;
    background:#f0f2f1!important;
    border:1px solid #e0e5e2!important;
    color:#4b5c53!important;
    font-size:16px!important;
    font-weight:800!important;
}
.v4u-search-only .v4u-card-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    color:#67736d!important;
    font-size:23px!important;
}
.v4u-search-only .v4u-card-label{
    display:block!important;
    margin-bottom:2px!important;
    color:#8a948f!important;
    font-size:10px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.35px!important;
}
.v4u-search-only .v4u-company,
.v4u-search-only .v4u-card-info strong{
    display:block!important;
    color:#26322c!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
    overflow-wrap:anywhere!important;
}
.v4u-search-only .v4u-card-updated{
    margin-bottom:16px!important;
}
.v4u-search-only .v4u-job-footer{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:9px!important;
    margin-top:auto!important;
    padding-top:5px!important;
}
.v4u-search-only .v4u-job-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:43px!important;
    padding:10px 12px!important;
    border-radius:5px!important;
    background:#16853b!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    text-align:center!important;
}
.v4u-search-only .v4u-job-footer small{
    display:block!important;
    text-align:center!important;
    color:#9aa39e!important;
    font-size:10px!important;
}

@media(max-width:1100px){
    .v4u-search-only .v4u-jobs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
    .v4u-search-only .v4u-jobs{grid-template-columns:minmax(0,1fr)!important;gap:13px!important;}
    .v4u-search-only .v4u-job-card{min-height:0!important;padding:18px 16px 15px!important;}
    .v4u-search-only .v4u-job-card h3{min-height:0!important;font-size:18px!important;}
    .v4u-search-only .v4u-filter-active a{margin-left:0!important;width:100%!important;}
}

/* V1.6.3 - pesquisa recolhível */
.v4u-search-only .v4u-search-tools{
    margin:14px 0 24px!important;
}
.v4u-search-only .v4u-search-toggle{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:52px!important;
    padding:12px 18px!important;
    border:1px solid #d9e2dd!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#17221c!important;
    box-shadow:0 2px 9px rgba(23,34,28,.045)!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:.2px!important;
    cursor:pointer!important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.v4u-search-only .v4u-search-toggle:hover,
.v4u-search-only .v4u-search-toggle:focus{
    border-color:#16853b!important;
    box-shadow:0 4px 13px rgba(22,133,59,.10)!important;
    outline:none!important;
}
.v4u-search-only .v4u-search-toggle-icon{font-size:16px!important;line-height:1!important;}
.v4u-search-only .v4u-search-toggle-chevron{
    margin-left:auto!important;
    font-size:19px!important;
    line-height:1!important;
    transition:transform .2s ease!important;
}
.v4u-search-only .v4u-search-tools.is-open .v4u-search-toggle-chevron{transform:rotate(180deg)!important;}
.v4u-search-only .v4u-search-panel{
    overflow:hidden!important;
    animation:v4uSearchPanelIn .2s ease!important;
}
.v4u-search-only .v4u-search-panel[hidden]{display:none!important;}
.v4u-search-only .v4u-search-panel .v4u-search-box{margin:10px 0 0!important;}
@keyframes v4uSearchPanelIn{
    from{opacity:0;transform:translateY(-5px)}
    to{opacity:1;transform:translateY(0)}
}
@media(max-width:520px){
    .v4u-search-only .v4u-search-toggle{min-height:50px!important;padding:11px 14px!important;font-size:12.5px!important;}
}

/* V1.6.4 - filtros rápidos, estados inteligentes e selo sem experiência */
.v4u-search-only .v4u-quick-filters{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 16px!important;
    padding:0!important;
}
.v4u-search-only .v4u-quick-label{
    margin-right:2px!important;
    color:#6b7770!important;
    font-size:12px!important;
    font-weight:700!important;
}
.v4u-search-only .v4u-quick-chip{
    appearance:none!important;
    min-height:36px!important;
    margin:0!important;
    padding:8px 13px!important;
    border:1px solid #d8e1dc!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#425149!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:.15s ease!important;
}
.v4u-search-only .v4u-quick-chip:hover,
.v4u-search-only .v4u-quick-chip:focus{
    border-color:#16853b!important;
    color:#16853b!important;
    outline:none!important;
}
.v4u-search-only .v4u-quick-chip.is-active{
    border-color:#16853b!important;
    background:#16853b!important;
    color:#fff!important;
}
.v4u-search-only .v4u-job-badge-row{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 12px!important;
}
.v4u-search-only .v4u-job-badge-row .v4u-job-badge{
    margin:0!important;
}
.v4u-search-only .v4u-job-badge-noexp{
    background:#edf8f0!important;
    color:#116d34!important;
    border:1px solid #d3ead9!important;
}
.v4u-search-only .v4u-smart-suggestion,
.v4u-search-only .v4u-empty-smart{
    margin:0 0 16px!important;
    padding:15px 16px!important;
    border:1px solid #dce5e0!important;
    border-radius:12px!important;
    background:#f7faf8!important;
    color:#46554d!important;
    line-height:1.5!important;
}
.v4u-search-only .v4u-smart-suggestion strong,
.v4u-search-only .v4u-empty-smart strong{
    display:block!important;
    margin-bottom:3px!important;
    color:#26332c!important;
    font-size:14px!important;
}
.v4u-search-only .v4u-smart-suggestion span,
.v4u-search-only .v4u-empty-smart p{
    margin:0!important;
    color:#6c7972!important;
    font-size:13px!important;
}
.v4u-search-only .v4u-empty-smart .v4u-quick-filters{
    margin:14px 0 0!important;
}
.v4u-search-only .v4u-more-jobs{
    min-width:190px!important;
}
.v4u-search-only .v4u-more-jobs.v4u-loading,
.v4u-search-only .v4u-more-jobs:disabled{
    cursor:default!important;
    opacity:.72!important;
}
.v4u-search-only .v4u-more-jobs.v4u-no-more{
    border-color:#d8e1dc!important;
    background:#f6f8f7!important;
    color:#7d8982!important;
}
@media(max-width:520px){
    .v4u-search-only .v4u-quick-filters{gap:7px!important;}
    .v4u-search-only .v4u-quick-label{width:100%!important;margin-bottom:2px!important;}
    .v4u-search-only .v4u-quick-chip{flex:1 1 auto!important;text-align:center!important;}
}
