/* ENE v1.0.152 — catálogo minimalista e detalhes compactos.
   Apenas apresentação; não altera filtros, autenticação, formulários ou ações. */

/* Cartões de oportunidade em todas as superfícies: home, catálogo,
   relacionados, candidato, guardadas e vagas da empresa. */
:where(.opportunity-card,.ene-portal-market-card,.ene-related-card-v1078,.ene-company-vacancy-card,.portal-opportunity-grid>article,.ene-world-opportunity-grid-v1061>article).ene-media-card-v1083,
.ene-world-opportunity-grid-v1061>.ene-media-card-v1083 {
  border-radius:13px!important;
  box-shadow:0 3px 13px rgba(16,34,74,.035)!important;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) > .ene-card-body-v1083,
.ene-world-opportunity-grid-v1061 .ene-media-card-v1083 > .ene-card-body-v1083 {
  padding:10px 15px 15px!important;
  gap:10px!important;
}
.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 {
  padding:13px 15px 0!important;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) .ene-card-overlay-v1083 > span,
.ene-service-media-card-v1083:has(> .ene-catalog-text-header-v1148) .ene-card-overlay-v1083 > span {
  padding:4px 7px!important;
  min-height:21px!important;
  font-size:.62rem!important;
  line-height:1.2!important;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) h3,
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) h3 a {
  font-size:.9rem!important;
  line-height:1.44!important;
  font-weight:550!important;
  overflow-wrap:anywhere;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) h3 {
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  min-width:0;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) .ene-card-facts-v1083 {
  gap:6px!important;
  font-size:.71rem!important;
  line-height:1.35!important;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) .ene-card-facts-v1083:empty {display:none!important;}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) .ene-card-facts-v1083>span {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  align-items:center;
  gap:6px!important;
}
.ene-media-card-v1083 .ene-card-facts-v1083>span>span:not([data-country-label]) {
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  vertical-align:bottom;
}
.ene-media-card-v1083 .ene-card-facts-v1083 svg.icon {
  width:13px!important;
  height:13px!important;
  flex:none;
}
.ene-media-card-v1083 .ene-card-facts-v1083 .ene-card-country-v1152 [data-country-label] {
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) .ene-card-action-v1083 {
  font-size:.72rem!important;
  font-weight:550!important;
  min-height:28px;
  align-items:center!important;
}
/* Cartões com dois botões: manter ações distintas e sem sobreposição. */
.ene-portal-market-card .ene-card-actions-v1083,
.portal-opportunity-grid .ene-card-actions-v1083 {
  gap:8px!important;
  flex-wrap:wrap;
}
/* Cartões de serviços usam a mesma linguagem gráfica, sem omitir preços. */
.ene-service-media-card-v1083 > .ene-card-body-v1083 {gap:8px!important;}
.ene-service-media-card-v1083 > .ene-card-body-v1083 > strong {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  font-size:.87rem!important;
  line-height:1.42!important;
}

/* Detalhe público de oportunidades: descrição e botão como foco,
   com toda a informação estruturada e ações oficiais preservadas. */
