@media (prefers-color-scheme: dark){
  .theme-auto .jat-panel{ background:#111827; color:#f9fafb; border-color:#1f2937 }
  .theme-auto .jat-copy{ background:#1f2937; color:#f9fafb; border-color:#374151 }
}
.theme-dark .jat-panel{ background:#111827; color:#f9fafb; border-color:#1f2937 }
.theme-dark .jat-copy{ background:#1f2937; color:#f9fafb; border-color:#374151 }
.theme-light .jat-panel{ background:#fafafa; color:#111827; }

.jat-buttons{ display:flex; gap:8px; flex-wrap:wrap }
.jat-btn{
  position:relative;
  display:inline-flex; align-items:center; gap:8px;
  background: var(--jat-btn-bg, #2563eb); color:#fff; border:none;
  padding:12px 18px; border-radius: var(--jat-btn-radius,6px);
  cursor:pointer; font-weight:600;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
  text-decoration:none;
  pointer-events:auto;
}
.jat-btn:hover{ background: var(--jat-btn-hover, #1d4ed8); }
.jat-btn.is-outline{ background: transparent; color: var(--jat-btn-bg, #2563eb); border: 2px solid var(--jat-btn-bg, #2563eb); }
.jat-btn.is-outline:hover{ color: #fff; background: var(--jat-btn-bg, #2563eb); }

.jat-btn.is-sm{ padding:8px 14px; font-size:.9rem; }
.jat-btn.is-md{ padding:12px 18px; font-size:1rem; }
.jat-btn.is-lg{ padding:14px 22px; font-size:1.05rem; }

.jat-badge{
  position:absolute; right:-10px; top:-10px;
  background: var(--jat-badge-bg, #111827); color:#fff;
  padding:2px 6px; border-radius:999px; font-size:11px; line-height:1;
}
/* Hide badge only when vacancy expired */
.jat-wrapper.is-expired .jat-badge{ display:none; }

.jat-btn-wa{ --jat-btn-bg:#16a34a; --jat-btn-hover:#15803d; }

.jat-wrapper{ margin-top: 16px; }
.jat-wrapper.is-full{ width:100%; }

.jat-panel{
  margin-top:12px; padding:12px;
  border:1px solid #e5e7eb; border-radius:8px; background:#fafafa;
  transition: height 200ms ease, padding 150ms ease, border-width 150ms ease, margin-top 150ms ease, opacity 150ms ease;
}
.jat-intro{ margin-bottom:10px; }
.jat-contact p{ margin:0 }
.jat-dual p{ margin:.4rem 0; }

.jat-copy{
  margin-top:10px; background: var(--jat-copy-bg, #374151); color:#fff;
  border:1px solid transparent; padding:8px 12px; border-radius:6px; cursor:pointer;
}
.jat-copy:hover{ background: var(--jat-copy-hover, #111827); }

.jat-btn .dashicons{ line-height:1; }

.jat-stick-end{ display:block; }

.jat-btn.is-disabled{ pointer-events:none; opacity:.6; }

.jat-panel.is-closing{
  padding-top:0!important; padding-bottom:0!important; border-width:0!important; margin-top:0!important; opacity:.01;
}

.jat-expired{ color:#dc2626; font-weight:600; }

.apply-now-between-content{ margin:18px 0 10px; }
.apply-now-related-wrap{ margin-top:18px; }
.apply-now-related-heading{
  margin:0 0 14px;
  font-size:32px;
  line-height:1.15;
  font-weight:800;
  color:#1f2a44;
}
.apply-now-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:18px;
}
.apply-now-related-card{
  position:relative;
  display:block;
  min-height:220px;
  overflow:hidden;
  border-radius:14px;
  background:#f3f4f6;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  text-decoration:none !important;
}
.apply-now-related-thumb,
.apply-now-related-thumb img{
  display:block;
  width:100%;
  height:100%;
}
.apply-now-related-thumb{ position:absolute; inset:0; }
.apply-now-related-thumb img{ object-fit:cover; }
.apply-now-related-noimg{
  position:absolute; inset:0;
  background:linear-gradient(135deg,#dbeafe,#e5e7eb);
}
.apply-now-related-overlay{
  position:absolute;
  left:14px; right:14px; bottom:14px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(0,0,0,.42);
}
.apply-now-related-title{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.35;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
@media (max-width:767px){
  .apply-now-related-heading{ font-size:26px; }
  .apply-now-related-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .apply-now-related-card{ min-height:180px; }
  .apply-now-related-title{ font-size:16px; }
}



/* Apply NOW 2.0.1 - relacionadas visual aprimorado */
.apply-now-related-wrap{
  margin-top:18px;
}
.apply-now-related-heading{
  margin:0 0 14px;
  font-size:32px;
  line-height:1.15;
  font-weight:800;
  color:#1f2a44;
}
.apply-now-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--an-card-w, 260px)), 1fr));
  gap:18px;
}
.apply-now-related-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--an-card-r, 14px);
  background:#f3f4f6;
  min-height:var(--an-card-h, 220px);
  height:var(--an-card-h, 220px);
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  border:1px solid rgba(0,0,0,.10);
  text-decoration:none !important;
}
.apply-now-related-grid[style*="--an-has-shadow:0"] .apply-now-related-card{
  box-shadow:none;
}
.apply-now-related-grid[style*="--an-has-border:0"] .apply-now-related-card{
  border:none;
}
.apply-now-related-thumb,
.apply-now-related-thumb img{
  display:block;
  width:100%;
  height:100%;
}
.apply-now-related-thumb{
  position:absolute;
  inset:0;
}
.apply-now-related-thumb img{
  object-fit:var(--an-img-fit, cover);
}
.apply-now-related-noimg{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#dbeafe,#e5e7eb);
}
.apply-now-related-overlay{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(70,70,70,.65);
}
.apply-now-related-title{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.35;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
@media (max-width: 767px){
  .apply-now-related-heading{
    font-size:26px;
  }
  .apply-now-related-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }
  .apply-now-related-card{
    min-height:calc(var(--an-card-h, 220px) * .82);
    height:calc(var(--an-card-h, 220px) * .82);
  }
  .apply-now-related-title{
    font-size:16px;
  }
}


/* Apply NOW 2.0.2 - relacionadas no estilo solicitado */
.apply-now-related-wrap{
  margin-top:20px;
}
.apply-now-related-heading{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.15;
  font-weight:800;
}
.apply-now-related-grid{
  display:grid;
  grid-template-columns:repeat(var(--an-desktop-cols, 4), minmax(0, 1fr));
  gap:18px;
}
.apply-now-related-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--an-card-r, 14px);
  background:#eef2f7;
  min-height:var(--an-card-h, 220px);
  height:var(--an-card-h, 220px);
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  border:1px solid rgba(0,0,0,.10);
  text-decoration:none !important;
}
.apply-now-related-grid[style*="--an-has-shadow:0"] .apply-now-related-card{
  box-shadow:none;
}
.apply-now-related-grid[style*="--an-has-border:0"] .apply-now-related-card{
  border:none;
}
.apply-now-related-thumb,
.apply-now-related-thumb img{
  display:block;
  width:100%;
  height:100%;
}
.apply-now-related-thumb{
  position:absolute;
  inset:0;
}
.apply-now-related-thumb img{
  object-fit:var(--an-img-fit, cover);
}
.apply-now-related-noimg{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#dbeafe,#e5e7eb);
}
.apply-now-related-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:var(--an-overlay-h, 68px);
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(40,40,40,.82);
}
.apply-now-related-title{
  display:block;
  color:#fff;
  font-size:var(--an-title-size, 16px);
  line-height:1.2;
  text-align:center;
  text-shadow:0 1px 1px rgba(0,0,0,.35);
  overflow:hidden;
}
@media (max-width: 767px){
  .apply-now-related-grid{
    grid-template-columns:repeat(var(--an-mobile-cols, 2), minmax(0, 1fr));
    gap:12px;
  }
  .apply-now-related-heading{
    font-size:20px;
  }
}


/* Apply NOW 2.0.4 - ajuste mobile das relacionadas */
@media (max-width: 767px){
  .apply-now-related-wrap{
    margin-top: 16px;
  }
  .apply-now-related-heading{
    font-size: 22px !important;
    margin: 0 0 12px !important;
  }
  .apply-now-related-grid{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: start !important;
  }
  .apply-now-related-card{
    min-height: 150px !important;
    height: 150px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  .apply-now-related-thumb,
  .apply-now-related-thumb img{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
  .apply-now-related-thumb{
    position: absolute !important;
    inset: 0 !important;
  }
  .apply-now-related-thumb img{
    object-fit: cover !important;
  }
  .apply-now-related-overlay{
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 8px 8px !important;
    border-radius: 0 !important;
    background: rgba(35,35,35,.82) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .apply-now-related-title{
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    word-break: break-word !important;
  }
}


/* Apply NOW 2.0.5 - mobile idêntico ao layout solicitado */
@media (max-width: 767px){
  .apply-now-related-wrap{
    margin-top: 14px !important;
    padding: 0 !important;
  }
  .apply-now-related-wrap .apply-now-related-heading{
    font-size: 22px !important;
    line-height: 1.1 !important;
    margin: 0 0 12px !important;
    font-weight: 800 !important;
  }
  .apply-now-related-wrap .apply-now-related-grid{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    align-items: start !important;
  }
  .apply-now-related-wrap .apply-now-related-card{
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: var(--an-card-h, 165px) !important;
    height: var(--an-card-h, 165px) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: block !important;
    margin: 0 !important;
  }
  .apply-now-related-wrap .apply-now-related-thumb,
  .apply-now-related-wrap .apply-now-related-thumb img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
  .apply-now-related-wrap .apply-now-related-thumb{
    position: absolute !important;
    inset: 0 !important;
  }
  .apply-now-related-wrap .apply-now-related-thumb img{
    object-fit: cover !important;
  }
  .apply-now-related-wrap .apply-now-related-overlay{
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 8px !important;
    height: auto !important;
    min-height: 52px !important;
    padding: 8px 8px !important;
    border-radius: 12px !important;
    background: rgba(55,55,55,.82) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .apply-now-related-wrap .apply-now-related-title{
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    word-break: break-word !important;
  }
}


/* Apply NOW 2.0.6 - mobile no formato exato solicitado */
@media (max-width: 767px){
  .apply-now-related-wrap{
    margin-top:14px !important;
    padding:0 !important;
    clear:both !important;
  }
  .apply-now-related-wrap .apply-now-related-heading{
    font-size:22px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    margin:0 0 14px !important;
    padding:0 !important;
  }
  .apply-now-related-wrap .apply-now-related-grid{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr) !important;
    gap:14px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .apply-now-related-wrap .apply-now-related-card{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    height:170px !important;
    min-height:170px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:14px !important;
    background:#eef2f7 !important;
    box-sizing:border-box !important;
  }
  .apply-now-related-wrap .apply-now-related-thumb{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    display:block !important;
  }
  .apply-now-related-wrap .apply-now-related-thumb img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .apply-now-related-wrap .apply-now-related-noimg{
    position:absolute !important;
    inset:0 !important;
    background:#dbe3f0 !important;
  }
  .apply-now-related-wrap .apply-now-related-overlay{
    position:absolute !important;
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    min-height:56px !important;
    height:auto !important;
    padding:8px 10px !important;
    border-radius:12px !important;
    background:rgba(46,46,46,.86) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }
  .apply-now-related-wrap .apply-now-related-title{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;
    overflow:hidden !important;
    font-size:12px !important;
    line-height:1.22 !important;
    color:#fff !important;
    text-align:center !important;
    word-break:break-word !important;
    margin:0 !important;
  }
}


/* Apply NOW 2.0.7 - força 2 colunas no mobile mesmo com CSS do tema */
@media (max-width: 767px){
  body .apply-now-related-wrap,
  body .apply-now-related-wrap *{
    box-sizing:border-box !important;
  }

  body .apply-now-related-wrap .apply-now-related-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow:row !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .apply-now-related-wrap .apply-now-related-grid > .apply-now-related-card{
    display:block !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    padding:0 !important;
    height:170px !important;
    min-height:170px !important;
    overflow:hidden !important;
    border-radius:14px !important;
  }

  body .apply-now-related-wrap .apply-now-related-grid > .apply-now-related-card img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
  }

  body .apply-now-related-wrap .apply-now-related-grid > .apply-now-related-card .apply-now-related-thumb{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    display:block !important;
  }

  body .apply-now-related-wrap .apply-now-related-grid > .apply-now-related-card .apply-now-related-overlay{
    position:absolute !important;
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    padding:8px 10px !important;
    border-radius:12px !important;
    background:rgba(46,46,46,.86) !important;
    z-index:3 !important;
  }

  body .apply-now-related-wrap .apply-now-related-grid > .apply-now-related-card .apply-now-related-title{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;
    overflow:hidden !important;
    font-size:12px !important;
    line-height:1.22 !important;
    color:#fff !important;
    text-align:center !important;
    margin:0 !important;
  }
}


/* Apply NOW 2.0.8 - reforço definitivo 2 colunas mobile */
@media (max-width: 767px){
  body .apply-now-related-wrap .apply-now-related-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }
  body .apply-now-related-wrap .apply-now-related-grid > a.apply-now-related-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
    float:none !important;
    clear:none !important;
    display:block !important;
  }
}


/* Apply NOW 2.0.9 - reforço grid e botão logado */
@media (max-width: 767px){
  body .apply-now-related-wrap .apply-now-related-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
  }
  body .apply-now-related-wrap .apply-now-related-grid > .apply-now-related-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:block !important;
    float:none !important;
    flex:none !important;
    clear:none !important;
    height:170px !important;
    min-height:170px !important;
  }
}


/* Apply NOW 3.0 - espaçamento antes das relacionadas */
.apply-now-related-wrap{
  margin-top:26px !important;
}


/* Apply NOW 3.0 - largura completa das relacionadas */
.apply-now-related-wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
}
.apply-now-related-grid{
  width:100% !important;
  max-width:100% !important;
}
