/* ENE 1.0.78 — autenticação dedicada, cadastro assistido e páginas de oportunidade mais úteis. */
:root{--ene-v1078-primary:#1647d8;--ene-v1078-ink:#07163f;--ene-v1078-line:#dbe4f1;--ene-v1078-soft:#f5f8fd}

/* Autenticação: somente página dedicada, sempre com opção clara de voltar. */
.ene-auth-back-v1078{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 18px;font-weight:400!important;text-decoration:none}
.ene-auth-back-v1078 .icon,.auth-back-link .icon{width:16px;height:16px;transform:rotate(180deg)}
body.ene-auth-standalone-v1078 .auth-card{padding-top:28px}

/* Rodapé: WhatsApp segue exatamente a mesma caixa visual das demais redes. */
.site-footer .social-whatsapp .social-badge{
  background:linear-gradient(180deg,rgba(111,213,213,.22),rgba(111,213,213,.10))!important;
  color:var(--ene-primary,var(--ene-v1078-primary))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.site-footer .social-whatsapp .social-badge .icon{color:var(--ene-primary,var(--ene-v1078-primary))!important;stroke-width:1.75!important}

/* Editor administrativo compacto. */
.ene-editor-layout-v1078{align-items:start;gap:16px}
.ene-editor-layout-v1078 .ene-editor-main{display:grid;gap:14px}
.ene-editor-layout-v1078 .ene-editor-sidebar{display:grid;gap:14px;position:sticky;top:86px}
.ene-editor-layout-v1078 .ene-admin-card{padding:16px;border-radius:16px}
.ene-admin-page-head-v1078{margin-bottom:14px}
.ene-admin-form-grid-compact-v1078{gap:12px}
.ene-admin-form-grid-compact-v1078 label{gap:6px}
.ene-admin-form-grid-compact-v1078 input,.ene-admin-form-grid-compact-v1078 select{min-height:42px}
.ene-admin-form-grid-compact-v1078 textarea{min-height:0;resize:vertical}
.ene-smart-fill-card-v1078{border-color:#cbd8f5!important;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.ene-smart-fill-card-v1078 textarea{width:100%;min-height:126px;padding:13px 14px;border:1px solid #cfd9ea;border-radius:12px;background:#fff;color:var(--ene-v1078-ink);font:inherit;line-height:1.5;resize:vertical}
.ene-smart-fill-actions-v1078{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:10px;flex-wrap:wrap}
.ene-smart-fill-actions-v1078 span{font-size:.82rem;color:#66738f}
.ene-editor-details-v1078{padding:0!important;overflow:hidden}
.ene-editor-details-v1078>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none;background:#fff}
.ene-editor-details-v1078>summary::-webkit-details-marker{display:none}
.ene-editor-details-v1078>summary span{display:grid;gap:2px}
.ene-editor-details-v1078>summary small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ene-primary,var(--ene-v1078-primary))}
.ene-editor-details-v1078>summary strong{font-size:.98rem;font-weight:500}
.ene-editor-details-v1078>summary>.icon{width:18px;height:18px;transition:transform .18s ease}
.ene-editor-details-v1078[open]>summary>.icon{transform:rotate(180deg)}
.ene-editor-details-v1078>.ene-admin-form-grid{padding:0 16px 16px;border-top:1px solid #edf1f7;padding-top:14px}
.ene-editor-publish-v1078{box-shadow:0 10px 30px rgba(23,49,105,.07)}
.ene-country-field-v1078{position:relative;display:block}
.ene-country-field-v1078 input{padding-left:46px!important}
.ene-country-flag-v1078{position:absolute;left:13px;top:50%;z-index:1;transform:translateY(-50%);font-size:20px;line-height:1;pointer-events:none}
.ene-similar-admin-v1078 [data-smart-similar-results]{display:grid;gap:8px}
.ene-similar-item-v1078{display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7f2;border-radius:11px;background:#fff;text-decoration:none;color:var(--ene-v1078-ink)}
.ene-similar-item-v1078:hover{border-color:#b9c9ee;background:#f8faff}
.ene-similar-item-v1078 strong{font-size:.84rem;font-weight:500}
.ene-similar-item-v1078 small,.ene-muted-v1078{font-size:.74rem;color:#71809e;line-height:1.4}

/* Bandeiras geradas a partir do nome do país, sem necessidade de upload de imagens. */
[data-country-label][data-flag]::before{content:attr(data-flag);margin-right:6px;font-size:1.05em}

/* Página pública de oportunidade: mais compacta, orientada a ação e descoberta. */
.ene-opportunity-hero-v1078{padding:26px 0 30px!important;background:linear-gradient(180deg,#f5faff 0%,#eef5ff 100%)}
.ene-opportunity-hero-inner-v1078{max-width:1120px}
.ene-opportunity-hero-grid-v1078{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);gap:28px;align-items:center;margin-top:12px}
.ene-opportunity-hero-copy-v1078 h1{max-width:820px;margin:12px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.045em}
.ene-opportunity-hero-copy-v1078>p{max-width:760px;margin:0;color:#5f6d89;font-size:1rem;line-height:1.6}
.ene-opportunity-keyfacts-v1078{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.ene-opportunity-keyfacts-v1078>*{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #d8e2f3;border-radius:999px;background:#fff;color:#26375f;text-decoration:none;font-size:.78rem}
.ene-opportunity-hero-media-v1078{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#e8eef8;border:1px solid #d7e0ee}
.ene-opportunity-hero-media-v1078 img{width:100%;height:100%;object-fit:cover;display:block}
.ene-opportunity-detail-section-v1078{padding:28px 0!important}
.ene-opportunity-detail-layout-v1078{max-width:1120px;grid-template-columns:minmax(0,1fr) 300px;gap:22px}
.ene-opportunity-content-v1078{display:grid;gap:14px}
.ene-opportunity-content-v1078>section{padding:18px 20px!important;border-radius:16px!important}
.ene-opportunity-content-v1078 h2{font-size:1rem;margin-bottom:10px}
.ene-opportunity-content-v1078 .catalog-rich-text{font-size:.91rem;line-height:1.65;color:#4f5f7b}
.ene-opportunity-summary-v1078{position:sticky;top:94px;padding:16px!important;border-radius:16px!important}
.ene-opportunity-summary-v1078 h2{font-size:1rem;margin-bottom:10px}
.ene-opportunity-summary-v1078 dl>div{padding:8px 0!important}
.ene-opportunity-summary-v1078 dt{font-size:.68rem}
.ene-opportunity-summary-v1078 dd{font-size:.78rem}
.ene-related-opportunities-v1078{padding:34px 0 48px;background:#f7f9fc;border-top:1px solid #e7edf6}
.ene-related-opportunities-v1078>.container{max-width:1120px}
.ene-related-head-v1078{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}
.ene-related-head-v1078 span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ene-primary,var(--ene-v1078-primary))}
.ene-related-head-v1078 h2{margin:3px 0 0;font-size:1.5rem}
.ene-related-head-v1078>a{font-size:.82rem;color:var(--ene-primary,var(--ene-v1078-primary));text-decoration:none}
.ene-related-grid-v1078{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ene-related-card-v1078{display:grid;gap:10px;padding:16px;border:1px solid #dfe7f2;border-radius:15px;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ene-related-card-v1078:hover{transform:translateY(-2px);border-color:#bdccef;box-shadow:0 10px 28px rgba(25,52,110,.08)}
.ene-related-card-top-v1078{display:flex;justify-content:space-between;gap:8px;align-items:center}
.ene-related-card-v1078 h3{margin:0;font-size:1rem;line-height:1.3}
.ene-related-card-v1078 h3 a{color:var(--ene-v1078-ink);text-decoration:none}
.ene-related-meta-v1078{display:flex;gap:8px;flex-wrap:wrap;color:#6b7891;font-size:.73rem}
.ene-detail-filter-v1078{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(160px,.65fr) auto;gap:10px;align-items:end;margin-top:18px;padding:14px;border:1px solid #dfe7f2;border-radius:16px;background:#fff}
.ene-detail-filter-v1078>div{display:grid;gap:2px}
.ene-detail-filter-v1078>div span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6a7895}
.ene-detail-filter-v1078>div strong{font-size:.9rem;font-weight:500}
.ene-detail-filter-v1078 label{display:grid;gap:5px;font-size:.72rem;font-weight:400}
.ene-detail-filter-v1078 input,.ene-detail-filter-v1078 select{min-height:42px;padding:0 11px;border:1px solid #d4deed;border-radius:10px;background:#fff;font:inherit}

@media(max-width:980px){
  .ene-editor-layout-v1078 .ene-editor-sidebar{position:static}
  .ene-related-grid-v1078{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ene-detail-filter-v1078{grid-template-columns:1fr 1fr}
  .ene-detail-filter-v1078>div{grid-column:1/-1}
}
@media(max-width:760px){
  .ene-opportunity-hero-grid-v1078{grid-template-columns:1fr;gap:18px}
  .ene-opportunity-hero-media-v1078{max-height:260px}
  .ene-opportunity-detail-layout-v1078{grid-template-columns:1fr}
  .ene-opportunity-summary-v1078{position:static}
  .ene-related-grid-v1078{grid-template-columns:1fr}
  .ene-detail-filter-v1078{grid-template-columns:1fr}
  .ene-detail-filter-v1078 .btn{width:100%}
  .ene-smart-fill-actions-v1078{align-items:flex-start;flex-direction:column}
  .ene-smart-fill-actions-v1078 .ene-admin-button{width:100%}
}

/* Catálogo de serviços: pesquisa simples para encontrar serviço/plano sem alongar a página. */
.ene-mentor-search-v1078{display:grid;gap:6px;max-width:620px;margin:2px 0 14px}
.ene-mentor-search-v1078>label{font-size:.76rem;color:#556482;font-weight:400}
.ene-mentor-search-v1078>div{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #d5dfed;border-radius:12px;background:#fff}
.ene-mentor-search-v1078 .icon{width:18px;height:18px;color:var(--ene-primary,var(--ene-v1078-primary))!important}
.ene-mentor-search-v1078 input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--ene-v1078-ink)}
.ene-mentor-search-v1078 small{min-height:1em;color:#71809e;font-size:.72rem}
.ene-mentor-shortcuts-v1063 a[hidden],.ene-plan-card-v1064[hidden]{display:none!important}
