/* ==========================================================================
   Nahub · tema v2 (Enterprise)
   Tokens vêm do theme.json (var(--wp--preset--color--*)). Este arquivo cuida
   dos componentes: seções, cabeçalhos de seção, cards, painéis e dados.
   ========================================================================== */

:root {
	--nh-bg-0: var(--wp--preset--color--bg-0);
	--nh-bg-1: var(--wp--preset--color--bg-1);
	--nh-bg-2: var(--wp--preset--color--bg-2);
	--nh-line-d: var(--wp--preset--color--line-d);
	--nh-line-d2: var(--wp--preset--color--line-d2);
	--nh-hi: var(--wp--preset--color--hi);
	--nh-mid: var(--wp--preset--color--mid);
	--nh-lo: var(--wp--preset--color--lo);
	--nh-paper: var(--wp--preset--color--paper);
	--nh-white: var(--wp--preset--color--white);
	--nh-ink: var(--wp--preset--color--ink);
	--nh-ink-2: var(--wp--preset--color--ink-2);
	--nh-muted: var(--wp--preset--color--muted);
	--nh-line: var(--wp--preset--color--line);
	--nh-line-2: var(--wp--preset--color--line-2);
	--nh-accent: var(--wp--preset--color--accent);
	--nh-accent-t: var(--wp--preset--color--accent-text);
	--nh-accent-d: var(--wp--preset--color--accent-dark);
	--nh-sans: var(--wp--preset--font-family--sans);
	--nh-serif: var(--wp--preset--font-family--serif);
	--nh-mono: var(--wp--preset--font-family--mono);
	--nh-gutter: clamp(20px, 5vw, 40px);
	--nh-section-y: clamp(72px, 9vw, 136px);
	--nh-wide: 1200px;
	/* cores contextuais (trocam em seções claras) */
	--c-head: var(--nh-hi);
	--c-text: var(--nh-mid);
	--c-label: var(--nh-lo);
	--c-line: var(--nh-line-d);
	--c-line-2: var(--nh-line-d2);
	--c-num: var(--nh-accent-d);
	--c-card: var(--nh-bg-1);
	--c-tile: var(--nh-bg-2);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
/* Seções encostadas umas nas outras (sem o espaçamento automático entre blocos). */
.wp-site-blocks > *, .nh-main > *, .nh-page-content > * { margin-block: 0 !important; }
::selection { background: var(--nh-accent); color: #fff; }
:focus-visible { outline: 2px solid var(--nh-accent); outline-offset: 3px; }
img { max-width: 100%; height: auto; }

/* --------------------------------------------------------------------------
   Contexto de cor por seção
   -------------------------------------------------------------------------- */
.nh-dark, .nh-panel {
	--c-head: var(--nh-hi); --c-text: var(--nh-mid); --c-label: var(--nh-lo);
	--c-line: var(--nh-line-d); --c-line-2: var(--nh-line-d2); --c-num: var(--nh-accent-d);
	--c-card: var(--nh-bg-1); --c-tile: var(--nh-bg-2);
	background: var(--nh-bg-0); color: var(--nh-mid);
}
.nh-panel { background: var(--nh-bg-1); }
.nh-paper, .nh-white, .nh-light {
	--c-head: var(--nh-ink);
	--c-text: var(--nh-ink-2);
	--c-label: var(--nh-muted);
	--c-line: var(--nh-line);
	--c-line-2: var(--nh-line-2);
	--c-num: var(--nh-accent-t);
	--c-card: var(--nh-white);
	--c-tile: var(--nh-paper);
	color: var(--nh-ink-2);
}
.nh-paper { background: var(--nh-paper); }
.nh-white, .nh-light { background: var(--nh-white); }
.nh-white { --c-tile: var(--nh-paper); }
.nh-paper { --c-tile: var(--nh-white); }
/* volta ao escuro dentro de um bloco claro */
.nh-ink-card {
	--c-head: var(--nh-hi); --c-text: var(--nh-mid); --c-label: var(--nh-lo);
	--c-line: var(--nh-line-d); --c-line-2: var(--nh-line-d2); --c-num: var(--nh-accent-d);
	background: var(--nh-ink); color: var(--nh-mid);
}

:where(.nh-dark, .nh-panel, .nh-paper, .nh-white, .nh-light, .nh-ink-card) :is(h1, h2, h3, h4, h5, h6) { color: var(--c-head); }
:where(.nh-dark, .nh-panel, .nh-paper, .nh-white, .nh-light, .nh-ink-card) p { color: inherit; }

/* --------------------------------------------------------------------------
   Estrutura: seção + contêiner
   -------------------------------------------------------------------------- */
.nh-section { padding: var(--nh-section-y) var(--nh-gutter); }
.nh-section.is-tight { padding-block: clamp(48px, 6vw, 80px); }
.nh-section.is-flush-top { padding-top: 0; }
.nh-wrap { max-width: var(--nh-wide); margin-inline: auto; width: 100%; }
.nh-wrap.is-narrow { max-width: 760px; }
.nh-stack > * + * { margin-block-start: var(--nh-stack, 1.5rem); }
.nh-stack-lg { --nh-stack: clamp(40px, 5vw, 64px); }
.nh-stack-sm { --nh-stack: 0.75rem; }
.nh-section > .nh-wrap > * + * { margin-block-start: clamp(40px, 5vw, 64px); }
.nh-flex > *, .nh-grid > *, .nh-head > *, .nh-row > * { margin-block: 0; }
:where(.nh-section, .nh-card, .nh-tile, .nh-stage, .nh-panel-box) p:first-child { margin-top: 0; }

/* --------------------------------------------------------------------------
   Tipografia
   -------------------------------------------------------------------------- */
:is(h1, h2, h3, h4) em,
.nh-footer__sign em, .nh-bigquote em, .nh-serif {
	font-family: var(--nh-serif);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-size: 1.12em;
	line-height: 0.9;
}
h1 em { font-size: 1.16em; }
:is(h1, h2, h3, h4, p) mark.has-inline-color { background: transparent; }

.nh-display { font-size: var(--wp--preset--font-size--display) !important; }
.nh-h2 { font-size: var(--wp--preset--font-size--section) !important; }
.nh-h2-s { font-size: clamp(2rem, 3.4vw, 2.75rem) !important; }
.nh-lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.5; letter-spacing: -0.005em; color: var(--c-text); max-width: 620px; }
.nh-text { color: var(--c-text); }
.nh-muted { color: var(--c-label); }

.nh-eyebrow, .nh-kicker, .nh-mono {
	font-family: var(--nh-mono);
	font-size: 0.75rem !important;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--c-label);
}
.nh-eyebrow strong { color: var(--c-num); font-weight: 500; margin-right: 0.35em; }
.nh-kicker { display: flex; align-items: center; gap: 12px; }
.nh-kicker::before { content: ""; width: 8px; height: 8px; background: var(--nh-accent); flex: none; }
.nh-num { font-family: var(--nh-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.06em; color: var(--c-num) !important; }
.nh-stat { font-weight: 600; letter-spacing: -0.035em; line-height: 1; color: var(--c-head); font-size: clamp(1.75rem, 3vw, 2.5rem); }
.nh-stat.is-xl { font-size: clamp(2.5rem, 5vw, 4rem); }
.nh-stat.is-accent { color: var(--nh-accent-d); }
.nh-light .nh-stat.is-accent, .nh-paper .nh-stat.is-accent, .nh-white .nh-stat.is-accent { color: var(--nh-accent-t); }

/* --------------------------------------------------------------------------
   Cabeçalho de seção (eyebrow + H2 à esquerda, apoio à direita)
   -------------------------------------------------------------------------- */
.nh-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px 64px; }
.nh-head__title { flex: 1 1 520px; max-width: 780px; }
.nh-head__title > * + * { margin-block-start: 24px; }
.nh-head__title h2 { margin: 24px 0 0; }
.nh-head__desc { flex: 0 1 420px; color: var(--c-text); font-size: 1.0625rem; margin: 0; }

