/* ENE v1.0.84 — imagens quadradas completas + grelhas 4/3 colunas */
:root{--ene-v1084-card-gap:14px;--ene-v1084-media-bg:#f6f8fc}

/* A mídia dos cards é sempre quadrada e a imagem nunca é cortada. */
.ene-card-media-v1083,
.cms-post-image.ene-card-media-v1083,
.ene-service-media-card-v1083>.ene-card-media-v1083{
  aspect-ratio:1/1!important;
  width:100%!important;
  height:auto!important;
  background:var(--ene-v1084-media-bg)!important;
}
.ene-card-media-v1083>img,
.cms-post-image.ene-card-media-v1083>img,
.ene-service-media-card-v1083>.ene-card-media-v1083>img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
/* Hover suave sem zoom/corte da imagem. */
.ene-media-card-v1083:hover .ene-card-media-v1083>img,
.ene-service-media-card-v1083:hover .ene-card-media-v1083>img{
  transform:none!important;
}
.ene-media-card-v1083,.ene-service-media-card-v1083{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.ene-media-card-v1083:hover,.ene-media-card-v1083:focus-within,
.ene-service-media-card-v1083:hover,.ene-service-media-card-v1083:focus-within{
  transform:translateY(-3px)!important;
  box-shadow:0 14px 34px rgba(15,38,86,.10)!important;
}

/* Público: oportunidades, serviços e conteúdos em quatro colunas. */
body:not(.ene-portal-body):not(.ene-admin-body) .ene-world-opportunity-grid-v1061.ene-media-grid-v1083,
body:not(.ene-portal-body):not(.ene-admin-body) .opportunity-grid,
body:not(.ene-portal-body):not(.ene-admin-body) .ene-service-media-grid-v1083,
body:not(.ene-portal-body):not(.ene-admin-body) .service-catalog-grid,
body:not(.ene-portal-body):not(.ene-admin-body) .cms-post-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--ene-v1084-card-gap)!important;
  align-items:stretch!important;
}

/* Área do candidato/empresa: três colunas. */
.ene-portal-body .ene-world-opportunity-grid-v1061.ene-media-grid-v1083,
.ene-portal-body .ene-portal-market-grid.ene-media-grid-v1083,
.ene-portal-body .portal-opportunity-grid.ene-media-grid-v1083,
.ene-portal-body .ene-company-vacancy-grid,
.ene-portal-body .ene-service-media-grid-v1083,
.ene-portal-body .ene-portal-service-market-grid,
.ene-portal-body .ene-portal-service-grid,
.ene-portal-body .ene-company-service-shortcuts-v1062{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--ene-v1084-card-gap)!important;
  align-items:stretch!important;
}

/* Cards compactos o suficiente para a grelha de 4 colunas. */
.ene-card-body-v1083{padding:14px 15px 16px!important;gap:9px!important}
.ene-card-body-v1083 h2,.ene-card-body-v1083 h3{font-size:.94rem!important;line-height:1.32!important}
.ene-card-facts-v1083{gap:5px!important;font-size:.71rem!important}
.ene-card-overlay-v1083{inset:9px 9px auto!important}
.ene-card-overlay-v1083 .catalog-chip,.ene-card-overlay-v1083 .opportunity-state,.ene-service-state-v1083,.ene-content-date-v1083,.ene-card-overlay-v1083 .ene-company-vacancy-status{min-height:24px!important;padding:5px 8px!important;font-size:.64rem!important}
.ene-card-media-placeholder-v1083{aspect-ratio:1/1!important}

/* Ação de "Ver todas" da página inicial. */
.ene-home-world-v1061 .ene-home-section-heading-v1061>a{white-space:nowrap;font-weight:400!important}
.ene-home-world-more-v1084{display:flex;justify-content:center;margin-top:20px}
.ene-home-world-more-v1084 a{display:inline-flex;align-items:center;gap:7px;color:var(--ene-primary,#1647d8);text-decoration:none;font-size:.82rem;font-weight:400!important}
.ene-home-world-more-v1084 .icon{width:16px;height:16px;stroke:currentColor;fill:none}

@media(max-width:1180px){
  body:not(.ene-portal-body):not(.ene-admin-body) .ene-world-opportunity-grid-v1061.ene-media-grid-v1083,
  body:not(.ene-portal-body):not(.ene-admin-body) .opportunity-grid,
  body:not(.ene-portal-body):not(.ene-admin-body) .ene-service-media-grid-v1083,
  body:not(.ene-portal-body):not(.ene-admin-body) .service-catalog-grid,
  body:not(.ene-portal-body):not(.ene-admin-body) .cms-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:960px){
  body:not(.ene-portal-body):not(.ene-admin-body) .ene-world-opportunity-grid-v1061.ene-media-grid-v1083,
  body:not(.ene-portal-body):not(.ene-admin-body) .opportunity-grid,
  body:not(.ene-portal-body):not(.ene-admin-body) .ene-service-media-grid-v1083,
  body:not(.ene-portal-body):not(.ene-admin-body) .service-catalog-grid,
  body:not(.ene-portal-body):not(.ene-admin-body) .cms-post-grid,
  .ene-portal-body .ene-world-opportunity-grid-v1061.ene-media-grid-v1083,
  .ene-portal-body .ene-portal-market-grid.ene-media-grid-v1083,
  .ene-portal-body .portal-opportunity-grid.ene-media-grid-v1083,
  .ene-portal-body .ene-company-vacancy-grid,
  .ene-portal-body .ene-service-media-grid-v1083,
  .ene-portal-body .ene-portal-service-market-grid,
  .ene-portal-body .ene-portal-service-grid,
  .ene-portal-body .ene-company-service-shortcuts-v1062{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body:not(.ene-portal-body):not(.ene-admin-body) .ene-world-opportunity-grid-v1061.ene-media-grid-v1083,
  body:not(.ene-portal-body):not(.ene-admin-body) .opportunity-grid,
  body:not(.ene-portal-body):not(.ene-admin-body) .ene-service-media-grid-v1083,
  body:not(.ene-portal-body):not(.ene-admin-body) .service-catalog-grid,
  body:not(.ene-portal-body):not(.ene-admin-body) .cms-post-grid,
  .ene-portal-body .ene-world-opportunity-grid-v1061.ene-media-grid-v1083,
  .ene-portal-body .ene-portal-market-grid.ene-media-grid-v1083,
  .ene-portal-body .portal-opportunity-grid.ene-media-grid-v1083,
  .ene-portal-body .ene-company-vacancy-grid,
  .ene-portal-body .ene-service-media-grid-v1083,
  .ene-portal-body .ene-portal-service-market-grid,
  .ene-portal-body .ene-portal-service-grid,
  .ene-portal-body .ene-company-service-shortcuts-v1062{grid-template-columns:1fr!important}
  .ene-card-body-v1083{padding:14px 14px 15px!important}
}
@media(prefers-reduced-motion:reduce){.ene-media-card-v1083,.ene-service-media-card-v1083{transition:none!important}}