.ene-opportunity-detail-v1082 .ene-smart-detail-hero-v1082 {
  background:#f7faff;
  padding:22px 0 25px!important;
}
.ene-opportunity-detail-v1082 .ene-smart-detail-hero-grid-v1082 {
  grid-template-columns:minmax(0,1fr)!important;
  max-width:1180px;
}
.ene-opportunity-detail-v1082 .ene-smart-detail-copy-v1082 h1 {
  max-width:940px!important;
  font-size:clamp(1.6rem,2.2vw,2.05rem)!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.022em!important;
  margin:10px 0 16px!important;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
.ene-opportunity-detail-v1082 .catalog-detail-tags {margin-top:13px!important;}
.ene-opportunity-detail-v1082 .catalog-detail-actions {margin-top:14px!important;}
.ene-opportunity-detail-v1082 .ene-smart-detail-body-v1082 {padding:22px 0 30px!important;}
.ene-opportunity-detail-v1082 .ene-smart-detail-content-v1082 {gap:12px!important;}
.ene-opportunity-detail-v1082 .ene-smart-detail-content-v1082 > section {
  padding:19px 20px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.ene-opportunity-detail-v1082 .ene-smart-detail-content-v1082 h2,
.ene-opportunity-detail-v1082 .catalog-summary-card h2 {
  font-size:1.06rem!important;
  line-height:1.3!important;
  font-weight:600!important;
  margin:0 0 10px!important;
}
.ene-opportunity-detail-v1082 .ene-smart-detail-content-v1082 .catalog-rich-text {
  font-size:.88rem!important;
  line-height:1.7!important;
}
.ene-opportunity-detail-v1082 .ene-smart-summary-v1082 .catalog-summary-card {
  border-radius:12px!important;
  box-shadow:none!important;
}
.ene-opportunity-detail-v1082 .ene-opportunity-countdown-v1088 {border-radius:10px!important;}
/* O relógio mantém todos os elementos e lógica; só dias e horas são mostrados. */
.ene-opportunity-detail-v1082 .ene-countdown-grid-v1088,
.ene-portal-detail-summary .ene-countdown-grid-v1088 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ene-opportunity-detail-v1082 .ene-countdown-grid-v1088 > div:nth-child(n+3),
.ene-portal-detail-summary .ene-countdown-grid-v1088 > div:nth-child(n+3) {
  display:none;
}
/* Outros detalhes públicos: reduzir tipografia, sem afetar páginas de listagem. */
.ene-service-detail-v1082 .ene-smart-detail-copy-v1082 h1 {
  font-size:clamp(1.6rem,2.2vw,2.05rem)!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.022em!important;
}
.ene-course-detail-v1125 .ene-course-detail-content-v1125 h1,
.cms-public-main .cms-article-header h1 {
  font-size:clamp(1.55rem,2.2vw,2.1rem)!important;
  line-height:1.23!important;
  letter-spacing:-.02em!important;
  font-weight:600!important;
  overflow-wrap:anywhere;
}
.cms-public-main .cms-article-header {padding:42px 0 22px!important;}
/* Detalhes internos de candidatos e empresas. */
.ene-portal-body .ene-portal-detail-hero {padding:18px!important;gap:14px!important;}
.ene-portal-body .ene-portal-detail-copy h1 {
  font-size:clamp(1.25rem,1.6vw,1.5rem)!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:-.02em!important;
  overflow-wrap:anywhere;
}
.ene-portal-body .ene-portal-detail-content > .ene-portal-card h2,
.ene-portal-body .ene-portal-detail-summary h2 {font-size:1.02rem!important;font-weight:600!important;}

@media (max-width:640px) {
  .ene-opportunity-detail-v1082 .ene-smart-detail-hero-v1082 {padding:16px 0 20px!important;}
  .ene-opportunity-detail-v1082 .ene-smart-detail-copy-v1082 h1 {
    font-size:clamp(1.4rem,5.5vw,1.7rem)!important;
    margin:9px 0 12px!important;
  }
  .ene-opportunity-detail-v1082 .ene-smart-detail-content-v1082 > section {padding:16px!important;}
  .ene-portal-body .ene-portal-detail-copy h1 {font-size:1.2rem!important;}
  .ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) h3 { -webkit-line-clamp:3; line-clamp:3; }
}
@media (prefers-reduced-motion:reduce) {
  .ene-media-card-v1083:has(> .ene-catalog-text-header-v1148) {transition:none!important;}
}

/* Cursos e publicações: mesma regra de títulos compactos e foco nas ações. */
.ene-course-card-v1125 {border-radius:14px!important;box-shadow:0 4px 16px rgba(16,34,74,.045)!important;}
.ene-course-card-v1125 .ene-course-card-body-v1125 {padding:15px!important;gap:12px!important;}
.ene-course-card-v1125 .ene-course-card-body-v1125 h3 {
  font-size:.96rem!important;
  line-height:1.4!important;
  font-weight:600!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
}
.ene-course-card-v1125 .ene-course-card-subtitle-v1125 {
  font-size:.77rem!important;
  font-weight:400!important;
  line-height:1.45!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.ene-course-card-v1125 .ene-course-card-meta-v1125 {gap:6px 12px!important;}
.ene-course-card-v1125 .ene-course-card-meta-v1125 span {font-size:.72rem!important;}
.ene-course-card-v1125 .ene-course-card-action-v1125 {min-height:37px!important;font-size:.75rem!important;}
.cms-post-card.ene-media-card-v1083 h2 {
  font-size:.93rem!important;
  line-height:1.42!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
}
/* Outros detalhes individuais, sem alterar conteúdos jurídicos e administrativos. */
.policy-public-page .catalog-hero.compact h1,
.ene-course-portal-detail-v1127 .ene-course-portal-copy-v1127 h1 {
  font-size:clamp(1.45rem,2.1vw,2rem)!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
  overflow-wrap:anywhere;
}