/* --------------------------------------------------------------------------
   Botões (estilos de bloco registrados em functions.php)
   -------------------------------------------------------------------------- */
.wp-block-buttons { gap: 12px; }
.wp-block-button .wp-block-button__link { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; transition: background-color .15s, color .15s, border-color .15s; }
.wp-block-button .wp-block-button__link::after {
	content: ""; width: 16px; height: 16px; flex: none; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .15s;
}
.wp-block-button .wp-block-button__link:hover::after { transform: translateX(3px); }
.wp-block-button.is-style-nh-outline-dark .wp-block-button__link { background: transparent; color: var(--nh-hi); border-color: var(--nh-line-d2); }
.wp-block-button.is-style-nh-outline-dark .wp-block-button__link:hover { background: var(--nh-bg-2); color: var(--nh-hi); }
.wp-block-button.is-style-nh-ink .wp-block-button__link { background: var(--nh-ink); color: var(--nh-white); }
.wp-block-button.is-style-nh-ink .wp-block-button__link:hover { background: #26262c; color: var(--nh-white); }
.wp-block-button.is-style-nh-outline .wp-block-button__link { background: transparent; color: var(--nh-ink); border-color: var(--nh-line-2); }
.wp-block-button.is-style-nh-outline .wp-block-button__link:hover { background: var(--nh-paper); }
.wp-block-buttons.is-full .wp-block-button, .wp-block-button.is-full { width: 100%; }
.wp-block-buttons.is-full .wp-block-button__link, .wp-block-button.is-full .wp-block-button__link { width: 100%; justify-content: space-between; }

/* link com seta (parágrafo com classe nh-link) */
.nh-link a, a.nh-link {
	display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px;
	border-bottom: 1px solid currentColor; text-decoration: none; font-weight: 500; color: var(--c-head);
}
.nh-link a::after, a.nh-link::after { content: "→"; font-family: var(--nh-sans); transition: transform .15s; }
.nh-link a:hover::after, a.nh-link:hover::after { transform: translateX(3px); }
.nh-link a:hover { color: var(--nh-accent); }

/* --------------------------------------------------------------------------
   Cabeçalho do site
   -------------------------------------------------------------------------- */
.nh-header { position: sticky; top: 0; z-index: 50; background: rgba(9, 9, 11, 0.94); backdrop-filter: saturate(140%) blur(10px); border-bottom: 1px solid var(--nh-line-d); }
.admin-bar .nh-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .nh-header { top: 46px; } }
.nh-header__inner { max-width: var(--nh-wide); margin-inline: auto; padding: 14px var(--nh-gutter); display: flex; align-items: center; gap: 40px; }
.nh-header__inner > * { margin: 0 !important; }
.nh-header .nh-nav { flex: 1 1 auto; }
.nh-header .wp-block-buttons { flex: none; }
.nh-header .wp-block-button__link { min-height: 44px; padding: 11px 18px; font-size: 0.9375rem; }
.nh-logo { flex: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--nh-hi) !important; }
.nh-logo svg { width: 22px; height: 22px; flex: none; }
.nh-logo__word { display: flex; flex-direction: column; line-height: 1; }
.nh-logo__word b { font-weight: 700; font-size: 23px; letter-spacing: -0.02em; }
.nh-logo__word small { font-family: var(--nh-mono); font-size: 9px; letter-spacing: 0.16em; color: var(--nh-lo); margin-top: 4px; }

