/* Max Evolution V2.3.12.33 — Navegação em fluxo, seções contínuas e acessibilidade integral.
   Esta é a camada final de correções: nenhuma divisória desenhada sobre as fotografias. */

/* A navegação ocupa seu próprio espaço após a topbar e antes do slider. */
.mx-navigation-band{
  position:relative!important;
  z-index:120!important;
  isolation:isolate;
  display:flow-root;
  width:100%;
  margin:0!important;
  padding:10px 0 12px!important;
  background:#061424!important;
  border-bottom:1px solid rgba(76,144,203,.15);
  overflow:visible!important;
}
.mx-navigation-band>.header.neo-header.mx-main-header{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  margin:0 auto!important;
  z-index:121!important;
}
.mx-navigation-band .mx-main-nav,.mx-navigation-band .mx-nav-submenu{z-index:122!important}
.hero.hero-v2.hero-slider{position:relative!important;margin-top:0!important;clear:both!important}

/* Abandona por completo o experimento de faixas, linhas neon e camadas diagonais. */
.mx-visual-areas{overflow:hidden!important}
.mx-visual-areas>.mx-section-divider{display:none!important;height:0!important;margin:0!important;padding:0!important}
.mx-visual-areas>.mx-visual-area{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  margin:0!important;
  border:0!important;
  padding:clamp(64px,6vw,94px) clamp(22px,3vw,45px)!important;
}
.mx-visual-areas>.mx-visual-area::before,
.mx-visual-areas>.mx-visual-area::after{
  content:none!important;
  display:none!important;
  height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.mx-visual-areas>.mx-visual-area>.mx-visual-grid{position:relative!important;z-index:1!important}
.mx-visual-areas>.mx-area-5{padding-bottom:clamp(70px,6.2vw,100px)!important}
@media(max-width:900px){
  .mx-navigation-band{padding:8px 0 10px!important}
  .mx-visual-areas>.mx-visual-area{padding:56px 22px!important}
}
@media(max-width:640px){
  .mx-navigation-band{padding:8px 0 10px!important}
  .mx-navigation-band>.header.neo-header.mx-main-header{margin:0 auto!important}
  .mx-visual-areas>.mx-visual-area{padding:50px 18px!important}
}

/* Alto contraste real: aplica-se à página inteira, inclusive aos fundos das
   seções, overlays, cards, navegação, rodapé, textos de cores diferentes e CTA. */
html.mx-ui-contrast{color-scheme:dark!important;filter:none!important}
html.mx-ui-contrast body,
html.mx-ui-contrast body *:not(img):not(svg):not(path):not(picture):not(source):not(video){
  color:#fff!important;
  background-color:#000!important;
  background-image:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  filter:none!important;
  border-color:#eee!important;
}
html.mx-ui-contrast body *::before,
html.mx-ui-contrast body *::after{
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  border-color:#fff!important;
}
/* Fotos não devem competir com textos ou impedir sua leitura. */
html.mx-ui-contrast body img:not(.mx-flag){filter:grayscale(1) contrast(1.3) brightness(.68)!important}
html.mx-ui-contrast body :is(.hero-photo,.hero-shade,.mx-reviews-bg,.max-reviews-bg){background:none!important}
html.mx-ui-contrast body :is(a,button,[role="button"],input,select,textarea,summary){
  color:#ffe36e!important;
  background:#080808!important;
  border-color:#ffe36e!important;
}
html.mx-ui-contrast body :is(a,button,[role="button"],summary):focus-visible{
  outline:3px solid #ffe36e!important;
  outline-offset:3px!important;
}
html.mx-ui-contrast body a{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
html.mx-ui-contrast body :is(h1,h2,h3,h4,h5,h6,p,small,label,strong,span,li){color:#fff!important}
html.mx-ui-contrast body :is(.mx-visual-card,.mx-b2b-grid>a,.latest-project-clean,.max-review-card,.mx-footer-column,.mx-nav-submenu){
  background:#050505!important;
  border:1px solid #f5f5f5!important;
}
html.mx-ui-contrast body :is(.mx-visual-card,.mx-b2b-grid>a,.latest-project-clean,.mx-nav-submenu) a,
html.mx-ui-contrast body :is(.mx-visual-card,.mx-b2b-grid>a,.latest-project-clean) strong{color:#ffe36e!important}
html.mx-ui-contrast body :is(.mx-visual-cta,.btn-primary,.mx-account,.mx-access button,.mx-top-actions>a.mx-account){
  color:#ffe36e!important;
  background:#090909!important;
  border:2px solid #ffe36e!important;
}
html.mx-ui-contrast body .mx-access button[aria-pressed="true"]{
  color:#000!important;
  background:#ffe36e!important;
  border-color:#fff!important;
}
html.mx-ui-contrast body :is(input,textarea,select)::placeholder{color:#e3e3e3!important;opacity:1}
html.mx-ui-contrast body :is(img,svg,video,picture){background-color:transparent!important}

/* Regras legadas de seções claras usavam especificidade alta com !important.
   Garantir branco sobre preto inclusive nesses componentes. */
html.mx-ui-contrast body .mx-visual-areas>.mx-area-2 .mx-visual-intro h2,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-4 .mx-visual-intro h2,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-2 .mx-visual-intro p,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-4 .mx-visual-intro p,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-2 .mx-visual-card h3,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-4 .mx-visual-card h3,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-2 .mx-visual-card p,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-4 .mx-visual-card p{
  color:#fff!important;
}
html.mx-ui-contrast body .mx-visual-areas>.mx-area-2 .mx-visual-card,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-4 .mx-visual-card,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-1 .mx-visual-card,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-3 .mx-visual-card,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-5 .mx-visual-card{
  background:#000!important;
  border:2px solid #f5f5f5!important;
  box-shadow:none!important;
}
html.mx-ui-contrast body .mx-visual-areas>.mx-area-2 .mx-visual-card strong,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-4 .mx-visual-card strong,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-1 .mx-visual-card strong,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-3 .mx-visual-card strong,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-5 .mx-visual-card strong{
  color:#ffe36e!important;
}
html.mx-ui-contrast body .mx-visual-areas>.mx-area-2 .mx-visual-kicker,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-4 .mx-visual-kicker,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-1 .mx-visual-kicker,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-3 .mx-visual-kicker,
html.mx-ui-contrast body .mx-visual-areas>.mx-area-5 .mx-visual-kicker{
  color:#ffe36e!important;
}
