/* ENE 1.0.149 — cartões de oportunidades e serviços exclusivamente textuais.
 * O PHP já não gera tags IMG nesses catálogos: CSS trata apenas da apresentação.
 * Cursos, notícias, testemunhos e imagens institucionais não são alterados.
 */
:root{--ene-catalog-lite-blue:#1647d8;--ene-catalog-lite-ink:#10224a;}

.ene-catalog-text-header-v1148,
.ene-service-media-card-v1083 > .ene-catalog-text-header-v1148{
  display:block!important;
  position:relative!important;
  height:auto!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  padding:14px 15px 0!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
}
.ene-catalog-text-header-v1148 .ene-card-overlay-v1083{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%;
  flex-wrap:wrap;
  gap:7px;
  padding:0;
  pointer-events:none;
}
.ene-catalog-text-header-v1148 .ene-card-overlay-v1083 > span{
  box-shadow:none!important;
  backdrop-filter:none!important;
  border:1px solid #e1e8f4!important;
  min-height:24px!important;
  border-radius:999px!important;
  padding:5px 8px!important;
}
.ene-catalog-text-header-v1148 .ene-card-overlay-v1083 .catalog-chip{
  background:#f3f7ff!important;
  color:var(--ene-catalog-lite-blue)!important;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148),
.ene-service-media-card-v1083:has(> .ene-catalog-text-header-v1148){
  box-shadow:0 5px 16px rgba(18,39,82,.045)!important;
  transform:none!important;
  border-radius:15px!important;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148):hover,
.ene-service-media-card-v1083:has(> .ene-catalog-text-header-v1148):hover{
  border-color:#adc6ef!important;
  box-shadow:0 10px 24px rgba(18,39,82,.07)!important;
  transform:none!important;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) > .ene-card-body-v1083,
.ene-service-media-card-v1083:has(> .ene-catalog-text-header-v1148) > .ene-card-body-v1083{
  padding:13px 15px 17px!important;
  gap:10px!important;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) h3,
.ene-service-media-card-v1083:has(> .ene-catalog-text-header-v1148) strong{
  color:var(--ene-catalog-lite-ink)!important;
  font-weight:650!important;
  font-size:.95rem!important;
  line-height:1.42!important;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) .ene-card-facts-v1083,
.ene-service-media-card-v1083:has(> .ene-catalog-text-header-v1148) .ene-card-facts-v1083{
  line-height:1.5;
  color:#455775!important;
}
/* Sem uma imagem, o cabeçalho das etiquetas ocupa apenas a sua altura real. */
.ene-media-card-v1083 > .ene-catalog-text-header-v1148,
.ene-service-media-card-v1083 > .ene-catalog-text-header-v1148,
.ene-world-opportunity-grid-v1061 .ene-media-card-v1083 > a.ene-card-media-v1083.ene-catalog-text-header-v1148 {
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  flex:none!important;
  background:transparent!important;
  background-image:none!important;
  padding:13px 15px 0!important;
}
.ene-media-card-v1083 > .ene-catalog-text-header-v1148 .ene-card-overlay-v1083,
.ene-service-media-card-v1083 > .ene-catalog-text-header-v1148 .ene-card-overlay-v1083 {
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%;
  margin:0!important;
  padding:0!important;
}
/* Cartões de serviços que são links inteiros. */
.ene-service-media-card-v1083 .ene-catalog-text-header-v1148{cursor:pointer;}
/* Página inicial: manter a pesquisa e os atalhos, mas remover ornamentos redundantes. */
.ene-home-quick-access-v1089 a{gap:0!important;}
.ene-home-world-v1061{padding-top:58px!important;padding-bottom:66px!important;}
.ene-home-world-v1061 .ene-home-world-heading-v1071{
  justify-content:center!important;
  text-align:center!important;
  margin-bottom:25px!important;
}
.ene-home-world-v1061 .ene-home-world-heading-v1071 h2{
  font-size:clamp(29px,3.5vw,43px)!important;
  font-weight:650!important;
  line-height:1.18!important;
}
.ene-home-world-v1061 .ene-country-nav-v1086{margin-bottom:14px!important;}
.ene-home-world-v1061 .ene-country-row-v1061 a{
  min-height:37px!important;
  padding:7px 13px!important;
  border-radius:11px!important;
  box-shadow:none!important;
  font-weight:600!important;
}
.ene-home-world-v1061 .ene-world-opportunity-grid-v1061{gap:14px!important;}
/* Títulos dos cartões promocionais em destaque sem rótulos redundantes. */
.ene-journey-body-v1061,
.ene-summary-grid-v1061 article > div:last-child{padding-top:21px!important;}
.ene-journey-body-v1061 h3,
.ene-summary-grid-v1061 h3{margin-top:0!important;}
@media(max-width:620px){
 .ene-home-world-v1061{padding-top:42px!important;padding-bottom:48px!important;}
 .ene-catalog-text-header-v1148{padding:13px 14px 0!important;}
}

/* Filtro público de oportunidades: dois campos apenas, sem espaços vazios. */
.ene-catalog-page-v1063 .ene-opportunity-filter-simple-v1149{
  grid-template-columns:minmax(0,1fr) minmax(170px,245px) auto!important;
  gap:12px!important;
  align-items:end;
}
.ene-catalog-page-v1063 .ene-opportunity-filter-simple-v1149 > label:first-child{
  grid-column:auto!important;
}
.ene-catalog-page-v1063 .ene-opportunity-filter-simple-v1149 .ene-filter-actions-v1063{
  grid-column:auto!important;
  display:flex;
  gap:8px;
}
@media(max-width:750px){
  .ene-catalog-page-v1063 .ene-opportunity-filter-simple-v1149{
    grid-template-columns:minmax(0,1fr) minmax(140px,.65fr)!important;
  }
  .ene-catalog-page-v1063 .ene-opportunity-filter-simple-v1149 .ene-filter-actions-v1063{
    grid-column:1/-1!important;
  }
}
@media(max-width:520px){
  .ene-catalog-page-v1063 .ene-opportunity-filter-simple-v1149{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ene-catalog-page-v1063 .ene-opportunity-filter-simple-v1149 .ene-filter-actions-v1063{
    grid-column:auto!important;
  }
}
