/* ENE v1.0.83 — sistema visual de cards com mídia */
:root{--ene-v1083-primary:var(--ene-primary,#1647d8);--ene-v1083-ink:#07163a;--ene-v1083-muted:#66728a;--ene-v1083-line:#dbe4f1;--ene-v1083-surface:#fff;--ene-v1083-soft:#f4f7fb}

.ene-media-card-v1083{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;padding:0!important;border:1px solid var(--ene-v1083-line)!important;border-radius:18px!important;background:var(--ene-v1083-surface)!important;box-shadow:0 8px 24px rgba(15,38,86,.055)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.ene-media-card-v1083:hover,.ene-media-card-v1083:focus-within{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--ene-v1083-primary) 36%,var(--ene-v1083-line))!important;box-shadow:0 18px 42px rgba(15,38,86,.105)!important}
.ene-card-media-v1083{position:relative;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#eef4ff,#f7f9fc);text-decoration:none!important;flex:none}
.ene-card-media-v1083>img,.cms-post-image.ene-card-media-v1083>img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .45s cubic-bezier(.2,.7,.2,1)!important}
.ene-media-card-v1083:hover .ene-card-media-v1083>img,.ene-service-media-card-v1083:hover .ene-card-media-v1083>img{transform:scale(1.035)!important}
.ene-card-media-placeholder-v1083{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#edf3ff 0%,#f8fafc 70%);color:var(--ene-v1083-primary)}
.ene-card-media-placeholder-v1083 .icon{width:42px!important;height:42px!important;stroke:currentColor!important;fill:none!important}
.ene-card-overlay-v1083{position:absolute;z-index:2;inset:12px 12px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}
.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:27px;padding:6px 9px;border:1px solid rgba(255,255,255,.62);border-radius:999px;box-shadow:0 4px 14px rgba(10,28,68,.11);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.68rem;line-height:1.05;font-weight:400!important}
.ene-card-overlay-v1083 .catalog-chip{background:rgba(255,255,255,.94)!important;color:var(--ene-v1083-primary)!important}
.ene-card-overlay-v1083 .opportunity-state,.ene-card-overlay-v1083 .ene-company-vacancy-status{background:rgba(255,255,255,.94)!important;color:#31415f!important}
.ene-card-overlay-v1083 .opportunity-state.open{background:rgba(235,251,241,.96)!important;color:#087443!important}.ene-card-overlay-v1083 .opportunity-state.closed{background:rgba(255,238,240,.96)!important;color:#9e3144!important}.ene-card-overlay-v1083 .opportunity-state.upcoming{background:rgba(255,247,222,.97)!important;color:#8a6200!important}
.ene-service-state-v1083{background:rgba(235,251,241,.96);color:#087443}.ene-content-date-v1083{background:rgba(255,255,255,.94);color:#34405a}
.ene-card-body-v1083{display:flex!important;flex:1;flex-direction:column!important;gap:12px!important;width:100%;min-width:0;padding:17px 18px 18px!important}
.ene-card-body-v1083 h2,.ene-card-body-v1083 h3{margin:0!important;color:var(--ene-v1083-ink)!important;font-size:1.02rem!important;line-height:1.34!important;font-weight:600!important;letter-spacing:-.012em}
.ene-card-body-v1083 h2 a,.ene-card-body-v1083 h3 a{color:inherit!important;text-decoration:none!important}
.ene-card-facts-v1083{display:grid;gap:7px;color:var(--ene-v1083-muted);font-size:.74rem;line-height:1.35}
.ene-card-facts-v1083>span{display:flex;align-items:center;gap:7px;min-width:0}.ene-card-facts-v1083 .icon{width:15px!important;height:15px!important;flex:none;stroke:var(--ene-v1083-primary)!important;fill:none!important}
.ene-card-action-v1083{display:inline-flex!important;align-items:center!important;align-self:flex-start;gap:7px;margin-top:auto!important;color:var(--ene-v1083-primary)!important;text-decoration:none!important;font-size:.76rem!important;font-weight:400!important}
.ene-card-action-v1083 .icon,.ene-card-action-v1083 .link-icon{width:15px!important;height:15px!important;stroke:currentColor!important;fill:none!important;transition:transform .2s ease}
.ene-card-action-v1083:hover .icon,.ene-card-action-v1083:hover .link-icon{transform:translateX(3px)}
.ene-card-actions-v1083{margin-top:auto!important}
.ene-card-actions-v1083 a{font-weight:400!important}

/* Catálogo público e área do candidato */
.opportunity-grid,.ene-portal-market-grid.ene-media-grid-v1083,.ene-related-grid-v1078{align-items:stretch}
.opportunity-card.ene-media-card-v1083 .opportunity-card-body{padding:17px 18px 18px!important}
.opportunity-card.ene-media-card-v1083 .opportunity-card-top,.ene-portal-market-card.ene-media-card-v1083 .ene-portal-market-tags{display:none!important}
.ene-portal-market-card.ene-media-card-v1083 .ene-portal-market-body>p,.ene-related-card-v1078.ene-media-card-v1083>p{display:none!important}
.ene-portal-market-card.ene-media-card-v1083 .ene-portal-market-body{padding:17px 18px 18px!important}
.ene-related-card-v1078.ene-media-card-v1083{gap:0!important}.ene-related-card-v1078.ene-media-card-v1083 .ene-card-body-v1083{padding:15px 16px 17px!important}

/* Serviços: imagem acima, informação abaixo */
.ene-service-media-grid-v1083{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:100%!important}
.ene-mentor-shortcuts-v1063.ene-service-media-grid-v1083>a,.ene-service-media-card-v1083{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;padding:0!important;border:1px solid var(--ene-v1083-line)!important;border-radius:16px!important;background:#fff!important;color:var(--ene-v1083-ink)!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(15,38,86,.045)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.ene-mentor-shortcuts-v1063.ene-service-media-grid-v1083>a:hover,.ene-service-media-card-v1083:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--ene-v1083-primary) 35%,var(--ene-v1083-line))!important;box-shadow:0 16px 34px rgba(15,38,86,.09)!important}
.ene-service-media-card-v1083>.ene-card-media-v1083{aspect-ratio:16/8.8}.ene-service-media-card-v1083>.ene-card-body-v1083{display:flex!important;padding:13px 14px 15px!important;gap:7px!important}.ene-service-media-card-v1083>.ene-card-body-v1083>strong{font-size:.82rem;line-height:1.3;font-weight:600;color:var(--ene-v1083-ink)}.ene-service-media-card-v1083>.ene-card-body-v1083>small{color:var(--ene-v1083-muted);font-size:.68rem;line-height:1.35}.ene-service-media-card-v1083 .ene-card-action-v1083{font-size:.7rem!important}
.ene-portal-mentor-shortcuts-v1067.ene-service-media-grid-v1083{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:16px!important}

/* Notícias/posts */
.cms-post-card.ene-media-card-v1083{box-shadow:0 8px 24px rgba(15,38,86,.055)!important}.cms-post-image.ene-card-media-v1083{height:auto!important;aspect-ratio:16/10!important}.cms-post-card.ene-media-card-v1083 .cms-post-card-body{padding:17px 18px 18px!important;gap:12px!important}.cms-post-card.ene-media-card-v1083 .cms-post-card-body>span,.cms-post-card.ene-media-card-v1083 .cms-post-card-body>p{display:none!important}.cms-post-card.ene-media-card-v1083 h2{margin:0!important;font-size:1.02rem!important}.cms-post-card.ene-media-card-v1083 .cms-read-more{font-weight:400!important}

/* Empresa */
.ene-company-vacancy-card.ene-media-card-v1083{padding:0!important}.ene-company-vacancy-card.ene-media-card-v1083>p,.ene-company-vacancy-card.ene-media-card-v1083>small,.ene-company-vacancy-card.ene-media-card-v1083>.ene-company-vacancy-status{display:none!important}.ene-company-vacancy-card.ene-media-card-v1083 .ene-card-body-v1083 h3{margin:0!important}.ene-company-vacancy-card.ene-media-card-v1083 .ene-portal-alert{margin-top:2px}

/* Administração: miniaturas consistentes sem transformar tabelas em cards */
.ene-admin-content-row-v1083{display:flex;align-items:center;gap:10px;min-width:230px}.ene-admin-content-row-v1083>span:last-child{display:grid;gap:3px;min-width:0}.ene-admin-content-row-v1083 strong,.ene-admin-content-row-v1083 small{display:block;min-width:0}.ene-admin-content-thumb-v1083{display:grid;place-items:center;flex:0 0 58px;width:58px;height:44px;overflow:hidden;border:1px solid var(--ene-panel-border,#dbe4f1);border-radius:9px;background:var(--ene-panel-surface-3,#f2f5fa);color:var(--ene-v1083-primary)}.ene-admin-content-thumb-v1083 img{display:block;width:100%;height:100%;object-fit:cover}.ene-admin-content-thumb-v1083 .icon{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important}

/* Não exibir resumos em superfícies de catálogo/card. O resumo permanece nas páginas específicas. */
.opportunity-card.ene-media-card-v1083 p,.ene-portal-market-card.ene-media-card-v1083>.ene-card-body-v1083>p,.cms-post-card.ene-media-card-v1083 p{display:none!important}

@media(max-width:1050px){.ene-portal-mentor-shortcuts-v1067.ene-service-media-grid-v1083{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.ene-service-media-grid-v1083,.ene-portal-mentor-shortcuts-v1067.ene-service-media-grid-v1083{grid-template-columns:1fr!important}.ene-card-media-v1083{aspect-ratio:16/9}.ene-card-overlay-v1083{inset:10px 10px auto}.ene-card-body-v1083{padding:15px 15px 16px!important}.ene-admin-content-thumb-v1083{flex-basis:50px;width:50px;height:40px}}
@media(prefers-reduced-motion:reduce){.ene-media-card-v1083,.ene-service-media-card-v1083,.ene-card-media-v1083>img,.ene-card-action-v1083 .icon,.ene-card-action-v1083 .link-icon{transition:none!important}.ene-media-card-v1083:hover,.ene-service-media-card-v1083:hover{transform:none!important}.ene-media-card-v1083:hover .ene-card-media-v1083>img,.ene-service-media-card-v1083:hover .ene-card-media-v1083>img{transform:none!important}}

/* Compatibilidade com carrosséis e grelhas existentes */
.ene-service-media-card-v1083[hidden]{display:none!important}
.ene-world-opportunity-grid-v1061 .ene-media-card-v1083{grid-template-columns:none!important;align-items:stretch!important;gap:0!important}
.ene-world-opportunity-grid-v1061 .ene-media-card-v1083>a.ene-card-media-v1083{display:block!important;width:100%!important;height:auto!important;border-radius:0!important;background:linear-gradient(145deg,#eef4ff,#f7f9fc)!important;color:inherit!important}
.ene-world-opportunity-grid-v1061 .ene-media-card-v1083>.ene-card-body-v1083{padding:15px 16px 17px!important}
.ene-blog-carousel-v1061 .ene-media-card-v1083{padding:0!important}.ene-blog-carousel-v1061 .ene-media-card-v1083>.ene-card-body-v1083{padding:16px 17px 18px!important}.ene-blog-carousel-v1061 .ene-card-body-v1083 h3{margin:0!important;font-size:1rem!important}
.portal-opportunity-grid.ene-media-grid-v1083>article{padding:0!important}
.ene-mentor-shortcuts-v1063.ene-service-media-grid-v1083>a{align-items:stretch!important;justify-content:flex-start!important;gap:0!important;min-height:0!important;font-weight:400!important;background:var(--ene-panel-surface-2,#fff)!important;color:var(--ene-panel-heading,var(--ene-v1083-ink))!important}
.ene-service-media-card-v1083>.ene-card-body-v1083{align-items:flex-start!important}
html[data-ene-theme="dark"] .ene-media-card-v1083,html[data-ene-theme="dark"] .ene-service-media-card-v1083{background:var(--ene-panel-surface-2,#171d27)!important;border-color:var(--ene-panel-border,#303846)!important}
html[data-ene-theme="dark"] .ene-card-body-v1083 h2,html[data-ene-theme="dark"] .ene-card-body-v1083 h3,html[data-ene-theme="dark"] .ene-service-media-card-v1083>.ene-card-body-v1083>strong{color:var(--ene-panel-heading,#f5f7fb)!important}
/* Página inicial do candidato: os mesmos cards visuais do catálogo. */
.ene-portal-home-services-v1083{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1050px){.ene-portal-home-services-v1083{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ene-portal-home-services-v1083{grid-template-columns:1fr!important}}
