/* New Alliance — seções das páginas (só onde há seções). Peças de base em base.css. */

/* ---------- Seção e fundos ---------- */

.na-secao { position: relative; padding-block: var(--na-espaco); }
.na-secao--compacta { padding-block: clamp(2.5rem, 5vw, 4rem); }
.na-fundo--alternado { background: var(--na-fundo-alt); border-block: 1px solid var(--na-linha); }
.na-fundo--claro + .na-fundo--claro::before {
	content: ""; position: absolute; top: 0; left: 50%; width: min(100% - 2.5rem, var(--na-largura)); height: 1px;
	transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--na-linha-forte) 20%, var(--na-linha-forte) 80%, transparent);
}

/* ---------- Cabeça de seção ---------- */

.na-cabeca { margin-bottom: clamp(2.5rem, 5vw, 3.75rem); }
.na-cabeca__titulo { max-width: 22ch; font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.06; letter-spacing: -.028em; font-variation-settings: "opsz" 72; }
.na-cabeca__texto { max-width: 60ch; margin-top: 1.2rem; color: var(--na-texto-suave); font-size: 1.1rem; }
.na-cabeca__texto p + p { margin-top: .8rem; }
.na-cabeca--centro { text-align: center; }
.na-cabeca--centro .na-rotulo { justify-content: center; }
.na-cabeca--centro .na-cabeca__titulo, .na-cabeca--centro .na-cabeca__texto { margin-inline: auto; }
@media (min-width: 961px) {
	.na-cabeca--com-texto:not(.na-cabeca--centro) { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 4rem; align-items: end; }
	.na-cabeca--com-texto:not(.na-cabeca--centro) .na-cabeca__texto { margin-top: 0; padding-bottom: .35rem; }
}

/* ---------- Revelar ao rolar (só com JS; o conteúdo nunca some sem ele) ---------- */

@media (prefers-reduced-motion: no-preference) {
	.na-js [data-na-revelar] > * { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
	.na-js [data-na-revelar].is-visivel > * { opacity: 1; transform: none; }
	.na-js [data-na-revelar].is-visivel > :nth-child(2) { transition-delay: 70ms; }
	.na-js [data-na-revelar].is-visivel > :nth-child(3) { transition-delay: 140ms; }
	.na-js [data-na-revelar].is-visivel > :nth-child(4) { transition-delay: 210ms; }
	.na-js [data-na-revelar].is-visivel > :nth-child(5) { transition-delay: 280ms; }
	.na-js [data-na-revelar].is-visivel > :nth-child(n+6) { transition-delay: 350ms; }
}

/* ---------- Abertura principal ---------- */

.na-abertura--principal { min-height: min(92vh, 900px); display: flex; align-items: center; }
@media (max-width: 1060px) { .na-abertura--principal { min-height: 0; } }
.na-abertura--principal > .na-envoltorio { width: min(100% - 2.5rem, var(--na-largura)); }
.na-abertura__grade { display: grid; gap: clamp(2.5rem, 5vw, 4rem); align-items: center; }
@media (min-width: 1061px) { .na-abertura--arte .na-abertura__grade { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); } }
.na-abertura--arte .na-abertura__titulo { max-width: 13ch; }
.na-abertura__arte { margin: 0; }
.na-abertura__imagem { width: 100%; border-radius: var(--na-raio); border: 1px solid var(--na-linha-forte); }

.na-selos { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin-top: 2rem; list-style: none; font: 500 .82rem/1.3 var(--na-mono); color: var(--na-texto-suave); }
.na-selos li { display: inline-flex; align-items: center; gap: .45rem; }
.na-selos .na-i { color: var(--na-ok); }

