/* ENE 1.0.76 — consistência global de ícones, ações, cards e autenticação.
   Azul institucional oficial: #1647D8. */
:root{
  --ene-v1076-primary:#1647d8;
  --ene-v1076-primary-hover:#0d35ad;
  --ene-v1076-primary-soft:#edf3ff;
}

/* Ícones de interface ENE: uma única cor institucional. */
:where(
  svg.icon,
  svg.btn-icon,
  svg.link-icon,
  svg.list-icon,
  svg.preview-arrow,
  svg.accordion-icon,
  svg.option-arrow,
  svg.contact-icon,
  svg.float-icon,
  .ene-primary-nav-chevron,
  .ene-primary-submenu-arrow,
  .ene-public-profile-chevron,
  .ene-portal-user-chevron,
  .ene-login-menu-chevron
){
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
  stroke:currentColor!important;
}

/* Contentores de ícones que historicamente usavam teal/ciano. */
:where(
  .card-icon,
  .step-icon,
  .metric-icon-box,
  .preview-icon,
  .ene-journey-media-v1061.is-placeholder,
  .ene-world-opportunity-icon-v1061,
  .ene-blog-media-v1061.is-placeholder,
  .ene-company-service-card-v1062>span,
  .ene-company-service-shortcuts-v1062 a>span,
  .ene-service-hub-card-v1063>span,
  .service-catalog-icon,
  .service-detail-symbol,
  .catalog-hero-note>.icon,
  .ene-admin-stat-icon,
  .ene-portal-stat-icon,
  .ene-admin-quick-grid>a>span,
  .ene-quick-links>a>span,
  .ene-request-card-icon-v1074,
  .ene-support-icon,
  .ene-module-icon,
  .ene-crm-task-icon,
  .ene-search-result-icon,
  .ene-primary-submenu-icon,
  .auth-heading-icon,
  .login-icon,
  .social-badge
){
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
}

/* Ações sobre fundo azul continuam legíveis: ícones brancos. */
:where(
  .btn-primary,
  .ene-admin-button:not(.secondary):not(.danger),
  .ene-portal-button:not(.secondary):not(.danger),
  .ene-admin-quick-add,
  .ene-home-search-v1061>button,
  .ene-request-primary-v1074,
  .ene-global-search-form>button,
  .ene-file-field
) :where(svg.icon,svg.btn-icon,svg.link-icon){
  color:#fff!important;
}

/* Ícones de ações destrutivas/estados críticos conservam a semântica. */
:where(.danger,.error,.is-danger,[data-action="delete"],[data-danger]) :where(svg.icon,svg.btn-icon){
  color:currentColor!important;
}

/* Acentos textuais que ainda estavam em teal passam a conversar com o azul ENE. */
:where(
  .ene-home-kicker-v1061,
  .ene-home-section-heading-v1061>span,
  .ene-home-section-heading-v1061>div>span,
  .ene-journey-body-v1061>span,
  .ene-summary-grid-v1061 article>div:last-child>span,
  .section-kicker,
  .eyebrow,
  .ene-admin-eyebrow,
  .ene-portal-eyebrow,
  .catalog-chip,
  .ene-login-submenu-label
){
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
}

/* Peso normal para toda ação clicável que visualmente funciona como botão/CTA. */
:where(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  [role="button"],
  .btn,
  [class*="-button"],
  [class*="button-"],
  [class*="-action"],
  .text-link,
  .cms-read-more,
  .ene-journey-body-v1061>a,
  .ene-home-section-heading-v1061>a,
  .ene-home-centered-action-v1061>a,
  .ene-final-banner-v1061 a,
  .ene-company-actions-v1062 a,
  .ene-company-service-card-v1062 a,
  .ene-company-cta-box-v1062 a,
  .ene-service-hub-card-v1063 a,
  .ene-plan-card-v1063 a,
  .ene-plan-card-v1064 a,
  .ene-home-admin-group-head a,
  .ene-catalog-results-head-v1062 a,
  .ene-catalog-filter-actions-v1062 a,
  .ene-catalog-filter-actions-v1062 button,
  .cms-back-link
){
  font-weight:400!important;
}
:where(
  button,
  [role="button"],
  .btn,
  [class*="-button"],
  [class*="button-"],
  [class*="-action"],
  .text-link,
  .cms-read-more
) :where(strong,b,span,small){
  font-weight:400!important;
}

