/* A2 PRESS Sparta V14 — correções (carregado por último). */
.v6-main-cta,.v6-main-cta span{color:#fff!important}
.v6-main-cta:hover{filter:brightness(1.15)}

/* Home: menu transparente sobre o vídeo/foto; ao rolar fica branco com a logo azul. */
body.home .header{position:fixed!important;top:0;left:0;right:0;z-index:95;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}
body.home .header .brand-logo{filter:brightness(0) invert(1);transition:filter .3s ease}
body.home .header .nav>a:not(.nav-cta){transition:color .3s ease}
@media (min-width:901px){
  body.home .header:not(.is-solid) .nav>a:not(.nav-cta){color:#fff}
  body.home .header:not(.is-solid) .nav>a:not(.nav-cta):hover{color:var(--copper,#A7BCD2)}
}
body.home .header.is-solid{background:#fff!important;border-bottom-color:#E5EAF4!important;box-shadow:0 4px 24px rgba(19,28,55,.08)!important}
body.home .header.is-solid .brand-logo{filter:none}
body.home .header.is-solid .nav>a:not(.nav-cta){color:var(--ink,#131C37)}
body.home .header.is-solid .nav>a:not(.nav-cta):hover{color:var(--bronze,#303A73)}
body.home .mobile-menu span{background:var(--deep,#131C37)}
/* O hero ocupa a tela inteira, por baixo do menu. */
body.home .v6-hero{height:100svh!important;min-height:560px}
body.home .v6-hero-inner{padding-top:var(--sparta-chrome-height,91px)!important}
body.home .v6-overline{top:calc(var(--sparta-chrome-height,91px) + clamp(20px,4svh,48px))!important}
@media (max-width:900px){body.home .v6-overline{top:calc(var(--sparta-chrome-height,80px) + 16px)!important}}

/* Demais páginas: menu branco com a logo azul (mesmo padrão da home após rolar). */
body:not(.home) .header{background:#fff!important;border-bottom:1px solid #E5EAF4!important;box-shadow:0 4px 24px rgba(19,28,55,.06)!important}
body:not(.home) .header .brand-logo{filter:none}
body:not(.home) .header .nav>a:not(.nav-cta){color:var(--ink,#131C37)}
body:not(.home) .header .nav>a:not(.nav-cta):hover,body:not(.home) .header .nav>a.active{color:var(--bronze,#303A73)}
body:not(.home) .mobile-menu span{background:var(--deep,#131C37)}

/* Cartões de suíte: sem o quadro azul antes da foto; a foto aparece suavemente. */
.card-media.has-img{background:#E9EDF4}
.card-media.has-img .media-fallback{display:none}
.card-media.has-img img{opacity:0;transition:opacity .4s ease}
.card-media.has-img img.is-loaded{opacity:1}
.media-fallback{background:linear-gradient(145deg,#EFF2F7,#DCE3EE)!important}
.media-fallback:after{color:rgba(48,58,115,.10)!important}
/* Página da suíte: fundo neutro enquanto a foto carrega. */
.a2-suite-cover,.a2-suite-gallery img{background:#E9EDF4}