.nh-nav .wp-block-navigation-item__content { color: var(--nh-mid); padding-block: 6px; }
.nh-nav .wp-block-navigation-item__content:hover, .nh-nav .current-menu-item > .wp-block-navigation-item__content, .nh-nav [aria-current="page"] { color: var(--nh-hi); }
.nh-nav .wp-block-navigation__container { gap: 30px; }
.nh-nav .wp-block-navigation__submenu-container {
	background: var(--nh-bg-1) !important; border: 1px solid var(--nh-line-d) !important; min-width: 280px !important; padding: 8px 0;
}
.nh-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 18px; color: var(--nh-mid); }
.nh-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--nh-bg-2); color: var(--nh-hi); }
/* menu mobile (overlay) */
.nh-nav .wp-block-navigation__responsive-container-open { color: var(--nh-hi); width: 44px; height: 44px; align-items: center; justify-content: center; }
.nh-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--nh-bg-0) !important; color: var(--nh-hi) !important; padding: 20px; }
.nh-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 64px; align-items: stretch; }
.nh-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; align-items: stretch !important; width: 100%; }
.nh-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--nh-line-d); }
.nh-nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.625rem; font-weight: 600; letter-spacing: -0.02em; color: var(--nh-hi) !important; padding: 16px 0 !important; }
.nh-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; background: transparent !important; padding: 0 0 16px !important; }
.nh-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0; }
.nh-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1rem; font-weight: 400; color: var(--nh-mid) !important; padding: 7px 0 !important; }
.nh-nav .wp-block-navigation__responsive-container-close { color: var(--nh-hi); top: 18px; right: 16px; }
@media (max-width: 899px) {
	.nh-header__inner { gap: 12px; }
	.nh-header .nh-header__cta { display: none; }
	.nh-header .nh-nav { flex: 0 0 auto; margin-left: auto !important; }
}
@media (min-width: 600px) and (max-width: 899px) {
	/* garante o menu em overlay até 900px (o padrão do WP abre em 600px) */
	.nh-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.nh-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.nh-hero { padding: clamp(48px, 8vw, 104px) var(--nh-gutter) 0; }
.nh-hero.is-padded { padding-top: clamp(28px, 4vw, 40px); padding-bottom: clamp(56px, 7vw, 96px); }
.nh-grid-cases .wp-block-post-template { gap: 24px; }
.nh-grid-cases .wp-block-post { margin: 0; }
.nh-hero__grid { gap: clamp(40px, 6vw, 72px) !important; align-items: flex-end !important; margin: 0 !important; }
.nh-hero__grid > .wp-block-column > * + * { margin-block-start: 0; }
.nh-hero h1 { margin: 32px 0 0; }
.nh-hero .nh-lead { margin: 32px 0 0; }
.nh-hero .wp-block-buttons { margin-top: 40px; }
.nh-breadcrumb { font-family: var(--nh-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nh-lo); margin: 0 0 clamp(40px, 6vw, 88px); }
.nh-breadcrumb a { color: inherit; text-decoration: none; }
.nh-breadcrumb a:hover { color: var(--nh-hi); }
.nh-proofs { display: flex; flex-wrap: wrap; margin-top: clamp(40px, 5vw, 64px) !important; }
.nh-proofs > * { margin: 0; padding: 0 28px; border-left: 1px solid var(--nh-line-d2); }
.nh-proofs > *:first-child { padding-left: 0; border-left: 0; }
.nh-proofs .nh-stat { font-size: 2rem; display: block; }
.nh-proofs .nh-mono { display: block; margin-top: 8px; }
.nh-clients { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 48px; margin-top: clamp(64px, 8vw, 104px) !important; padding: 32px 0 40px; border-top: 1px solid var(--nh-line-d); }
.nh-clients > p { margin: 0; flex: 0 0 auto; max-width: 200px; }
.nh-logos { list-style: none; margin: 0; padding: 0; flex: 1 1 600px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 36px; }
.nh-logos li { margin: 0; }
.nh-logos img { height: 26px; width: auto; display: block; opacity: 0.72; filter: grayscale(1) brightness(1.4); transition: opacity .2s; }
.nh-logos li:hover img { opacity: 1; }

/* --------------------------------------------------------------------------
   Painéis de dados (monitor GEO, heatmap, gráficos) — dados ilustrativos
   -------------------------------------------------------------------------- */
.nh-panel-box { background: var(--nh-bg-1); border: 1px solid var(--nh-line-d); padding: 24px 28px 28px; color: var(--nh-mid); }
.nh-panel-box__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-family: var(--nh-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--nh-lo); }
.nh-panel-box__head .is-live::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--nh-accent); margin-right: 8px; vertical-align: middle; }
.nh-tag { display: inline-block; font-family: var(--nh-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 8px; border: 1px solid var(--c-line-2); color: var(--c-text); line-height: 1.3; }
.nh-panel-box__title { color: var(--nh-hi); font-size: 1.25rem; font-weight: 500; letter-spacing: -0.01em; margin: 18px 0 14px; }
.nh-legend { display: flex; gap: 20px; font-size: 0.875rem; margin-bottom: 16px; }
.nh-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; background: var(--nh-accent); }
.nh-legend span + span::before { background: #55545C; }
.nh-bars { border-top: 1px solid var(--nh-line-d); }
.nh-bars__row { display: grid; grid-template-columns: 104px 1fr 44px; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--nh-line-d); font-size: 0.875rem; }
.nh-bars__row b { font-family: var(--nh-mono); font-weight: 500; font-size: 12px; color: var(--nh-hi); text-align: right; }
.nh-bars__track { display: grid; gap: 5px; }
.nh-bars__track i { display: block; height: 6px; background: var(--nh-accent); width: calc(var(--v) * 2%); }
.nh-bars__track i + i { background: #55545C; }
.nh-spark { margin-top: 20px; }
.nh-spark__head { display: flex; justify-content: space-between; align-items: flex-end; font-family: var(--nh-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--nh-lo); }
.nh-spark__head b { font-family: var(--nh-sans); font-size: 1.75rem; font-weight: 600; letter-spacing: -0.03em; color: var(--nh-hi); }
.nh-spark svg { display: block; width: 100%; height: auto; margin-top: 12px; }

.nh-heat { display: grid; grid-template-columns: 150px repeat(6, 1fr); gap: 4px; margin: 20px 0; font-size: 0.875rem; }
.nh-heat > span { font-family: var(--nh-mono); font-size: 10px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--nh-lo); text-align: center; }
.nh-heat > em { font-style: normal; color: var(--nh-mid); align-self: center; }
.nh-heat > i { height: 34px; background: var(--nh-bg-2); }
.nh-heat > i.l1 { background: #4A1430; } .nh-heat > i.l2 { background: #7E1A4D; } .nh-heat > i.l3 { background: #B3196A; } .nh-heat > i.l4 { background: var(--nh-accent); }
.nh-heat-scale { display: flex; align-items: center; gap: 8px; font-family: var(--nh-mono); font-size: 10px; text-transform: uppercase; color: var(--nh-lo); }
.nh-heat-scale i { width: 20px; height: 8px; background: var(--nh-bg-2); }
.nh-heat-scale i:nth-of-type(2) { background: #4A1430; } .nh-heat-scale i:nth-of-type(3) { background: #7E1A4D; } .nh-heat-scale i:nth-of-type(4) { background: #B3196A; } .nh-heat-scale i:nth-of-type(5) { background: var(--nh-accent); }
.nh-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--nh-line-d); margin-top: 24px; }
.nh-kpis > div { padding: 20px 20px 0; border-left: 1px solid var(--nh-line-d); }
.nh-kpis > div:first-child { padding-left: 0; border-left: 0; }
.nh-kpis b { display: block; color: var(--nh-hi); font-size: 2rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
.nh-kpis small { display: block; margin-top: 8px; font-family: var(--nh-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--nh-lo); }
@media (max-width: 600px) {
	.nh-heat { grid-template-columns: 96px repeat(6, 1fr); gap: 3px; font-size: 0.75rem; }
	.nh-heat > i { height: 24px; }
	.nh-panel-box { padding: 18px; }
	.nh-kpis b { font-size: 1.375rem; }
	.nh-bars__row { grid-template-columns: 1fr 44px; }
	.nh-bars__track { grid-column: 1 / -1; grid-row: 2; }
}

/* --------------------------------------------------------------------------
   Grades e cards
   -------------------------------------------------------------------------- */
.nh-grid { display: grid; gap: 24px; }
.nh-grid.is-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nh-grid.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nh-grid.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nh-grid.is-ruled { gap: 0; border-top: 1px solid var(--c-line); border-left: 1px solid var(--c-line); background: var(--c-card); }
.nh-grid.is-ruled > * { border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
@media (max-width: 1023px) { .nh-grid.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nh-grid.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .nh-grid.is-3, .nh-grid.is-2 { grid-template-columns: 1fr; } }

.nh-card { background: var(--c-card); border: 1px solid var(--c-line); padding: clamp(20px, 2.5vw, 32px); }
.nh-cell { padding: 28px 32px 32px; display: flex; flex-direction: column; gap: 12px; }
.nh-cell > * { margin: 0 !important; }
.nh-cell h3 { font-size: 1.5rem; }
.nh-cell p { color: var(--c-text); }
.nh-cell .nh-cell__top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px !important; }
.nh-cell.is-sector { min-height: 232px; padding: 24px 28px 28px; }
.nh-cell.is-sector h3 { margin-top: auto !important; font-size: 1.5rem; }
.nh-cell.is-sector .nh-mono { padding-top: 14px; border-top: 1px solid var(--c-line); }
.nh-cell.is-cta { background: var(--nh-ink); --c-head: var(--nh-hi); --c-text: var(--nh-mid); --c-num: var(--nh-accent-d); }
@media (max-width: 640px) {
	.nh-grid.is-4.is-sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nh-cell.is-sector { min-height: 150px; padding: 16px; }
	.nh-cell.is-sector h3 { font-size: 1.0625rem; }
	.nh-cell { padding: 20px; }
}

/* Linha superior + número (listas de pilares, etapas, resultados) */
.nh-ruled-list > * { border-top: 1px solid var(--c-line-2); padding: 24px 0 28px; margin: 0 !important; }
.nh-ruled-list > * > * { margin: 0 !important; }
.nh-ruled-list > * > * + * { margin-top: 10px !important; }
.nh-ruled-list h3 { font-size: 1.625rem; }
.nh-cols-ruled { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--c-head); }
.nh-cols-ruled > * { padding: 28px 40px 0; border-left: 1px solid var(--c-line); margin: 0 !important; }
.nh-cols-ruled > *:first-child { padding-left: 0; border-left: 0; }
.nh-cols-ruled > * > * { margin: 0 0 10px !important; }
.nh-cols-ruled h3 { font-size: 1.5rem; }
@media (max-width: 781px) {
	.nh-cols-ruled { grid-template-columns: 1fr; border-top: 0; }
	.nh-cols-ruled > * { padding: 20px 0 8px; border-left: 0; border-top: 1px solid var(--c-line); }
}

/* --------------------------------------------------------------------------
   Sinergia: Atrair → Converter → Escalar + base de dados
   -------------------------------------------------------------------------- */
