/* Ajustes de fidelidade ao layout aprovado — aplicados depois da folha principal. */
/* O BG-001 precisa ficar acima da cor-base e abaixo do conteúdo; o overlay anterior o encobria. */
.ni-hero-pattern{display:none!important}
.ni-hero-overlay{z-index:1;background:rgba(56,56,56,.16)}
.ni-hero::after{display:none!important}
.ni-gridline,.ni-gridline-v,.ni-gridline-h{display:none!important}
.ni-hero-connector{display:none!important}
.ni-arrow-icon{display:inline-block;width:15px;height:15px;max-width:15px;object-fit:contain;vertical-align:middle;flex:0 0 15px}
.ni-hero h1{max-width:760px;font-size:clamp(46px,5.25vw,78px);letter-spacing:-.07em}
.ni-hero h1 span,.ni-hero h1 strong{display:block;white-space:nowrap}
.ni-hero-layout{position:relative;z-index:4;grid-template-columns:minmax(0,1fr) 310px;gap:7vw;padding-top:92px;padding-bottom:52px}
.ni-form{border-radius:2px}
.ni-button{border-radius:30px}
.ni-footer-brands{align-items:flex-start}
.ni-blackninja-logo{width:40px;height:55px}
.ni-footer-insights-logo{width:115px;height:auto}
@media(max-width:900px){.ni-hero-layout{padding-top:112px}.ni-hero h1{font-size:clamp(48px,13vw,78px)}.ni-hero h1 span,.ni-hero h1 strong{white-space:normal}.ni-footer-brands{align-items:center}.ni-blackninja-logo{width:40px;height:55px}.ni-footer-insights-logo{width:115px;height:auto}}

/* A barra fixa deve compartilhar o mesmo cinza do hero, sem faixa preta separando o layout. */
.ni-header,.ni-header.is-scrolled{background:var(--ni-header-bg,#383838)!important;color:var(--ni-header-fg,#fff)!important;border-bottom:0!important;backdrop-filter:none!important;transition:background .2s var(--ni-ease),color .2s var(--ni-ease)}
.ni-header.ni-theme-light{--ni-header-bg:#e5e5e4;--ni-header-fg:#000;--ni-header-muted:rgba(0,0,0,.72);--ni-header-border:rgba(0,0,0,.55)}
.ni-header.ni-theme-charcoal{--ni-header-bg:#383838;--ni-header-fg:#fff;--ni-header-muted:rgba(255,255,255,.72);--ni-header-border:rgba(255,255,255,.55)}
.ni-header.ni-theme-black{--ni-header-bg:#000;--ni-header-fg:#fff;--ni-header-muted:rgba(255,255,255,.72);--ni-header-border:rgba(255,255,255,.55)}
.ni-header .ni-nav a{color:var(--ni-header-fg)!important}
.ni-header .ni-nav a:not(.ni-nav-cta){opacity:.72}
.ni-header .ni-nav-cta{border-color:var(--ni-header-border)!important;color:var(--ni-header-fg)!important}
.ni-header .ni-logo img{filter:var(--ni-header-logo-filter,none);transition:filter .2s var(--ni-ease)}
.ni-header.ni-theme-light .ni-logo img{--ni-header-logo-filter:invert(1)}
.ni-header .ni-menu-button{background:transparent;color:var(--ni-header-fg);border-color:var(--ni-header-border)}
.ni-header .ni-nav.is-open{background:var(--ni-header-bg)!important;color:var(--ni-header-fg)!important}

/* Recoloca o shuriken original do BG-002 na posição aprovada da seção de contato. */
.ni-contact{background-image:url('../images/bg-002.png')!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:clamp(280px,42vw,725px)!important}
.ni-contact-grid aside{border-top:0!important}

/* Evita que plugins/temas alterem a leitura das linhas da campanha. */
.ni-hero-pattern,.ni-hero-overlay,.ni-hero::after,.ni-gridline,.ni-hero-connector{pointer-events:none}