/* Cards navegáveis: a área inteira comunica o clique, sem retirar os botões internos. */
[data-ene-clickable-card="true"]{
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
[data-ene-clickable-card="true"]:hover{
  border-color:rgba(22,71,216,.36)!important;
}
[data-ene-clickable-card="true"]:focus-visible{
  outline:2px solid var(--ene-primary,var(--ene-v1076-primary));
  outline-offset:3px;
}

/* Depoimentos: sem ícones decorativos quando não há fotografia. */
.ene-testimonial-v1061.no-photo-v1076{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:820px;
  text-align:left;
}
.ene-testimonial-v1061.no-photo-v1076>div{
  max-width:820px;
}
.ene-quote-icon-v1061,
.ene-testimonial-photo-v1061.is-placeholder{
  display:none!important;
}

/* Autenticação como página dedicada: sem cabeçalho/rodapé e sem distrações. */
body.ene-auth-standalone-v1076{
  min-height:100vh;
  margin:0;
  background:linear-gradient(180deg,#f7f9fc 0%,#eef3fb 100%);
}
body.ene-auth-standalone-v1076 .ene-public-flash-wrap{
  position:fixed;
  top:18px;
  left:50%;
  z-index:20;
  width:min(680px,calc(100% - 32px));
  transform:translateX(-50%);
}
body.ene-auth-standalone-v1076 main.auth-shell{
  display:grid;
  align-items:center;
  min-height:100vh;
  padding:34px 0!important;
}
body.ene-auth-standalone-v1076 .auth-card{
  border-color:#dce4f2;
  box-shadow:0 24px 70px rgba(15,31,74,.11);
}
body.ene-auth-standalone-v1076 .auth-heading-icon,
body.ene-auth-standalone-v1076 .auth-role-switch input:checked+span{
  color:var(--ene-primary,var(--ene-v1076-primary));
}
/* ENE 1.0.78: autenticação pública usa somente páginas dedicadas. */
/* Rodapé: ícones ficam azuis; o logotipo continua branco pela regra da v1.0.75. */
.site-footer :where(.social-badge,.social-badge .icon,.social-link-card .icon){
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
}

@media(max-width:760px){
  body.ene-auth-standalone-v1076 main.auth-shell{padding:20px 0!important}
  .ene-testimonial-v1061.no-photo-v1076{text-align:left}
}

/* Correções de especificidade sobre regras históricas com !important. */
.btn-primary svg.icon,
.btn-primary svg.btn-icon,
.ene-admin-button:not(.secondary):not(.danger) svg.icon,
.ene-portal-button:not(.secondary):not(.danger) svg.icon,
.ene-admin-quick-add svg.icon,
.ene-home-search-v1061>button svg.icon,
.ene-request-primary-v1074 svg.icon,
.ene-global-search-form>button svg.icon,
.ene-file-field svg.icon{
  color:#fff!important;
}
.ene-admin-body .ene-admin-eyebrow,
.ene-portal-body .ene-portal-eyebrow{
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
}
.auth-tabs-primary a.active{
  border-bottom-color:var(--ene-primary,var(--ene-v1076-primary))!important;
}
.auth-forgot-link,
.auth-account-switch a,
.auth-back-link{
  font-weight:400!important;
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
}
[class*="-button"] strong,
[class*="button-"] strong,
[class*="-action"] strong,
[class*="action-"] strong,
.btn strong,
button strong{
  font-weight:400!important;
}
/* Botões/CTAs antigos com peso !important superior também ficam em 400. */
.site-header button.ene-primary-nav-link,
.header-actions .btn,
.modal-links a,
.ene-mentor-shortcuts-v1063 a{
  font-weight:400!important;
}
/* Ícones de navegação ativa não herdam o branco/cinza de regras antigas. */
.ene-admin-body .ene-admin-nav-link.active svg.icon,
.ene-portal-body .ene-portal-nav-link.active svg.icon{
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
}

/* Última camada de consistência para componentes históricos com alta especificidade. */
.ene-admin-body .ene-builder-list-icon,
.ene-admin-body .ene-search-result-icon,
.ene-portal-body .ene-search-result-icon,
.ene-admin-body .ene-theme-option-icon,
.ene-portal-body .ene-theme-option-icon,
.ene-admin-body .ene-panel-branding-card-head>.icon,
.ene-portal-body .ene-panel-branding-card-head>.icon,
.ene-notification-list .ene-notification-icon,
.catalog-empty>.icon,
.catalog-search-field div>.icon,
.catalog-hero-compact-note .icon,
.ene-global-search-form>.icon,
.ene-search-empty-icon .icon,
.auth-system-notice .icon,
.ene-announcement-icon .icon,
.ene-module-protected .icon{
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
}

/* Links de ação que visualmente funcionam como botões também usam peso normal. */
.ene-admin-quick-grid>a,
.ene-quick-links>a,
.ene-portal-card-head>a,
.ene-catalog-request-context>a,
.ene-announcement>a,
.catalog-back-link,
.ene-primary-submenu-all,
.ene-public-profile-panel>a,
.ene-login-submenu-panel>a,
.ene-world-opportunity-grid-v1061 article>a,
.ene-world-opportunity-grid-v1061 h3>a,
.opportunity-card .text-link,
.service-catalog-card .text-link{
  font-weight:400!important;
}

/* O atalho flutuante do WhatsApp passa a exibir a marca de interface no mesmo azul. */
.float-contact{
  background:#fff!important;
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
  border:2px solid var(--ene-primary,var(--ene-v1076-primary));
}
.float-contact .float-icon{
  color:var(--ene-primary,var(--ene-v1076-primary))!important;
}

/* Cards sociais são ações clicáveis e não devem reintroduzir texto em negrito. */
.social-link-card,
.social-link-card strong{
  font-weight:400!important;
}