.nh-system { --c-tile: var(--nh-paper); background: var(--nh-white); border: 1px solid var(--nh-line); }
.nh-system__stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 !important; }
.nh-stage { border-left: 1px solid var(--nh-line); margin: 0 !important; display: flex; flex-direction: column; }
.nh-stage:first-child { border-left: 0; }
.nh-stage__head { padding: 36px 36px 32px; border-bottom: 1px solid var(--nh-line); }
.nh-stage__head > * { margin: 0 !important; }
.nh-stage__head > * + * { margin-top: 10px !important; }
.nh-stage__head .nh-eyebrow { display: flex; justify-content: space-between; }
.nh-stage__head .nh-eyebrow::after { content: "→"; color: var(--nh-accent-t); font-family: var(--nh-sans); font-size: 1.125rem; line-height: 1; }
.nh-stage:last-child .nh-stage__head .nh-eyebrow::after { content: "↺ ciclo"; font-family: var(--nh-mono); font-size: 0.75rem; }
.nh-stage__head h3 { font-size: clamp(2rem, 3vw, 2.5rem); letter-spacing: -0.03em; }
.nh-stage__head p { color: var(--nh-ink-2); }
.nh-stage__items { padding: 24px; display: grid; gap: 12px; align-content: start; margin: 0 !important; flex: 1; }
.nh-stage__items::after { content: ""; display: block; width: 1.5px; height: 40px; margin: 12px auto -24px; background: var(--nh-accent); }
.nh-tile { background: var(--c-tile); padding: 16px 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 4px 16px; align-items: center; margin: 0 !important; text-decoration: none; }
.nh-tile > * { margin: 0 !important; }
.nh-tile .nh-num { grid-row: span 2; }
.nh-tile h4 { font-size: 1.125rem; font-weight: 500; color: var(--c-head); }
.nh-tile p { font-size: 0.875rem; color: var(--c-label); grid-column: 2; }
.nh-tile::after { content: "→"; grid-column: 3; grid-row: 1 / span 2; color: var(--c-head); }
.nh-spine { background: var(--nh-ink); padding: 28px 36px; display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; margin: 0 !important; }
.nh-spine > * { margin: 0 !important; }
.nh-spine h3 { color: var(--nh-hi); font-size: 1.875rem; }
.nh-spine .nh-num { color: var(--nh-accent-d); display: block; margin-bottom: 6px; }
.nh-spine p { color: var(--nh-mid); flex: 1 1 360px; font-size: 1.0625rem; }
.nh-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.nh-chips li { font-family: var(--nh-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid var(--c-line-2); padding: 6px 10px; color: var(--c-text); margin: 0; }
.nh-spine .nh-chips li { border-color: var(--nh-line-d2); color: var(--nh-mid); }
@media (max-width: 900px) {
	.nh-system { background: transparent; border: 0; }
	.nh-system__stages { grid-template-columns: 1fr; gap: 0; }
	.nh-stage { border: 1px solid var(--nh-line); background: var(--nh-white); }
	.nh-stage + .nh-stage { margin-top: 40px !important; position: relative; }
	.nh-stage + .nh-stage::before { content: "↓"; position: absolute; top: -34px; left: 50%; transform: translateX(-50%); color: var(--nh-accent-t); font-size: 1.25rem; }
	.nh-stage__head { padding: 20px; }
	.nh-stage__items { padding: 16px; }
	.nh-stage__items::after { display: none; }
	.nh-spine { margin-top: 40px !important; padding: 22px 20px; }
}

/* --------------------------------------------------------------------------
   Cases
   -------------------------------------------------------------------------- */
.nh-case-feature { display: grid; grid-template-columns: minmax(0, 1fr) 380px; background: var(--nh-bg-1); border: 1px solid var(--nh-line-d); }
.nh-case-feature__text { padding: clamp(24px, 4vw, 48px); }
.nh-case-feature__text > * { margin: 0 0 20px !important; }
.nh-case-feature__text h3 { font-size: clamp(1.625rem, 3vw, 2.5rem); line-height: 1.1; letter-spacing: -0.03em; }
.nh-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.nh-meta > * { margin: 0 !important; }
.nh-meta .nh-client { font-family: var(--nh-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-head); }
.nh-metrics { border-left: 1px solid var(--nh-line-d); display: grid; margin: 0 !important; }
.nh-metrics > * { padding: 28px 40px; border-top: 1px solid var(--nh-line-d); margin: 0 !important; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.nh-metrics > *:first-child { border-top: 0; }
.nh-metrics > * > * { margin: 0 !important; }
.nh-metrics .nh-stat { font-size: clamp(2rem, 3.6vw, 3.25rem); white-space: nowrap; }
@media (max-width: 900px) {
	.nh-case-feature { grid-template-columns: 1fr; }
	.nh-metrics { border-left: 0; border-top: 1px solid var(--nh-line-d); grid-template-columns: repeat(3, 1fr); }
	.nh-metrics > * { padding: 16px; border-top: 0; border-left: 1px solid var(--nh-line-d); }
	.nh-metrics > *:first-child { border-left: 0; }
	.nh-metrics .nh-stat { font-size: 1.375rem; }
}
.nh-case-mini { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; background: var(--nh-bg-1); border: 1px solid var(--nh-line-d); padding: 32px 36px; }
.nh-case-mini > * { margin: 0 !important; }
.nh-case-mini > div > * { margin: 0 0 14px !important; }
.nh-case-mini h4 { font-size: 1.375rem; color: var(--nh-hi); }

/* Card de case no loop (arquivo /cases/) */
.nh-case-card { background: var(--nh-white); border: 1px solid var(--nh-line); height: 100%; display: flex; flex-direction: column; }
.nh-case-card > * { margin: 0 !important; }
.nh-case-card__top { background: var(--nh-bg-1); padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 10px; min-height: 188px; }
.nh-case-card__top > * { margin: 0 !important; }
.nh-case-card__top .wp-block-post-title { font-family: var(--nh-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--nh-hi); }
.nh-case-card__top .wp-block-post-title a { text-decoration: none; color: inherit; }
.nh-case-card__metric { margin-top: auto !important; font-size: 3.25rem; font-weight: 600; letter-spacing: -0.04em; line-height: 1; color: var(--nh-hi); }
.nh-case-card__label { font-family: var(--nh-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--nh-lo); }
.nh-case-card__body { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.nh-case-card__body > * { margin: 0 !important; }
.nh-case-card__body .wp-block-post-excerpt__excerpt { font-size: 1.3125rem; font-weight: 500; letter-spacing: -0.01em; color: var(--nh-ink); line-height: 1.3; margin: 0; }
.nh-case-card__body .wp-block-post-terms { font-family: var(--nh-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--nh-muted); }
.nh-case-card__body .wp-block-post-terms a { color: inherit; text-decoration: none; }
.nh-case-card .wp-block-read-more { margin-top: auto !important; color: var(--nh-ink); font-weight: 500; text-decoration: none; border-bottom: 1px solid currentColor; align-self: flex-start; padding-bottom: 4px; }
.nh-case-card .wp-block-read-more::after { content: " →"; }

/* --------------------------------------------------------------------------
   Modelo de atuação: 90 dias
   -------------------------------------------------------------------------- */
.nh-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.nh-phases > * { margin: 0 !important; border-top: 4px solid var(--nh-ink-2); padding-top: 16px; }
.nh-phases > *:first-child { border-top-color: var(--nh-accent); }
.nh-phases > *:nth-child(2) { border-top-color: var(--nh-ink); }
.nh-phases > * > * { margin: 0 0 10px !important; }
.nh-phases h4 { font-size: 1.375rem; }
.nh-phases p { color: var(--c-text); max-width: 340px; }
@media (max-width: 781px) { .nh-phases { grid-template-columns: 1fr; gap: 24px; } }

/* --------------------------------------------------------------------------
   Inteligência / blog
   -------------------------------------------------------------------------- */
.nh-study { background: var(--nh-ink); padding: clamp(24px, 3.5vw, 44px); }
.nh-study > * { margin: 0 0 18px !important; }
.nh-study > *:last-child { margin-bottom: 0 !important; }
.nh-study h3 { color: var(--nh-hi); font-size: clamp(1.5rem, 2.4vw, 1.875rem); line-height: 1.16; }
.nh-study p { color: var(--nh-mid); }
.nh-study__meta { display: flex; justify-content: space-between; align-items: center; }
.nh-badge { display: inline-block; background: var(--nh-accent); color: #fff; font-family: var(--nh-mono); font-size: 11px; letter-spacing: 0.06em; padding: 4px 8px; text-transform: uppercase; }
.nh-post-list .wp-block-post { border-top: 1px solid var(--nh-line); padding: 24px 0; margin: 0; }
.nh-post-list .wp-block-post:first-child { border-top-color: var(--nh-ink); }
.nh-post-list .wp-block-post > * { margin: 0 0 10px !important; }
.nh-post-list .wp-block-post-title { font-size: 1.3125rem; font-weight: 500; letter-spacing: -0.01em; line-height: 1.3; }
.nh-post-list .wp-block-post-title a, .nh-post-grid .wp-block-post-title a { text-decoration: none; color: var(--nh-ink); }
.nh-post-list .wp-block-post-title a:hover, .nh-post-grid .wp-block-post-title a:hover { color: var(--nh-accent-t); }
.nh-post-list .wp-block-post-terms, .nh-post-grid .wp-block-post-terms { font-family: var(--nh-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--nh-accent-t); }
.nh-post-list .wp-block-post-terms a, .nh-post-grid .wp-block-post-terms a { color: inherit; text-decoration: none; }
.nh-post-list .wp-block-post-date, .nh-post-grid .wp-block-post-date, .nh-post-grid .wp-block-post-author-name { font-size: 0.875rem; color: var(--nh-muted); }
.nh-post-grid .wp-block-post-template { gap: 40px 24px; }
.nh-post-grid .wp-block-post > * { margin: 0 0 12px !important; }
.nh-post-grid .wp-block-post-featured-image { aspect-ratio: 16 / 9; background: var(--nh-bg-1); overflow: hidden; margin-bottom: 18px !important; }
.nh-post-grid .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.nh-post-grid .wp-block-post-title { font-size: 1.3125rem; font-weight: 500; letter-spacing: -0.01em; line-height: 1.3; }
.nh-empty { color: var(--c-text); border-top: 1px solid var(--c-line); padding-top: 24px; }
.wp-block-query-pagination { margin-top: 48px !important; gap: 8px; font-family: var(--nh-mono); font-size: 0.8125rem; justify-content: center; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { padding: 10px 14px; border: 1px solid var(--nh-line-2); color: var(--nh-ink); text-decoration: none; }
.wp-block-query-pagination .page-numbers.current { background: var(--nh-ink); color: var(--nh-white); border-color: var(--nh-ink); }

/* Artigo */
.nh-article-head { padding: clamp(32px, 5vw, 56px) var(--nh-gutter) clamp(32px, 4vw, 56px); }
.nh-article-head .nh-wrap > * { margin: 0 0 24px !important; }
.nh-article-head .wp-block-post-title { font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 1.04; letter-spacing: -0.04em; color: var(--nh-ink); max-width: 900px; }
.nh-article-head .wp-block-post-excerpt__excerpt { font-size: var(--wp--preset--font-size--lead); color: var(--nh-ink-2); max-width: 760px; margin: 0; }
.nh-article-head .wp-block-post-terms { font-family: var(--nh-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nh-accent-t); }
.nh-article-head .wp-block-post-terms a { color: inherit; text-decoration: none; }
.nh-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 0.875rem; color: var(--nh-muted); }
.nh-byline > * { margin: 0 !important; }
.nh-byline .wp-block-post-author-name { color: var(--nh-ink); font-weight: 500; }
.nh-cover { padding: 0 var(--nh-gutter); }
.nh-cover .wp-block-post-featured-image { max-width: var(--nh-wide); margin: 0 auto !important; aspect-ratio: 21 / 9; overflow: hidden; background: var(--nh-bg-0); }
.nh-cover .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.nh-prose { color: var(--nh-ink-2); font-size: 1.1875rem; line-height: 1.7; }
.nh-prose > * { max-width: 720px; margin-inline: auto !important; }
.nh-prose > * + * { margin-block-start: 1.25em; }
.nh-prose :is(h2, h3, h4) { color: var(--nh-ink); margin-block-start: 1.8em; }
.nh-prose h2 { font-size: 2rem; letter-spacing: -0.025em; line-height: 1.15; }
.nh-prose h3 { font-size: 1.5rem; }
.nh-prose a { color: var(--nh-accent-t); text-underline-offset: 3px; }
.nh-prose blockquote, .nh-prose .wp-block-quote { border: 0; border-top: 1px solid var(--nh-line); padding: 28px 0 8px; margin-block: 2em; }
.nh-prose blockquote p { font-family: var(--nh-serif); font-style: italic; font-size: clamp(1.75rem, 3vw, 2.375rem); line-height: 1.2; color: var(--nh-ink); letter-spacing: -0.01em; }
.nh-prose blockquote cite { font-family: var(--nh-mono); font-size: 0.75rem; font-style: normal; text-transform: uppercase; letter-spacing: 0.08em; color: var(--nh-muted); }
.nh-prose figure.wp-block-table table { font-size: 0.9375rem; border-collapse: collapse; width: 100%; }
.nh-prose figure.wp-block-table :is(th, td) { border: 0; border-bottom: 1px solid var(--nh-line); padding: 12px 10px 12px 0; text-align: left; }
.nh-prose figure.wp-block-table thead { border-bottom: 0; }
.nh-prose figure.wp-block-table thead th { font-family: var(--nh-mono); font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; color: var(--nh-muted); border-top: 1px solid var(--nh-ink); }
.nh-prose figure.wp-block-table { overflow-x: auto; }
.nh-prose .nh-summary { background: var(--nh-paper); border-top: 2px solid var(--nh-ink); padding: 24px 28px; font-size: 1.0625rem; }
.nh-prose .nh-summary > * { margin: 0 0 8px !important; }
.nh-prose .nh-summary ul { padding-left: 1.1em; }
.nh-prose .wp-block-image figcaption { font-family: var(--nh-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--nh-muted); }
.nh-author-box { border-top: 1px solid var(--nh-line); border-bottom: 1px solid var(--nh-line); padding: 28px 0; display: flex; gap: 20px; align-items: flex-start; }
.nh-author-box > * { margin: 0 !important; }
.nh-author-box .wp-block-avatar img { border-radius: 50%; }

/* --------------------------------------------------------------------------
   Serviço
   -------------------------------------------------------------------------- */
.nh-squad { background: var(--nh-bg-1); border: 1px solid var(--nh-line-d); }
.nh-squad > * { margin: 0 !important; }
.nh-squad__head { padding: 24px 28px; border-bottom: 1px solid var(--nh-line-d); }
.nh-squad__head > * { margin: 0 0 10px !important; }
.nh-squad__head h3 { color: var(--nh-hi); font-size: 1.25rem; font-weight: 500; letter-spacing: -0.01em; margin: 0 !important; }
.nh-squad__roles { list-style: none; margin: 0; padding: 0 28px; }
.nh-squad__roles li { padding: 14px 0; border-top: 1px solid var(--nh-line-d); color: var(--nh-hi); font-weight: 500; display: flex; flex-direction: column; gap: 4px; margin: 0; }
.nh-squad__roles li:first-child { border-top: 0; }
.nh-squad__roles li small { font-family: var(--nh-mono); font-size: 11px; font-weight: 400; letter-spacing: 0.06em; text-transform: uppercase; color: var(--nh-lo); }
.nh-squad__platforms { padding: 20px 28px 24px; border-top: 1px solid var(--nh-line-d); }
.nh-squad__platforms > * { margin: 0 0 12px !important; }
.nh-squad__platforms .nh-chips li { text-transform: none; font-family: var(--nh-sans); font-size: 0.8125rem; letter-spacing: 0; }
.nh-anchors { position: sticky; top: 73px; z-index: 40; background: var(--nh-bg-1); border-block: 1px solid var(--nh-line-d); padding: 0 var(--nh-gutter); overflow-x: auto; scrollbar-width: none; }
.admin-bar .nh-anchors { top: 105px; }
.nh-anchors::-webkit-scrollbar { display: none; }
.nh-anchors ul { list-style: none; margin: 0 auto; padding: 0; max-width: var(--nh-wide); display: flex; gap: 32px; white-space: nowrap; }
.nh-anchors li { margin: 0; }
.nh-anchors a { display: block; padding: 18px 0 16px; font-size: 0.875rem; color: var(--nh-mid); text-decoration: none; border-bottom: 2px solid transparent; }
.nh-anchors a:hover, .nh-anchors li:first-child a { color: var(--nh-hi); border-bottom-color: var(--nh-accent); }
[id] { scroll-margin-top: 140px; }

.nh-cycle { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--nh-line-d2); }
.nh-cycle > * { padding: 16px 20px; border-left: 1px solid var(--nh-line-d); margin: 0 !important; }
.nh-cycle > *:first-child { padding-left: 0; border-left: 0; }
.nh-cycle small { display: block; font-family: var(--nh-mono); font-size: 11px; letter-spacing: 0.06em; color: var(--nh-lo); }
.nh-cycle b { display: block; color: var(--nh-hi); font-weight: 500; margin-top: 6px; }
.nh-cycle > *:first-child b { color: var(--nh-accent-d); }
.nh-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.nh-flow > * { margin: 0 !important; border-top: 3px solid var(--nh-lo); padding-top: 18px; }
.nh-flow > *:first-child { border-top-color: var(--nh-accent); }
.nh-flow > *:nth-child(2) { border-top-color: var(--nh-hi); }
.nh-flow > * > * { margin: 0 0 12px !important; }
.nh-flow .nh-step { background: var(--nh-bg-1); border: 1px solid var(--nh-line-d); padding: 20px 24px 22px; }
.nh-flow .nh-step > * { margin: 0 0 6px !important; }
.nh-flow .nh-step h4 { color: var(--nh-hi); }
.nh-flow .nh-step p { color: var(--nh-mid); font-size: 0.9375rem; margin: 0 !important; }
@media (max-width: 781px) { .nh-flow { grid-template-columns: 1fr; } .nh-cycle { grid-template-columns: repeat(2, 1fr); } .nh-cycle > *:nth-child(3) { border-left: 0; padding-left: 0; } }

.nh-kpi-panel { background: var(--nh-white); border: 1px solid var(--nh-line); }
.nh-kpi-panel__head { display: flex; justify-content: space-between; padding: 20px 28px; border-bottom: 1px solid var(--nh-line); font-family: var(--nh-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--nh-ink); }
.nh-kpi-panel__head span:last-child { color: var(--nh-muted); }
.nh-kpi-panel ul { list-style: none; margin: 0; padding: 0; }
.nh-kpi-panel li { display: grid; grid-template-columns: 1fr auto 140px 64px; gap: 20px; align-items: center; padding: 18px 28px; border-top: 1px solid var(--nh-line); color: var(--nh-ink); font-weight: 500; margin: 0; }
.nh-kpi-panel li:first-child { border-top: 0; }
.nh-kpi-panel li .nh-tag { font-size: 10px; }
.nh-kpi-panel li .nh-tag.is-geo { color: var(--nh-accent-t); border-color: var(--nh-accent-t); }
.nh-kpi-panel li svg { width: 140px; height: 22px; }
.nh-kpi-panel li b { font-family: var(--nh-mono); font-size: 0.8125rem; font-weight: 500; text-align: right; }
@media (max-width: 640px) { .nh-kpi-panel li { grid-template-columns: 1fr auto; padding: 14px 16px; } .nh-kpi-panel li svg, .nh-kpi-panel li b { display: none; } .nh-kpi-panel__head { padding: 16px; } }

.nh-links { display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: center; gap: 0; }
.nh-links > * { margin: 0 !important; }
.nh-links__core { background: var(--nh-ink); padding: 32px; }
.nh-links__core > * { margin: 0 0 10px !important; }
.nh-links__core h3 { color: var(--nh-hi); font-size: 2.125rem; }
.nh-links__core p { color: var(--nh-mid); font-size: 0.875rem; }
.nh-links__list { border-left: 1.5px solid var(--nh-accent-t); display: grid; gap: 12px; padding: 8px 0; margin-left: 0 !important; }
.nh-links__list > * { margin: 0 !important; position: relative; margin-left: 96px !important; }
.nh-links__list > *::before { content: ""; position: absolute; left: -96px; top: 50%; width: 90px; height: 1.5px; background: var(--nh-accent-t); }
.nh-links__list > *::after { content: ""; position: absolute; left: -12px; top: calc(50% - 4px); border: 5px solid transparent; border-left: 6px solid var(--nh-accent-t); }
@media (max-width: 781px) {
	.nh-links { grid-template-columns: 1fr; gap: 20px; }
	.nh-links__list { margin-left: 20px !important; padding: 0; }
	.nh-links__list > * { margin-left: 20px !important; }
	.nh-links__list > *::before { left: -20px; width: 14px; }
	.nh-links__list > *::after { display: none; }
}

/* FAQ (bloco Detalhes) */
.nh-faq { border-top: 1px solid var(--c-head); }
.nh-faq .wp-block-details { border-bottom: 1px solid var(--c-line); padding: 24px 0; margin: 0 !important; }
.nh-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; font-size: 1.25rem; font-weight: 500; color: var(--c-head); letter-spacing: -0.01em; }
.nh-faq summary::-webkit-details-marker { display: none; }
.nh-faq summary::after { content: "+"; color: var(--c-num); font-weight: 400; font-size: 1.5rem; line-height: 1; }
.nh-faq details[open] summary::after { content: "—"; }
.nh-faq .wp-block-details > p { margin: 16px 0 0; color: var(--c-text); max-width: 680px; }

/* Split: título à esquerda, conteúdo à direita */
.nh-split { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.nh-split > * { margin: 0 !important; }
.nh-split > :first-child > * + * { margin-top: 24px !important; }
@media (max-width: 900px) { .nh-split { grid-template-columns: 1fr; } }

/* Contato + formulário HubSpot */
.nh-contact { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: clamp(40px, 6vw, 80px); align-items: start; }
.nh-contact > * { margin: 0 !important; }
.nh-contact__text > * { margin: 0 0 28px !important; }
.nh-contact__text h2 { font-size: clamp(2.25rem, 4.4vw, 3.875rem); }
.nh-contact__list { list-style: none; padding: 0; max-width: 500px; }
.nh-contact__list li { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-top: 1px solid var(--nh-line-d); margin: 0; color: var(--nh-hi); }
.nh-contact__list li span { font-family: var(--nh-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nh-lo); }
.nh-contact__list a { color: inherit; text-decoration: none; }
.nh-form { background: var(--nh-paper); border: 1px solid var(--nh-line-d); padding: 32px 32px 24px; color: var(--nh-ink); }
.nh-form > * { margin: 0 0 16px !important; }
.nh-form .nh-mono { color: var(--nh-muted); }
.nh-form .hs-form-frame { min-height: 420px; }
@media (max-width: 1023px) { .nh-contact { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .nh-form { padding: 20px 16px; } }

/* --------------------------------------------------------------------------
   Rodapé
   -------------------------------------------------------------------------- */
.nh-footer { background: var(--nh-bg-0); border-top: 1px solid var(--nh-line-d); padding: clamp(64px, 8vw, 112px) var(--nh-gutter) 36px; }
.nh-footer .nh-wrap > * { margin: 0 !important; }
.nh-footer__sign { font-size: clamp(3.25rem, 9vw, 8rem); line-height: 0.96; letter-spacing: -0.045em; color: var(--nh-hi); font-weight: 600; }
.nh-footer .nh-footer__cols { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, 190px); gap: 40px 48px; margin-top: clamp(56px, 7vw, 96px) !important; padding-top: 40px; border-top: 1px solid var(--nh-line-d); }
.nh-footer__cols > * { margin: 0 !important; }
.nh-footer__cols h4 { font-family: var(--nh-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nh-lo); margin: 0 0 16px; }
.nh-footer__cols ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.nh-footer__cols li { margin: 0; }
.nh-footer__cols a { color: var(--nh-mid); text-decoration: none; font-size: 0.9375rem; }
.nh-footer__cols a:hover { color: var(--nh-hi); }
.nh-footer__brand p { color: var(--nh-lo); font-size: 0.875rem; max-width: 300px; margin-top: 18px; }
.nh-footer .nh-footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 72px !important; padding-top: 24px; border-top: 1px solid var(--nh-line-d); font-size: 0.875rem; }
.nh-footer__base > * { margin: 0 !important; }
.nh-footer__base .nh-mono { font-size: 0.6875rem !important; }
.nh-footer__base a { color: var(--nh-mid); text-decoration: none; margin-left: 24px; }
.nh-footer__base a:first-child { margin-left: 0; }
.nh-footer__base a:hover { color: var(--nh-hi); }
@media (max-width: 900px) { .nh-footer .nh-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nh-footer__brand { grid-column: 1 / -1; } }

/* --------------------------------------------------------------------------
   Utilitários de colunas (bloco Colunas)
   -------------------------------------------------------------------------- */
.wp-block-columns.nh-cols { gap: clamp(24px, 5vw, 72px); margin-inline: 0; margin-bottom: 0; }
.wp-block-columns.nh-cols > .wp-block-column > * { margin-block: 0 0 20px; }
.nh-pillars { margin: 0; }
.nh-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.nh-timeline > * { margin: 0 !important; padding-right: 24px; }
.nh-timeline > * > * { margin: 0 0 8px !important; }
.nh-timeline > *::before { content: ""; display: block; height: 10px; margin-bottom: 18px; background: linear-gradient(var(--nh-line-2), var(--nh-line-2)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--nh-ink), var(--nh-ink)) 0 0 / 10px 10px no-repeat; }
.nh-timeline > *:last-child::before { background: linear-gradient(var(--nh-line-2), var(--nh-line-2)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--nh-accent), var(--nh-accent)) 0 0 / 10px 10px no-repeat; }
.nh-timeline .nh-stat { font-size: 2rem; }
@media (max-width: 900px) { .nh-timeline { grid-template-columns: 1fr 1fr; gap: 32px 0; } }

