/* ENE v1.0.102 — refinamento corporativo, fundo branco e mentoria profissional */
:root{
  --ene-corp-bg:#ffffff;
  --ene-corp-surface:#ffffff;
  --ene-corp-surface-soft:#fbfcfe;
  --ene-corp-border:#d9e2ef;
  --ene-corp-line:#e7edf5;
  --ene-corp-text:#0f1f44;
  --ene-corp-muted:#55627d;
  --ene-corp-accent:#1647d8;
  --ene-corp-shadow:0 10px 28px rgba(14,31,68,.06);
  --ene-corp-shadow-soft:0 6px 18px rgba(14,31,68,.04);
  --ene-corp-radius:20px;
  --ene-corp-font:"Inter","Noka","OpenAI Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{background:#fff!important}
body:not(.ene-admin-body),
body.ene-portal-body{
  background:var(--ene-corp-bg)!important;
  color:var(--ene-corp-text)!important;
  font-family:var(--ene-corp-font)!important;
}
body:not(.ene-admin-body) :where(button,input,textarea,select,a,p,span,strong,small,label,li,blockquote,h1,h2,h3,h4,h5,h6),
body.ene-portal-body :where(button,input,textarea,select,a,p,span,strong,small,label,li,blockquote,h1,h2,h3,h4,h5,h6){
  font-family:var(--ene-corp-font)!important;
}
body:not(.ene-admin-body) :where(h1,h2,h3,h4),
body.ene-portal-body :where(h1,h2,h3,h4){
  color:var(--ene-corp-text)!important;
  letter-spacing:-.028em!important;
  font-weight:750!important;
}
body:not(.ene-admin-body) :where(p,li,small,span),
body.ene-portal-body :where(p,li,small,span){
  color:var(--ene-corp-muted);
}
body:not(.ene-admin-body) :where(a,button),
body.ene-portal-body :where(a,button){
  letter-spacing:-.01em!important;
}

/* Fundo branco em páginas públicas */
body:not(.ene-admin-body) main,
body:not(.ene-admin-body) .ene-public-v1061,
body:not(.ene-admin-body) .ene-catalog-page-v1063,
body:not(.ene-admin-body) .ene-service-hub-v1063,
body:not(.ene-admin-body) .ene-service-detail-v1063,
body:not(.ene-admin-body) .ene-company-public-v1062,
body:not(.ene-admin-body) .catalog-page-minimal,
body:not(.ene-admin-body) .catalog-detail-page,
body:not(.ene-admin-body) .cms-public-main,
body:not(.ene-admin-body) .policy-public-page,
body:not(.ene-admin-body) .auth-shell,
body:not(.ene-admin-body) .ene-search-page{
  background:#fff!important;
}
body:not(.ene-admin-body) .ene-home-hero-v1061,
body:not(.ene-admin-body) .ene-home-journeys-v1061,
body:not(.ene-admin-body) .ene-home-world-v1061,
body:not(.ene-admin-body) .ene-home-summary-v1061,
body:not(.ene-admin-body) .ene-home-testimonials-v1061,
body:not(.ene-admin-body) .ene-home-blog-v1061,
body:not(.ene-admin-body) .ene-home-partners-v1061,
body:not(.ene-admin-body) .ene-company-hero-v1062,
body:not(.ene-admin-body) .ene-company-services-v1062,
body:not(.ene-admin-body) .ene-company-process-v1062,
body:not(.ene-admin-body) .ene-service-hub-v1063,
body:not(.ene-admin-body) .ene-mentor-plan-section-v1064,
body:not(.ene-admin-body) .ene-mentor-intro-row-v1066,
body:not(.ene-admin-body) .ene-portal-card,
body:not(.ene-admin-body) .catalog-card,
body:not(.ene-admin-body) .cms-public-section,
body:not(.ene-admin-body) .cms-article-card,
body:not(.ene-admin-body) .policy-public-card,
body:not(.ene-admin-body) .auth-card{
  background:#fff!important;
}
body:not(.ene-admin-body) .ene-home-hero-v1061{
  padding-block:52px 38px!important;
  background:linear-gradient(180deg,#fff 0%,#fff 100%)!important;
  border-bottom:1px solid var(--ene-corp-line)!important;
}
body:not(.ene-admin-body) .ene-home-kicker-v1061,
body:not(.ene-admin-body) .ene-home-section-heading-v1061>div>span,
body:not(.ene-admin-body) .ene-home-summary-v1061 .ene-home-section-heading-v1061>span,
body:not(.ene-admin-body) .ene-service-hub-head-v1063>span,
body:not(.ene-admin-body) .ene-mentor-plan-head-v1064>div>span,
body:not(.ene-admin-body) .ene-catalog-title-v1063>span{
  display:none!important;
}
body:not(.ene-admin-body) .ene-home-hero-inner-v1061 h1{
  font-size:clamp(42px,5vw,72px)!important;
  max-width:1080px!important;
  margin-bottom:14px!important;
}
body:not(.ene-admin-body) .ene-home-hero-copy-v1061{max-width:860px!important;font-size:1.02rem!important;line-height:1.65!important}
body:not(.ene-admin-body) .ene-home-search-v1061,
body:not(.ene-admin-body) .ene-filter-panel-v1063,
body:not(.ene-admin-body) .ene-mentor-plan-section-v1064,
body:not(.ene-admin-body) .ene-mentor-intro-row-v1066,
body:not(.ene-admin-body) .ene-company-service-card-v1062,
body:not(.ene-admin-body) .ene-company-process-grid-v1062 article,
body:not(.ene-admin-body) .ene-service-hub-card-v1063,
body:not(.ene-admin-body) .ene-service-info-card-v1063,
body:not(.ene-admin-body) .ene-public-profile-panel,
body:not(.ene-admin-body) .ene-login-submenu,
body:not(.ene-admin-body) .ene-inline-search-results,
body:not(.ene-admin-body) .ene-country-options-v1072,
body:not(.ene-admin-body) .ene-cookie-banner,
body:not(.ene-admin-body) .catalog-card,
body:not(.ene-admin-body) .catalog-empty,
body:not(.ene-admin-body) .ene-public-empty-v1061,
body:not(.ene-admin-body) .auth-card{
  background:#fff!important;
  border:1px solid var(--ene-corp-border)!important;
  box-shadow:var(--ene-corp-shadow-soft)!important;
}
body:not(.ene-admin-body) .ene-journey-card-v1061,
body:not(.ene-admin-body) .ene-summary-grid-v1061 article,
body:not(.ene-admin-body) .ene-partner-logo-v1061,
body:not(.ene-admin-body) .ene-media-card-v1083,
body:not(.ene-admin-body) .ene-world-opportunity-grid-v1061 article,
body:not(.ene-admin-body) .ene-company-service-card-v1062,
body:not(.ene-admin-body) .ene-company-process-grid-v1062 article,
body:not(.ene-admin-body) .ene-service-hub-card-v1063,
body:not(.ene-admin-body) .ene-plan-card-v1064,
body:not(.ene-admin-body) .ene-service-shortcut-button-v1085,
body:not(.ene-admin-body) .ene-country-row-v1086 a,
body:not(.ene-admin-body) .ene-home-quick-access-v1089 a{
  background:#fff!important;
  border:1px solid var(--ene-corp-border)!important;
  box-shadow:none!important;
}
body:not(.ene-admin-body) .ene-journey-media-v1061,
body:not(.ene-admin-body) .ene-summary-media-v1061,
body:not(.ene-admin-body) .ene-card-media-v1083,
body:not(.ene-admin-body) .ene-company-hero-art-v1062 article,
body:not(.ene-admin-body) .ene-service-hub-card-v1063>span,
body:not(.ene-admin-body) .ene-company-service-card-v1062>span{
  background:var(--ene-corp-surface-soft)!important;
}
body:not(.ene-admin-body) .ene-home-hero-meta-v1061,
body:not(.ene-admin-body) .ene-home-quick-access-v1089,
body:not(.ene-admin-body) .ene-country-nav-v1086,
body:not(.ene-admin-body) .ene-home-world-more-v1084,
body:not(.ene-admin-body) .ene-home-centered-action-v1061,
body:not(.ene-admin-body) .ene-mentor-shortcuts-v1082{margin-top:18px!important}
body:not(.ene-admin-body) .btn,
body:not(.ene-admin-body) button,
body:not(.ene-admin-body) .ene-company-primary-action-v1062,
body:not(.ene-admin-body) .ene-card-action-v1083,
body:not(.ene-admin-body) .ene-service-hub-card-v1063 a,
body:not(.ene-admin-body) .ene-service-shortcut-button-v1085{
  font-weight:650!important;
}
body:not(.ene-admin-body) .ene-home-search-v1061 input,
body:not(.ene-admin-body) .ene-home-search-v1061 button,
body:not(.ene-admin-body) .ene-filter-grid-v1063 input,
body:not(.ene-admin-body) .ene-filter-grid-v1063 select,
body:not(.ene-admin-body) .auth-shell input,
body:not(.ene-admin-body) .auth-shell select,
body:not(.ene-admin-body) .auth-shell textarea{
  border-color:var(--ene-corp-border)!important;
}
body:not(.ene-admin-body) .ene-final-banner-v1061{
  background:#0d1f4d!important;
  border:1px solid rgba(12,32,78,.2)!important;
  box-shadow:var(--ene-corp-shadow)!important;
}
body:not(.ene-admin-body) .ene-final-banner-v1061 :where(span,p,h2,a){color:#fff!important}
body:not(.ene-admin-body) .ene-final-banner-v1061 a:first-child{color:#0d1f4d!important;background:#fff!important}

/* Banner profissional para a página de mentorias */
.ene-mentoring-banner-v1102{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:22px;
  margin:6px 0 22px;
  padding:30px;
  border:1px solid var(--ene-corp-border);
  border-radius:24px;
  background:linear-gradient(135deg,#0d1f4d 0%,#1647d8 58%,#3a79ff 100%);
  box-shadow:var(--ene-corp-shadow);
  overflow:hidden;
  position:relative;
}
.ene-mentoring-banner-v1102::after{
  content:"";
  position:absolute;
  inset:auto -40px -60px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  filter:blur(2px);
}
.ene-mentoring-banner-v1102 *{position:relative;z-index:1}
.ene-mentoring-banner-copy-v1102{display:grid;gap:12px;align-content:center}
.ene-mentoring-banner-copy-v1102 span{
  display:inline-flex;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff!important;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ene-mentoring-banner-copy-v1102 h2{
  margin:0;
  color:#fff!important;
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
}
.ene-mentoring-banner-copy-v1102 p{
  margin:0;
  max-width:720px;
  color:rgba(255,255,255,.9)!important;
  font-size:1rem;
  line-height:1.65;
}
.ene-mentoring-banner-actions-v1102{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.ene-mentoring-banner-actions-v1102 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  font-weight:700;
  text-decoration:none;
}
.ene-mentoring-banner-actions-v1102 a.primary{background:#fff;color:#0d1f4d!important}
.ene-mentoring-banner-actions-v1102 a.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#fff!important}
.ene-mentoring-banner-points-v1102{
  display:grid;
  gap:12px;
  align-content:center;
}
.ene-mentoring-banner-points-v1102 article{
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.08);
}
.ene-mentoring-banner-points-v1102 strong{display:block;margin-bottom:4px;color:#fff!important;font-size:1rem;font-weight:700}
.ene-mentoring-banner-points-v1102 p{margin:0;color:rgba(255,255,255,.86)!important;line-height:1.55}

/* Portais de candidato e empresa: aparência mais corporativa */
body.ene-portal-body,
body.ene-portal-body .ene-portal-shell,
body.ene-portal-body .ene-portal-content,
body.ene-portal-body .ene-portal-main,
body.ene-portal-body .ene-portal-overlay{background:#fff!important}
body.ene-portal-body .ene-portal-sidebar,
body.ene-portal-body .ene-portal-topbar,
body.ene-portal-body .ene-portal-sidebar-cta,
body.ene-portal-body .ene-profile-megamenu,
body.ene-portal-body .ene-search-dialog,
body.ene-portal-body .ene-inline-search-results,
body.ene-portal-body .ene-cookie-banner,
body.ene-portal-body .ene-panel-context,
body.ene-portal-body .ene-portal-card,
body.ene-portal-body .ene-company-vacancy-card,
body.ene-portal-body .ene-portal-v1061-hero,
body.ene-portal-body .ene-company-public-v1062 .ene-company-service-card-v1062,
body.ene-portal-body .ene-company-public-v1062 .ene-company-process-grid-v1062 article{
  background:#fff!important;
  border-color:var(--ene-corp-border)!important;
  box-shadow:var(--ene-corp-shadow-soft)!important;
}
body.ene-portal-body .ene-portal-sidebar,
body.ene-portal-body .ene-portal-topbar{box-shadow:none!important}
body.ene-portal-body .ene-portal-nav-link,
body.ene-portal-body .ene-profile-megamenu a,
body.ene-portal-body .ene-portal-sidebar-cta a{font-weight:650!important}
body.ene-portal-body .ene-portal-page-head>div>p:last-child,
body.ene-portal-body .ene-portal-topbar-title span,
body.ene-portal-body .ene-portal-user-copy span,
body.ene-portal-body .ene-profile-megamenu-head span{color:var(--ene-corp-muted)!important}
body.ene-portal-body .ene-portal-topbar-title strong,
body.ene-portal-body .ene-portal-user-copy strong,
body.ene-portal-body .ene-profile-megamenu-head strong{color:var(--ene-corp-text)!important}

/* Rodapés e blocos úteis */
body:not(.ene-admin-body) .site-footer,
body:not(.ene-admin-body) footer{background:#08163f!important}
body:not(.ene-admin-body) .site-footer :where(p,span,strong,a,h2,h3),
body:not(.ene-admin-body) footer :where(p,span,strong,a,h2,h3){color:#fff!important}

@media (max-width:980px){
  .ene-mentoring-banner-v1102{grid-template-columns:1fr;padding:24px}
}
@media (max-width:760px){
  body:not(.ene-admin-body) .ene-home-hero-v1061{padding-block:36px 28px!important}
  body:not(.ene-admin-body) .ene-home-hero-inner-v1061 h1{font-size:clamp(34px,10vw,48px)!important}
  .ene-mentoring-banner-copy-v1102 h2{font-size:clamp(24px,7vw,34px)}
}
