/* ENE 1.0.94 — acesso compacto, Sobre ENE com banner e pesquisa móvel sem sobreposição. */
:root{--ene-v1094-primary:#1647d8;--ene-v1094-ink:#07163f;--ene-v1094-line:#dbe4f1}

/* Acesso: elimina o grande vazio acima do formulário. */
body.ene-auth-standalone-v1076 main.auth-shell,
body.ene-auth-standalone-v1078 main.auth-shell{
  display:block!important;
  min-height:100vh!important;
  padding:22px 0 34px!important;
}
body.ene-auth-standalone-v1076 main.auth-shell>.container,
body.ene-auth-standalone-v1078 main.auth-shell>.container{display:block!important}
body.ene-auth-standalone-v1076 .auth-card-professional,
body.ene-auth-standalone-v1078 .auth-card-professional{margin:0 auto!important}
.ene-auth-heading-simple-v1094{margin-top:4px!important}
.auth-heading>div>h1{font-size:1.42rem!important;letter-spacing:-.02em}
.auth-heading>div>p:empty{display:none!important}

/* Indicação curta e acessível quando o e-mail ainda não foi preenchido. */
@keyframes ene-auth-email-pulse-v1094{
  0%,100%{box-shadow:0 0 0 0 rgba(22,71,216,0);border-color:#cfd9e8}
  35%{box-shadow:0 0 0 4px rgba(22,71,216,.16);border-color:var(--ene-v1094-primary)}
  70%{box-shadow:0 0 0 2px rgba(22,71,216,.08);border-color:var(--ene-v1094-primary)}
}
[data-auth-email-v1094].ene-auth-needs-email-v1094{
  animation:ene-auth-email-pulse-v1094 .72s ease 2!important;
  outline:none!important;
}

/* Sobre a ENE: banner editorial com imagem destacada e título de dimensão normal. */
.ene-about-hero-v1077{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:430px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 52%,#fff 100%)!important;
}
.ene-about-hero-v1077.has-banner-v1094{
  background-image:linear-gradient(90deg,rgba(5,22,61,.84) 0%,rgba(8,31,80,.70) 48%,rgba(8,31,80,.28) 100%),var(--ene-about-banner)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.ene-about-hero-v1077 .ene-about-hero-grid-v1077{min-height:430px;align-items:center!important}
.ene-about-hero-v1077 .ene-about-hero-copy-v1077{position:relative;z-index:2;max-width:720px}
.ene-about-hero-v1077 .ene-about-hero-copy-v1077 h1{
  max-width:720px!important;
  font-size:clamp(2.15rem,4.2vw,3.35rem)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  margin:14px 0 14px!important;
}
.ene-about-hero-v1077 .ene-about-hero-copy-v1077>p{font-size:1rem!important;line-height:1.65!important;max-width:660px!important}
.ene-about-hero-v1077.has-banner-v1094 .ene-about-hero-copy-v1077 h1,
.ene-about-hero-v1077.has-banner-v1094 .ene-about-hero-copy-v1077>p,
.ene-about-hero-v1077.has-banner-v1094 .ene-about-hero-copy-v1077 .eyebrow{color:#fff!important}
.ene-about-hero-v1077.has-banner-v1094 .ene-about-hero-copy-v1077 .eyebrow{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.25)!important}
.ene-about-hero-v1077.has-banner-v1094 .btn-outline{color:#fff!important;border-color:rgba(255,255,255,.75)!important;background:rgba(255,255,255,.08)!important}
.ene-about-hero-v1077.has-banner-v1094 .ene-about-visual-v1077 a{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(8px)}
.ene-about-heading-v1077{margin-bottom:20px!important}
.ene-about-heading-v1077 h2{font-size:clamp(1.55rem,2.7vw,2rem)!important}

/* Pesquisa móvel: os resultados ficam no fluxo e SEMPRE depois dos botões. */
@media(max-width:760px){
  [data-inline-search]{overflow:visible!important}
  .ene-home-search-v1061{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .ene-home-search-v1061>label{width:100%!important}
  .ene-home-search-v1061>button{order:3!important;position:relative!important;z-index:4!important;margin-top:6px!important}
  .ene-home-search-v1061>.ene-inline-search-results,
  .ene-home-search-v1061>[data-country-options-panel]{
    order:4!important;
    position:static!important;
    left:auto!important;right:auto!important;top:auto!important;
    width:100%!important;
    max-height:min(340px,45vh)!important;
    margin:8px 0 0!important;
    box-shadow:0 10px 28px rgba(9,28,72,.12)!important;
    z-index:2!important;
  }
  .ene-home-search-v1061>.ene-inline-search-results[hidden],
  .ene-home-search-v1061>[data-country-options-panel][hidden]{display:none!important}

  .ene-portal-store-search{display:grid!important}
  .ene-portal-store-search>button{order:2!important;position:relative!important;z-index:3!important}
  .ene-portal-store-search>.ene-inline-search-results{order:3!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;margin-top:8px!important;box-shadow:none!important}

  .ene-search-page-form{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}
  .ene-search-page-form>button{grid-column:1/-1!important;order:2!important;width:100%!important;position:relative!important;z-index:3!important}
  .ene-search-page-form>.ene-inline-search-results{grid-column:1/-1!important;order:3!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;margin-top:8px!important;box-shadow:none!important;max-height:min(340px,45vh)!important}

  /* Filtros com resultados/sugestões: a ação mantém-se visível antes da lista. */
  .ene-filter-panel-v1063 .ene-inline-search-results,
  .ene-admin-filter-grid .ene-inline-search-results,
  .ene-mobile-simple-filter-v1077 .ene-inline-search-results{position:static!important;grid-column:1/-1!important;order:20!important;width:100%!important;margin-top:8px!important}
}

@media(max-width:560px){
  body.ene-auth-standalone-v1076 main.auth-shell,
  body.ene-auth-standalone-v1078 main.auth-shell{padding:10px 0 22px!important}
  body.ene-auth-standalone-v1076 .auth-card-professional,
  body.ene-auth-standalone-v1078 .auth-card-professional{border-radius:16px!important;padding:20px 18px!important}
  .ene-about-hero-v1077,.ene-about-hero-v1077 .ene-about-hero-grid-v1077{min-height:390px}
  .ene-about-hero-v1077.has-banner-v1094{background-position:center!important}
  .ene-about-hero-v1077 .ene-about-hero-copy-v1077 h1{font-size:clamp(2rem,10vw,2.7rem)!important}
  .ene-about-visual-v1077{display:none!important}
}

@media(prefers-reduced-motion:reduce){[data-auth-email-v1094].ene-auth-needs-email-v1094{animation:none!important;box-shadow:0 0 0 3px rgba(22,71,216,.14)!important;border-color:var(--ene-v1094-primary)!important}}