.nh-people { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.nh-people > * { margin: 0 !important; }
.nh-people > * > * { margin: 0 0 6px !important; }
.nh-people .nh-photo { aspect-ratio: 282 / 340; background: var(--nh-ink); margin-bottom: 14px !important; display: flex; align-items: flex-start; padding: 16px; }
.nh-people .wp-block-image { margin-bottom: 14px !important; }
.nh-people .wp-block-image img { aspect-ratio: 282 / 340; object-fit: cover; filter: grayscale(1); width: 100%; }
@media (max-width: 900px) { .nh-people { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.nh-jobs { border-top: 1px solid var(--nh-ink); }
.nh-jobs > * { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 24px 0; border-bottom: 1px solid var(--nh-line); margin: 0 !important; }
.nh-jobs > * > * { margin: 0 !important; }
.nh-jobs h3 { flex: 1 1 320px; font-size: 1.25rem; font-weight: 500; letter-spacing: -0.01em; }
.nh-jobs h3 a { text-decoration: none; color: var(--nh-ink); }
.nh-jobs h3 a:hover { color: var(--nh-accent-t); }

.nh-bigquote { font-size: clamp(2rem, 4vw, 3.25rem) !important; line-height: 1.1 !important; max-width: 1000px; }

/* Página 404 / busca */
.nh-404 h1 { font-size: clamp(4rem, 14vw, 12rem); }

/* Acessibilidade: movimento reduzido */
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* --------------------------------------------------------------------------
   Páginas internas (títulos, filtros, resultados, gráficos)
   -------------------------------------------------------------------------- */
.nh-h1-page { font-size: clamp(2.75rem, 7vw, 5.75rem) !important; margin: 24px 0 0 !important; }
.nh-hero .nh-kicker + .nh-h1-page, .nh-hero .nh-kicker + h1 { margin-top: 28px !important; }
.nh-hero .wp-block-post-excerpt__excerpt { margin: 0; }
.nh-hero .wp-block-post-excerpt.nh-lead { margin-top: 28px; }
.nh-strong { color: var(--c-head) !important; }
.nh-hero__split { margin-top: 48px !important; padding-top: 32px; border-top: 1px solid var(--nh-line-d); }
.nh-light .nh-breadcrumb, .nh-white .nh-breadcrumb, .nh-paper .nh-breadcrumb { color: var(--nh-muted); }
.nh-light .nh-breadcrumb a:hover { color: var(--nh-ink); }

.nh-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 16px var(--nh-gutter); background: var(--nh-bg-1); border-block: 1px solid var(--nh-line-d); }
.nh-filterbar > * { margin: 0 !important; }
.nh-filterbar .nh-mono { color: var(--nh-lo); }
.nh-filterbar .nh-mono:not(:first-child) { margin-left: 16px !important; }
.nh-term-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nh-term-chips li { margin: 0; }
.nh-term-chips a { display: inline-block; padding: 7px 12px; border: 1px solid var(--nh-line-d2); color: var(--nh-mid); text-decoration: none; font-size: 0.875rem; }
.nh-term-chips a:hover, .nh-term-chips .current-cat a { background: var(--nh-hi); color: var(--nh-ink); border-color: var(--nh-hi); }

.nh-kpis.is-big { margin-top: 0; border-top: 0; grid-template-columns: repeat(4, 1fr); }
.nh-kpis.is-big b { font-size: clamp(2.5rem, 6vw, 5rem); }
.nh-kpis.is-big > div { padding: 8px 32px 0; }
.nh-kpis.is-big > div:first-child { padding-left: 0; }
.nh-kpis.is-countries { border-top: 1px solid var(--nh-line-d2); padding-top: 24px; }
.nh-kpis b.is-accent { color: var(--nh-accent-d); }
@media (max-width: 781px) { .nh-kpis.is-big { grid-template-columns: repeat(2, 1fr); row-gap: 24px; } .nh-kpis.is-big > div:nth-child(3) { padding-left: 0; border-left: 0; } }

.nh-results-band { background: var(--nh-bg-1); border-block: 1px solid var(--nh-line-d); padding: 0 var(--nh-gutter); }
.nh-results { display: grid; grid-template-columns: repeat(4, 1fr); }
.nh-results > * { padding: 40px 32px; border-left: 1px solid var(--nh-line-d); margin: 0 !important; }
.nh-results > *:first-child { padding-left: 0; border-left: 0; }
.nh-results > * > * { margin: 0 0 10px !important; }
.nh-results .nh-stat { font-size: clamp(1.75rem, 3.4vw, 3.25rem); white-space: nowrap; }
@media (max-width: 781px) { .nh-results { grid-template-columns: 1fr 1fr; } .nh-results > * { padding: 22px 16px; } .nh-results > *:nth-child(3) { padding-left: 0; border-left: 0; } .nh-results > *:nth-child(n+3) { border-top: 1px solid var(--nh-line-d); } .nh-results .nh-stat.is-xl { font-size: 2rem; } }
.nh-case-highlight { margin-top: 40px !important; padding-top: 24px; border-top: 1px solid var(--nh-line-d); }
.nh-case-highlight > * { margin: 0 0 8px !important; }
.nh-case-highlight p:empty { display: none; }
.nh-case-terms .wp-block-post-terms { font-family: var(--nh-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
.nh-case-terms .wp-block-post-terms a { color: var(--nh-mid); text-decoration: none; }
.nh-case-card p:empty { display: none; }

.nh-chart { background: var(--nh-paper); border: 1px solid var(--nh-line); padding: 24px 28px; margin: 32px auto !important; }
.nh-chart figcaption { display: flex; justify-content: space-between; gap: 12px; font-family: var(--nh-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--nh-muted); margin-bottom: 16px; }
.nh-chart figcaption span:first-child { color: var(--nh-ink); }
.nh-chart svg { width: 100%; height: auto; display: block; }
.nh-chart__legend { display: flex; flex-wrap: wrap; gap: 24px; margin: 16px 0 0; font-family: var(--nh-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--nh-muted); }
.nh-chart__legend span::before { content: "— "; }
.nh-chart__legend span:nth-child(2) { color: var(--nh-accent-t); }
.nh-chart__legend span:nth-child(3) { color: var(--nh-ink); }
.nh-chart__legend span:nth-child(3)::before { content: "┆ "; }
.nh-prose .nh-eyebrow { margin-block-start: 2.5em; }
.nh-prose .nh-eyebrow strong { color: var(--nh-accent-t); }

.nh-flow.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nh-flow.is-4 > * { border-top-color: var(--nh-line-d2); }
.nh-flow.is-4 > *:first-child { border-top-color: var(--nh-accent); }
@media (max-width: 900px) { .nh-flow.is-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .nh-flow.is-4 { grid-template-columns: 1fr; } }
.nh-dark .nh-card { background: var(--nh-bg-1); border-color: var(--nh-line-d); }
.nh-dark .nh-card > * { margin: 0 0 14px !important; }
.nh-talent { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; }
.nh-talent > * { margin: 0 !important; }
.nh-talent h3 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); margin: 0 0 10px !important; }

.wp-block-columns.nh-cols { align-items: flex-start; }
.wp-block-columns.nh-cols > .wp-block-column > .wp-block-buttons { margin-top: 24px; }
.nh-grid > .nh-card > * { margin: 0 0 14px !important; }
.nh-grid > .nh-card > *:last-child { margin-bottom: 0 !important; }
.nh-card.nh-cell { padding: 28px 32px 32px; }
.nh-grid.is-3:not(.is-ruled) > .nh-card { display: flex; flex-direction: column; }
.nh-grid.is-3:not(.is-ruled) > .nh-card > .nh-mono:last-child { margin-top: auto !important; padding-top: 14px; border-top: 1px solid var(--c-line); }

.nh-search .wp-block-search__inside-wrapper { border: 1px solid var(--nh-line-d2); background: var(--nh-bg-1); padding: 4px; max-width: 560px; }
.nh-search .wp-block-search__input { background: transparent; border: 0; color: var(--nh-hi); padding: 10px 12px; font: inherit; }
.nh-search .wp-block-search__button { background: var(--nh-hi); color: var(--nh-ink); border: 0; border-radius: 0; font-weight: 500; padding: 10px 18px; }

/* Ajustes finos de mobile */
@media (max-width: 600px) {
	.nh-proofs { flex-wrap: nowrap; }
	.nh-proofs > * { flex: 1 1 0; min-width: 0; padding: 0 12px; }
	.nh-proofs .nh-stat { font-size: 1.375rem; }
	.nh-proofs .nh-mono { font-size: 0.625rem !important; }
	.nh-hero .wp-block-buttons .wp-block-button { flex: 1 1 100%; }
	.nh-hero .wp-block-buttons .wp-block-button__link { width: 100%; justify-content: space-between; }
	.nh-metrics .nh-mono { font-size: 0.625rem !important; }
	.nh-case-mini { flex-wrap: wrap; padding: 22px 20px; }
}

/* Blog: case incorporado nas páginas de serviço e métricas nas matérias */
.nh-case-embed { background: transparent; }
.nh-case-feature.is-single { grid-template-columns: 1fr; }
.nh-case-mini .nh-link { margin-top: 18px !important; }
.nh-prose .nh-post-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border-top: 1px solid var(--nh-ink); border-bottom: 1px solid var(--nh-line); }
.nh-prose .nh-post-metrics > div { padding: 20px 24px 20px 0; }
.nh-prose .nh-post-metrics b { display: block; font-size: clamp(2rem, 4vw, 2.75rem); letter-spacing: -0.03em; line-height: 1; color: var(--nh-ink); }
.nh-prose .nh-post-metrics > div:first-child b { color: var(--nh-accent-t); }
.nh-prose .nh-post-metrics small { display: block; margin-top: 10px; font-family: var(--nh-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--nh-muted); }
.nh-prose .nh-steps { padding-left: 1.2em; }
.nh-prose .nh-steps li + li { margin-top: 0.6em; }

/* Home: faixa com todas as matérias do blog */
.nh-post-rail > .wp-block-post-template { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 1fr); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 16px; margin: 0; list-style: none; }
@media (min-width: 1100px) { .nh-post-rail > .wp-block-post-template { grid-auto-columns: calc((100% - 60px) / 3.4); } }
.nh-post-rail .wp-block-post { scroll-snap-align: start; background: var(--nh-white, #fff); border: 1px solid var(--nh-line); border-top: 2px solid var(--nh-ink); padding: 28px 28px 24px; display: flex; flex-direction: column; gap: 14px; margin: 0; }
.nh-post-rail .wp-block-post > * { margin: 0 !important; }
.nh-post-rail .wp-block-post-terms { font-family: var(--nh-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em; }
.nh-post-rail .wp-block-post-terms a { color: var(--nh-accent-t); text-decoration: none; }
.nh-post-rail .wp-block-post-title { font-size: 1.375rem; line-height: 1.2; letter-spacing: -0.02em; }
.nh-post-rail .wp-block-post-title a { color: var(--nh-ink); text-decoration: none; }
.nh-post-rail .wp-block-post-excerpt { color: var(--nh-ink-2); font-size: 0.9375rem; }
.nh-post-rail .wp-block-read-more { margin-top: auto !important; color: var(--nh-ink); font-weight: 500; }
@media (max-width: 640px) { .nh-post-rail > .wp-block-post-template { grid-auto-columns: 82%; } }
.nh-post-rail { max-width: 100%; min-width: 0; overflow: hidden; }
.nh-post-rail > .wp-block-post-template { width: 100%; max-width: 100%; box-sizing: border-box; }
.nh-post-rail .wp-block-post { position: relative; }

/* Home: 3 artigos em destaque + 6 compactos */
.nh-posts-feature > .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.nh-posts-feature .wp-block-post { display: flex; flex-direction: column; gap: 14px; margin: 0; position: relative; }
.nh-posts-feature .wp-block-post > * { margin: 0 !important; }
.nh-post-art { aspect-ratio: 16 / 9; background: radial-gradient(120% 90% at 85% 15%, #E11B7F 0, #7E1A4D 38%, #0B0B0D 78%); border-radius: 0; }
.nh-posts-feature .wp-block-post:nth-child(2) .nh-post-art { background: radial-gradient(120% 90% at 15% 85%, #E11B7F 0, #4A1430 45%, #0B0B0D 80%); }
.nh-posts-feature .wp-block-post:nth-child(3) .nh-post-art { background: linear-gradient(135deg, #0B0B0D 0, #4A1430 55%, #E11B7F 100%); }
.nh-posts-feature .wp-block-post-title { font-size: 1.5rem; line-height: 1.2; letter-spacing: -0.02em; }
.nh-posts-feature .wp-block-post-excerpt { color: var(--nh-ink-2); font-size: 0.9375rem; }
.nh-posts-compact { margin-top: 48px !important; }
.nh-posts-compact > .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; margin: 0; padding: 0; list-style: none; }
.nh-posts-compact .wp-block-post { border-top: 1px solid var(--nh-line); padding: 24px 0 28px; display: flex; flex-direction: column; gap: 10px; margin: 0; position: relative; }
.nh-posts-compact .wp-block-post > * { margin: 0 !important; }
.nh-posts-compact .wp-block-post-title { font-size: 1.25rem; line-height: 1.25; letter-spacing: -0.01em; }
:is(.nh-posts-feature, .nh-posts-compact) .wp-block-post-terms { font-family: var(--nh-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--nh-muted); }
:is(.nh-posts-feature, .nh-posts-compact) .wp-block-post-terms a { color: var(--nh-accent-t); text-decoration: none; }
:is(.nh-posts-feature, .nh-posts-compact) .wp-block-post-title a { color: var(--nh-ink); text-decoration: none; }
:is(.nh-posts-feature, .nh-posts-compact) .wp-block-read-more { color: var(--nh-ink); font-weight: 500; font-size: 0.9375rem; }
:is(.nh-posts-feature, .nh-posts-compact) .wp-block-read-more::after { content: " →"; }
@media (max-width: 900px) { .nh-posts-feature > .wp-block-post-template, .nh-posts-compact > .wp-block-post-template { grid-template-columns: 1fr; } .nh-posts-feature > .wp-block-post-template { gap: 40px; } }