/* Painel de operação */
.na-console {
	position: relative;
	border: 1px solid var(--na-linha-forte); border-radius: calc(var(--na-raio) + 4px);
	background: linear-gradient(180deg, color-mix(in srgb, var(--na-superficie) 92%, transparent), color-mix(in srgb, var(--na-superficie) 70%, transparent));
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	box-shadow: var(--na-sombra), 0 0 0 1px color-mix(in srgb, var(--na-primaria) 10%, transparent);
	font-family: var(--na-mono);
	overflow: hidden;
}
.na-console::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--na-destaque), var(--na-primaria), transparent); opacity: .8; }
.na-console__topo { padding: 1rem 1.4rem; border-bottom: 1px solid var(--na-linha); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--na-texto-suave); }
.na-console__estado { display: inline-flex; align-items: center; gap: .6rem; color: var(--na-texto); }
.na-console__linhas { list-style: none; padding: .4rem 0; }
.na-console__linha {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: .95rem 1.4rem;
	animation: na-linha-entra .6s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--i) * 90ms + 150ms);
}
.na-console__linha + .na-console__linha { border-top: 1px dashed var(--na-linha); }
.na-console__nome { display: flex; gap: .75rem; align-items: center; min-width: 0; }
.na-console__nome strong { font: 600 1rem/1.25 var(--na-fonte-texto); color: var(--na-texto); }
.na-console__icone { display: grid; place-items: center; flex: none; color: var(--na-acento-texto); }
.na-console__valor { font-size: clamp(1.05rem, 1.5vw, 1.25rem); font-weight: 600; letter-spacing: -.02em; color: var(--na-texto); white-space: nowrap; }
.na-console__barras { display: grid; grid-template-columns: repeat(24, 1fr); gap: 3px; align-items: end; height: 44px; padding: 0 1.4rem 1.2rem; }
.na-console__barras i { display: block; height: 100%; border-radius: 2px; background: linear-gradient(180deg, var(--na-destaque), color-mix(in srgb, var(--na-primaria) 50%, transparent)); transform-origin: bottom; transform: scaleY(var(--a, .5)); opacity: .55; animation: na-barra 2.8s ease-in-out infinite alternate; }
.na-console__barras i:nth-child(3n) { --a: .35; animation-duration: 3.4s; }
.na-console__barras i:nth-child(3n+1) { --a: .7; animation-duration: 2.2s; animation-delay: -1.1s; }
.na-console__barras i:nth-child(4n) { --a: .9; animation-delay: -.5s; }
.na-console__barras i:nth-child(5n+2) { --a: .45; }
.na-console__barras i:nth-last-child(-n+4) { opacity: .9; }
@keyframes na-barra { from { transform: scaleY(calc(var(--a, .5) * .5)); } to { transform: scaleY(var(--a, .5)); } }
@keyframes na-linha-entra { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Faixa de nomes (tecnologias, clientes) ---------- */

.na-secao--faixa { padding-block: clamp(2.5rem, 5vw, 3.5rem); }
.na-faixa { display: grid; gap: 1.5rem; }
@media (min-width: 961px) { .na-faixa { grid-template-columns: 260px minmax(0, 1fr); align-items: center; gap: 3rem; } }
.na-faixa__cabeca .na-rotulo { margin-bottom: .5rem; }
.na-faixa__titulo { font-size: 1.15rem; font-weight: 600; letter-spacing: -.015em; color: var(--na-texto-suave); }
.na-faixa__trilho { overflow: hidden; }
.na-faixa__pista { display: flex; gap: .6rem; }
.na-faixa__lista { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; }
.na-faixa__item {
	display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap;
	padding: .6rem 1rem; border: 1px solid var(--na-linha-forte); border-radius: 999px;
	background: color-mix(in srgb, var(--na-superficie) 55%, transparent);
	font: 500 .88rem/1 var(--na-mono); color: var(--na-texto);
}
.na-faixa__item .na-i { color: var(--na-acento-texto); }
.na-faixa--desliza .na-faixa__trilho { -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.na-faixa--desliza .na-faixa__lista { flex-wrap: nowrap; flex: none; }
@media (prefers-reduced-motion: no-preference) {
	.na-faixa--desliza .na-faixa__pista { width: max-content; animation: na-desliza 38s linear infinite; }
	.na-faixa--desliza:hover .na-faixa__pista { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce) {
	.na-console__barras i { animation: none; }
	.na-faixa--desliza .na-faixa__lista { flex-wrap: wrap; flex: 1 1 auto; }
	.na-faixa--desliza .na-faixa__lista[aria-hidden] { display: none; }
	.na-faixa--desliza .na-faixa__trilho { -webkit-mask-image: none; mask-image: none; }
}
@keyframes na-desliza { to { transform: translateX(calc(-50% - .3rem)); } }

/* ---------- Cartões ---------- */

.na-cartoes, .na-catalogo { display: grid; gap: 0; list-style: none; border: 1px solid var(--na-linha-forte); border-radius: var(--na-raio); overflow: hidden; }
.na-cartoes { grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); }
/* Divisórias: cada peça desenha a borda de cima e da esquerda sobre a vizinha; o contêiner corta as da primeira linha/coluna. */
.na-cartao, .na-catalogo__grupo { margin: -1px 0 0 -1px; border-left: 1px solid var(--na-linha-forte); border-top: 1px solid var(--na-linha-forte); }
@media (min-width: 961px) {
	.na-cartoes--tres { grid-template-columns: repeat(3, 1fr); }
	.na-cartoes--par { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) { .na-cartoes--par:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, 1fr); } }
/* Celular: fileira de deslizar, com o próximo cartão aparecendo na borda (convite ao gesto). */
@media (max-width: 700px) {
	.na-cartoes--desliza {
		display: flex; gap: .75rem; margin-inline: -1.25rem; padding: .25rem 1.25rem .5rem;
		border: 0; border-radius: 0; overflow-x: auto; overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory; scroll-padding-inline: 1.25rem; scrollbar-width: none;
	}
	.na-cartoes--desliza::-webkit-scrollbar { display: none; }
	.na-cartoes--desliza > .na-cartao { flex: 0 0 min(84%, 340px); margin: 0; min-height: 0; border: 1px solid var(--na-linha-forte); border-radius: var(--na-raio); scroll-snap-align: start; }
}
.na-pontos { display: none; }
@media (max-width: 700px) {
	.na-pontos { display: flex; justify-content: center; gap: .45rem; margin-top: 1.1rem; }
	.na-pontos i { width: 6px; height: 6px; border-radius: 999px; background: var(--na-linha-forte); transition: width var(--na-transicao), background var(--na-transicao); }
	.na-pontos i.is-atual { width: 20px; background: var(--na-grad); }
}
.na-cartao {
	position: relative; display: flex; flex-direction: column; gap: .8rem;
	padding: clamp(1.5rem, 2.5vw, 2rem); min-height: 100%;
	background: var(--na-fundo);
	transition: background var(--na-transicao);
}
.na-fundo--alternado .na-cartao { background: var(--na-fundo-alt); }
.na-cartao::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0;
	background: radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--na-primaria) 14%, transparent), transparent 60%);
	transition: opacity var(--na-transicao);
}
.na-cartao:hover::before { opacity: 1; }
.na-cartao:hover { background: var(--na-superficie); }
.na-cartao__topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: .6rem; }
.na-cartao__icone {
	display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--na-raio-p);
	color: var(--na-acento-texto);
	background: linear-gradient(var(--na-superficie), var(--na-superficie)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--na-primaria) 70%, transparent), color-mix(in srgb, var(--na-destaque) 50%, transparent)) border-box;
	border: 1px solid transparent;
}
.na-cartao__indice { margin-left: auto; font: 500 .78rem/1 var(--na-mono); letter-spacing: .06em; color: var(--na-texto-suave); }
.na-cartao__titulo { font-size: 1.3rem; line-height: 1.2; letter-spacing: -.02em; }
.na-cartao__titulo a { color: inherit; text-decoration: none; }
.na-cartao__titulo a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.na-cartao__texto { color: var(--na-texto-suave); font-size: 1rem; }
.na-cartao__seta { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; padding-top: 1rem; font: 500 .8rem/1 var(--na-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--na-acento-texto); }
.na-cartao__seta .na-i { transition: transform var(--na-transicao); }
.na-cartao--link:hover .na-cartao__seta .na-i { transform: translateX(4px); }
.na-cartao--link:focus-within { outline: 2px solid var(--na-destaque); outline-offset: -2px; }
.na-cartoes--tres .na-cartao { padding-block: clamp(2rem, 3.5vw, 2.75rem); }
.na-cartoes--tres .na-cartao__titulo { font-size: clamp(1.45rem, 2.2vw, 1.85rem); }

/* ---------- Números ---------- */

.na-numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); border-top: 1px solid var(--na-linha-forte); }
.na-numero { display: flex; flex-direction: column; padding: 1.75rem 1.5rem 0 0; }
.na-numero + .na-numero { padding-left: 1.5rem; border-left: 1px solid var(--na-linha); }
@media (max-width: 700px) {
	.na-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.na-numero, .na-numero + .na-numero { padding: 1.4rem 1rem 1.4rem 0; border-left: 0; border-bottom: 1px solid var(--na-linha); }
	.na-numero:nth-child(2n) { padding-left: 1rem; border-left: 1px solid var(--na-linha); }
}
.na-numero__rotulo { order: 2; margin-top: .9rem; font: 500 .78rem/1.35 var(--na-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--na-texto); }
.na-numero__valor {
	order: 1; font: 650 clamp(2.6rem, 5vw, 4.2rem)/1 var(--na-fonte-titulo); letter-spacing: -.035em; font-variation-settings: "opsz" 96;
	background: var(--na-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
	padding-bottom: .06em;
}
.na-numero__texto { order: 3; margin-top: .45rem; color: var(--na-texto-suave); font-size: .95rem; max-width: 32ch; }

/* ---------- Cases ---------- */

.na-casos { list-style: none; border-top: 1px solid var(--na-linha-forte); counter-reset: caso; }
.na-caso {
	position: relative;
	display: grid; grid-template-columns: 88px minmax(0, 1fr) minmax(0, .55fr) 40px; gap: 1.5rem; align-items: center;
	padding: 1.75rem 0; border-bottom: 1px solid var(--na-linha-forte);
	transition: background var(--na-transicao), padding var(--na-transicao);
}
.na-caso::before { content: ""; position: absolute; inset: 0 -1.25rem; z-index: -1; border-radius: var(--na-raio); background: var(--na-superficie); opacity: 0; transition: opacity var(--na-transicao); }
.na-caso:hover::before { opacity: 1; }
.na-caso__area { display: flex; align-items: center; gap: .6rem; font: 500 .8rem/1 var(--na-mono); color: var(--na-texto-suave); }
.na-caso__area .na-i { color: var(--na-acento-texto); }
.na-caso__titulo { font-size: clamp(1.3rem, 2.2vw, 1.75rem); line-height: 1.15; letter-spacing: -.03em; }
.na-caso__titulo a { color: inherit; text-decoration: none; }
.na-caso__titulo a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.na-caso__texto { margin-top: .5rem; color: var(--na-texto-suave); font-size: 1rem; max-width: 62ch; }
.na-caso__resultado { justify-self: end; text-align: right; font: 650 clamp(1.15rem, 2vw, 1.6rem)/1.15 var(--na-fonte-titulo); letter-spacing: -.03em; color: var(--na-texto); }
.na-caso__resultado::first-line { background: var(--na-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.na-caso__seta { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--na-linha-forte); border-radius: 50%; color: var(--na-texto); transition: transform var(--na-transicao), border-color var(--na-transicao), background var(--na-transicao); }
.na-caso--link:hover .na-caso__seta { transform: rotate(-45deg); border-color: var(--na-destaque); background: color-mix(in srgb, var(--na-destaque) 14%, transparent); }
.na-caso--link:focus-within::before { opacity: 1; outline: 2px solid var(--na-destaque); }
.na-caso:not(.na-caso--link) { grid-template-columns: 88px minmax(0, 1fr) minmax(0, .55fr); }
@media (max-width: 860px) {
	.na-caso, .na-caso:not(.na-caso--link) { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "area seta" "corpo corpo" "resultado resultado"; gap: .8rem; }
	.na-caso__area { grid-area: area; } .na-caso__corpo { grid-area: corpo; } .na-caso__resultado { grid-area: resultado; justify-self: start; text-align: left; } .na-caso__seta { grid-area: seta; }
	.na-caso::before { inset: 0 -.75rem; }
}

/* ---------- Linha do tempo ---------- */

.na-linha { margin-top: .5rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: max(1.25rem, calc((100vw - var(--na-largura)) / 2)); scrollbar-width: thin; scrollbar-color: var(--na-linha-forte) transparent; }
.na-linha:focus-visible { outline-offset: -2px; }
.na-linha__lista {
	position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 320px); gap: 0;
	width: max-content; list-style: none;
	padding: 0 max(1.25rem, calc((100vw - var(--na-largura)) / 2)) 1.5rem;
}
.na-linha__lista::before { content: ""; position: absolute; left: 0; right: 0; top: calc(clamp(2.6rem, 4.5vw, 3.6rem) + 1.15rem); height: 1px; background: linear-gradient(90deg, transparent, var(--na-linha-forte) 6%, var(--na-linha-forte) 94%, transparent); }
.na-marco { position: relative; scroll-snap-align: start; padding-right: 2.25rem; }
.na-marco__ano {
	font: 700 clamp(2.6rem, 4.5vw, 3.6rem)/1 var(--na-fonte-titulo); letter-spacing: -.05em;
	color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--na-texto) 45%, transparent);
	transition: color var(--na-transicao), -webkit-text-stroke-color var(--na-transicao);
}
.na-marco:hover .na-marco__ano, .na-marco:last-child .na-marco__ano { color: var(--na-texto); -webkit-text-stroke-color: transparent; }
.na-marco:last-child .na-marco__ano { background: var(--na-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.na-marco__titulo { position: relative; margin-top: 2.1rem; padding-top: 1.1rem; font-size: 1.15rem; line-height: 1.25; }
.na-marco__titulo::before { content: ""; position: absolute; top: -1.25rem; left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--na-fundo); border: 2px solid var(--na-destaque); box-shadow: 0 0 0 4px color-mix(in srgb, var(--na-destaque) 14%, transparent); }
.na-fundo--alternado .na-marco__titulo::before { background: var(--na-fundo-alt); }
.na-marco__texto { margin-top: .55rem; color: var(--na-texto-suave); font-size: .97rem; }
@media (max-width: 700px) {
	.na-linha { overflow: visible; }
	.na-linha__lista { grid-auto-flow: row; grid-auto-columns: auto; width: auto; padding: 0 1.25rem; gap: 2rem; }
	.na-linha__lista::before { top: .5rem; bottom: 0; left: calc(1.25rem + 5px); right: auto; width: 1px; height: auto; background: var(--na-linha-forte); }
	.na-marco { padding: 0 0 0 2rem; }
	.na-marco__ano { font-size: 2.3rem; }
	.na-marco__titulo { margin-top: .6rem; padding-top: 0; }
	.na-marco__titulo::before { top: -2.65rem; left: -2rem; }
}

/* ---------- Passo a passo ---------- */

.na-passos { position: relative; display: grid; gap: 2rem; list-style: none; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
@media (min-width: 961px) {
	.na-passos { grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 2.5rem; }
	.na-passos::before { content: ""; position: absolute; top: 22px; left: 22px; right: 22px; height: 1px; background: linear-gradient(90deg, var(--na-primaria), var(--na-destaque) 60%, var(--na-linha-forte)); opacity: .7; }
}
.na-passo { position: relative; }
.na-passo__no {
	position: relative; display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 1.4rem;
	border-radius: 50%; background: var(--na-fundo); border: 1px solid var(--na-linha-forte);
	font: 600 .82rem/1 var(--na-mono); color: var(--na-texto);
}
.na-fundo--alternado .na-passo__no { background: var(--na-fundo-alt); }
.na-passo:first-child .na-passo__no { border-color: transparent; background: var(--na-grad); color: var(--na-primaria-texto); }
.na-passo__prazo { margin-bottom: .45rem; font: 500 .76rem/1.3 var(--na-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--na-ok); }
.na-passo__titulo { font-size: 1.25rem; line-height: 1.2; }
.na-passo__texto { margin-top: .55rem; color: var(--na-texto-suave); font-size: .98rem; }

/* ---------- Duas colunas (destaque, lista, formulário) ---------- */

.na-dupla { display: grid; gap: clamp(2.5rem, 6vw, 5.5rem); align-items: start; }
@media (min-width: 961px) {
	.na-dupla { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.na-dupla--invertida > :first-child { order: 2; }
	.na-dupla__lado--fixo { position: sticky; top: 112px; }
}
.na-dupla .na-cabeca { margin-bottom: 0; }
.na-dupla__prosa { margin-top: 1.4rem; }
.na-moldura { position: relative; margin: 2rem 0 0; padding: .6rem; border: 1px solid var(--na-linha-forte); border-radius: calc(var(--na-raio) + 6px); background: color-mix(in srgb, var(--na-superficie) 60%, transparent); }
.na-moldura img { width: 100%; border-radius: var(--na-raio); }
.na-dupla > .na-dupla__lado > .na-moldura:first-child { margin-top: 0; }

.na-checklist { display: grid; gap: 0; list-style: none; border-top: 1px solid var(--na-linha-forte); }
.na-checklist li { display: flex; gap: 1rem; align-items: flex-start; padding: 1.3rem 0; border-bottom: 1px solid var(--na-linha); }
.na-checklist__marca { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: var(--na-raio-p); border: 1px solid var(--na-linha-forte); color: var(--na-ok); background: color-mix(in srgb, var(--na-ok) 8%, transparent); }
.na-checklist strong { display: block; font: 600 1.08rem/1.35 var(--na-fonte-titulo); letter-spacing: -.01em; }
.na-checklist__texto { display: block; margin-top: .3rem; color: var(--na-texto-suave); font-size: .98rem; }

/* ---------- Catálogo ---------- */

.na-catalogo { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.na-catalogo__grupo { padding: 1.6rem; background: var(--na-fundo); }
.na-fundo--alternado .na-catalogo__grupo { background: var(--na-fundo-alt); }
.na-catalogo__titulo { display: flex; align-items: center; gap: .6rem; font-size: 1.1rem; }
.na-catalogo__icone { color: var(--na-acento-texto); }
.na-catalogo__itens { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; list-style: none; }
.na-catalogo__itens li { padding: .35rem .65rem; border: 1px solid var(--na-linha); border-radius: 6px; font: 500 .8rem/1.2 var(--na-mono); color: var(--na-texto-suave); }

/* ---------- Perguntas frequentes ---------- */

.na-faq { display: grid; gap: 2.5rem; }
@media (min-width: 961px) { .na-faq { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5rem; } .na-faq__cabeca { position: sticky; top: 112px; align-self: start; } }
.na-faq .na-cabeca { margin-bottom: 0; }
.na-faq__lista { border-top: 1px solid var(--na-linha-forte); }
.na-pergunta { border-bottom: 1px solid var(--na-linha-forte); }
.na-pergunta__titulo { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.35rem 0; cursor: pointer; list-style: none; font: 600 1.12rem/1.35 var(--na-fonte-titulo); letter-spacing: -.01em; }
.na-pergunta__titulo::-webkit-details-marker { display: none; }
.na-pergunta__titulo:hover { color: var(--na-acento-texto); }
.na-pergunta__mais { position: relative; width: 28px; height: 28px; flex: none; border: 1px solid var(--na-linha-forte); border-radius: 50%; }
.na-pergunta__mais::before, .na-pergunta__mais::after { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); transition: transform var(--na-transicao); }
.na-pergunta__mais::after { transform: translate(-50%, -50%) rotate(90deg); }
.na-pergunta[open] .na-pergunta__mais { border-color: var(--na-destaque); color: var(--na-destaque); }
.na-pergunta[open] .na-pergunta__mais::after { transform: translate(-50%, -50%) rotate(0deg); }
.na-pergunta__resposta { padding: 0 3rem 1.5rem 0; }

/* ---------- Chamada para ação ---------- */

.na-chamada {
	position: relative; overflow: hidden; isolation: isolate;
	display: grid; gap: 2rem; align-items: end;
	padding: clamp(2.25rem, 6vw, 5rem);
	border-radius: calc(var(--na-raio) + 8px);
	border: 1px solid transparent;
	background:
		radial-gradient(60% 120% at 100% 0%, color-mix(in srgb, var(--na-destaque) 22%, transparent), transparent 60%) padding-box,
		radial-gradient(60% 120% at 0% 100%, color-mix(in srgb, var(--na-primaria) 26%, transparent), transparent 60%) padding-box,
		linear-gradient(var(--na-superficie), var(--na-superficie)) padding-box,
		linear-gradient(120deg, color-mix(in srgb, var(--na-primaria) 70%, transparent), var(--na-linha-forte) 40%, var(--na-linha-forte) 60%, color-mix(in srgb, var(--na-destaque) 70%, transparent)) border-box;
}
.na-chamada .na-grade-fundo { -webkit-mask-image: radial-gradient(70% 90% at 80% 20%, #000, transparent 70%); mask-image: radial-gradient(70% 90% at 80% 20%, #000, transparent 70%); }
.na-chamada > :not(.na-grade-fundo) { position: relative; z-index: 1; }
@media (min-width: 961px) { .na-chamada { grid-template-columns: minmax(0, 1.4fr) auto; gap: 4rem; align-items: center; } .na-chamada .na-acoes { margin-top: 0; flex-direction: column; align-items: stretch; } }
.na-chamada__titulo { max-width: 18ch; font-size: clamp(2.1rem, 4.6vw, 3.8rem); line-height: 1.04; letter-spacing: -.03em; font-variation-settings: "opsz" 96; }
.na-chamada__lead { max-width: 54ch; margin-top: 1.1rem; color: var(--na-texto-suave); font-size: 1.1rem; }
.na-chamada .na-sinal { margin-bottom: 1.3rem; }

/* ---------- Formulário de contato (seção) ---------- */

.na-cartao-form { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--na-linha-forte); border-radius: calc(var(--na-raio) + 4px); background: var(--na-superficie); box-shadow: var(--na-sombra); position: relative; overflow: hidden; }
.na-cartao-form::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--na-grad); }
.na-depois { display: grid; gap: 1rem; margin-top: 2rem; list-style: none; counter-reset: depois; }
.na-depois li { position: relative; padding-left: 3rem; color: var(--na-texto-suave); }
.na-depois li::before { counter-increment: depois; content: counter(depois, decimal-leading-zero); position: absolute; left: 0; top: .1rem; font: 500 .8rem/1.6 var(--na-mono); color: var(--na-ok); }
.na-depois strong { color: var(--na-texto); }
.na-contatos { display: grid; gap: .75rem; margin-top: 2rem; list-style: none; }
.na-contatos li { display: flex; align-items: center; gap: .7rem; }
.na-contatos .na-i { color: var(--na-acento-texto); }
.na-contatos a { color: var(--na-texto); font-weight: 600; text-decoration: none; }
.na-contatos a:hover { text-decoration: underline; }

/* ---------- Texto livre ---------- */

.na-texto__titulo { margin-bottom: 1.5rem; font-size: clamp(1.6rem, 3vw, 2.2rem); }
