/* Áreas e contato: identidade da home, geometria estática e leitura editorial. */
.ap-interna-abertura {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--ap-escuro);
	color: var(--ap-claro);
	padding: clamp(2rem, 4vw, 4rem) 0 clamp(3.5rem, 5.5vw, 6rem);
}
.ap-interna-abertura > .ap-container { position: relative; z-index: 1; }
.ap-interna-abertura .ap-pagina__caminho { color: rgba(var(--ap-claro-rgb), .76); font-size: .8rem; margin-bottom: clamp(2rem, 4vw, 4rem); }
.ap-interna-abertura__texto { max-width: 72%; }
.ap-interna-abertura h1 { color: var(--ap-claro); font-size: clamp(2.4rem, 4.3vw, 4.8rem); letter-spacing: -.055em; line-height: 1.08; margin-bottom: 1.25rem; text-wrap: balance; }
.ap-interna-abertura__frase { font-size: clamp(1.2rem, 1.7vw, 1.8rem); font-weight: 500; line-height: 1.4; letter-spacing: -.025em; margin-bottom: 1rem; }
.ap-interna-abertura__intro { max-width: 61ch; font-size: clamp(.98rem, 1.1vw, 1.12rem); line-height: 1.85; color: rgba(var(--ap-claro-rgb), .85); margin-bottom: 0; }
.ap-interna-abertura .ap-botao { margin-top: 2rem; }
.ap-interna-abertura__arte { position: absolute; inset: 0 0 0 69%; z-index: 0; }
.ap-interna-abertura__arte::before { content: ''; position: absolute; width: 39%; height: 145%; right: 17%; top: -28%; background: linear-gradient(150deg, var(--ap-marca), var(--ap-marca-escura)); transform: rotate(-8deg); }
.ap-interna-abertura__arte span { position: absolute; border: 1px solid rgba(var(--ap-claro-rgb), .35); width: 55%; height: 160%; right: 6%; top: -30%; transform: rotate(-8deg); }
.ap-atuacao .ap-botao { font-size: .92rem; text-transform: none; letter-spacing: 0; min-height: 3.25rem; }
.ap-atuacao h2 { font-size: clamp(1.8rem, 2.6vw, 2.7rem); letter-spacing: -.045em; font-weight: 600; text-wrap: pretty; }
.ap-atuacao h3 { font-size: clamp(1.15rem, 1.45vw, 1.45rem); letter-spacing: -.025em; line-height: 1.35; }
.ap-atuacao p { font-size: 1rem; line-height: 1.85; }
.ap-atuacao .ap-interna-abertura__frase { font-size: clamp(1.2rem, 1.7vw, 1.8rem); line-height: 1.4; }
.ap-atuacao .ap-interna-abertura__intro { font-size: clamp(.98rem, 1.1vw, 1.12rem); }
.ap-atuacao__assuntos { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.65fr); gap: clamp(2.5rem, 6vw, 7rem); padding-top: clamp(3.5rem, 6vw, 6.5rem); padding-bottom: clamp(3.5rem, 6vw, 6.5rem); }
.ap-atuacao__apresentacao p { color: var(--ap-texto-suave); max-width: 37ch; }
.ap-atuacao__temas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 3rem; }
.ap-atuacao__temas section { border-top: 1px solid var(--ap-linha); padding-top: 1.4rem; }
.ap-atuacao__temas h3 { color: var(--ap-marca); }
.ap-atuacao__temas p { color: var(--ap-texto-suave); margin-bottom: 0; }
.ap-atuacao__analise { padding: clamp(3.5rem, 6vw, 6rem) 0; background: var(--ap-fundo-alt); }
.ap-atuacao__analise-grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 3rem clamp(3rem, 8vw, 9rem); }
.ap-atuacao__analise-grade > div > p { max-width: 43ch; color: var(--ap-texto-suave); }
.ap-atuacao__traco { width: 6rem; height: 4rem; margin: 2.5rem 0 0 1rem; border: 1px solid var(--ap-marca); transform: skewX(-25deg); background: repeating-linear-gradient(115deg, transparent 0 22px, var(--ap-linha) 22px 24px); }
.ap-atuacao__etapas { list-style: none; counter-reset: etapas; padding: 0; margin: 0; }
.ap-atuacao__etapas li { counter-increment: etapas; position: relative; padding: 0 0 1.8rem 3.5rem; margin: 0 0 1.8rem; border-bottom: 1px solid var(--ap-linha); }
.ap-atuacao__etapas li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.ap-atuacao__etapas li::before { content: counter(etapas, decimal-leading-zero); position: absolute; left: 0; top: -.2rem; color: var(--ap-marca); font-size: 1.4rem; font-weight: 450; font-variant-numeric: tabular-nums; }
.ap-atuacao__etapas p { color: var(--ap-texto-suave); margin: 0; }
.ap-atuacao__preparo { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 1rem clamp(3rem, 8vw, 9rem); padding-top: 2rem; border-top: 1px solid var(--ap-linha); }
.ap-atuacao__preparo p { margin: 0; color: var(--ap-texto-suave); }
.ap-atuacao__duvidas { padding-top: clamp(3.5rem, 6vw, 6rem); padding-bottom: clamp(3.5rem, 6vw, 6rem); }
.ap-atuacao__duvidas h2 { margin-bottom: 2.5rem; }
.ap-atuacao__duvidas dl { margin: 0; }
.ap-atuacao__duvidas dl > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 1rem clamp(3rem, 8vw, 9rem); border-top: 1px solid var(--ap-linha); padding: 1.8rem 0; }
.ap-atuacao__duvidas dt { font-size: 1.08rem; font-weight: 600; max-width: 34ch; line-height: 1.6; }
.ap-atuacao__duvidas dd { margin: 0; font-size: 1rem; color: var(--ap-texto-suave); line-height: 1.85; max-width: 65ch; }
.ap-atuacao__contato { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem 4rem; padding: clamp(2rem, 4vw, 4rem); background: var(--ap-escuro); color: var(--ap-claro); border-radius: 3px; }
.ap-atuacao__contato > div { flex: 1 1 26rem; min-width: 0; }
.ap-atuacao__contato::before { content: none; }
.ap-atuacao__contato h2 { color: var(--ap-claro); max-width: 28ch; font-size: clamp(1.6rem, 2.4vw, 2.4rem); }
.ap-atuacao__contato p { max-width: 60ch; margin: 0; color: rgba(var(--ap-claro-rgb), .82); }
.ap-atuacao__contato .ap-botao { flex-shrink: 0; }
.ap-atuacao__outras { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; padding: 2rem 0 4rem; font-size: .9rem; }
.ap-atuacao__outras span { color: var(--ap-texto-suave); margin-right: auto; }
.ap-atuacao__outras a { color: var(--ap-texto); }
.ap-atuacao__indice { padding-top: 1rem; padding-bottom: 5rem; }
.ap-atuacao__indice-item { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: 1.5rem clamp(2rem, 6vw, 6rem); padding: clamp(2.5rem, 4.5vw, 4.5rem) 0; border-bottom: 1px solid var(--ap-linha); }
.ap-atuacao__indice-item h2 { font-size: clamp(1.5rem, 2.4vw, 2.5rem); }
.ap-atuacao__indice-item h2 a { color: var(--ap-texto); text-decoration: none; }
.ap-atuacao__indice-item h2 a:hover { color: var(--ap-marca); }
.ap-atuacao__indice-item p { color: var(--ap-texto-suave); max-width: 64ch; }
.ap-atuacao__indice-item div > a { font-size: .9rem; font-weight: 600; }
.ap-atuacao__indice .ap-atuacao__contato { margin-top: 4rem; }
.ap-contato--interna .ap-contato__area { padding-top: clamp(3rem, 5vw, 5rem); }
.ap-contato--interna .ap-contato__grade { grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr); gap: clamp(2rem, 4.5vw, 5rem); }
.ap-contato--interna .ap-contato__canais { padding: clamp(1.7rem, 3vw, 3rem); padding-bottom: 4rem; }
.ap-contato--interna .ap-contato__canais h2 { font-size: clamp(1.4rem, 2vw, 2rem); }
.ap-contato--interna .ap-contato__lista { margin-top: 1.5rem; }
.ap-contato__orientacoes { margin-top: 2rem; padding: 0 .25rem; }
.ap-contato__orientacoes h2 { font-size: 1.25rem; letter-spacing: -.025em; }
.ap-contato__orientacoes p { font-size: .95rem; color: var(--ap-texto-suave); line-height: 1.85; }
.ap-contato__painel { min-width: 0; padding: clamp(1.5rem, 3vw, 3rem); background: var(--ap-fundo-alt); border-radius: 3px; scroll-margin-top: var(--ap-margem-ancora); }
.ap-contato__painel .ap-contato__campo input,
.ap-contato__painel .ap-contato__campo select,
.ap-contato__painel .ap-contato__campo textarea { background: var(--ap-fundo); }
.ap-contato__painel .ap-contato__alternativa { display: none; }
.ap-contato__limite { font-size: .78rem; line-height: 1.8; color: var(--ap-texto-suave); margin: 1.5rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--ap-linha); }
@media (max-width: 1000px) {
	.ap-atuacao__assuntos { grid-template-columns: 1fr; gap: 2rem; }
	.ap-atuacao__apresentacao { max-width: 65ch; }
	.ap-atuacao__apresentacao p { max-width: none; }
	.ap-contato--interna .ap-contato__grade { grid-template-columns: 1fr; }
	.ap-contato__orientacao { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
	.ap-contato__orientacoes { margin: 0; }
}
@media (max-width: 700px) {
	.ap-interna-abertura { padding-block: 1.75rem 2.75rem; }
	.ap-interna-abertura__texto { max-width: 100%; }
	.ap-interna-abertura__arte { left: 84%; opacity: .4; }
	.ap-interna-abertura__arte::before { right: -30%; width: 80%; }
	.ap-interna-abertura__arte span { right: -12%; width: 90%; }
	.ap-interna-abertura .ap-pagina__caminho { font-size: .8rem; margin-bottom: 1.5rem; }
	.ap-interna-abertura h1 { font-size: clamp(2.1rem, 8vw, 3.2rem); }
	.ap-interna-abertura__frase { font-size: 1.2rem; }
	.ap-interna-abertura__intro { font-size: 1rem; line-height: 1.7; }
	.ap-atuacao__assuntos, .ap-atuacao__duvidas { padding-block: 3rem; }
	.ap-atuacao__analise { padding-block: 3rem; }
	.ap-atuacao__temas,
	.ap-atuacao__analise-grade,
	.ap-atuacao__preparo,
	.ap-atuacao__duvidas dl > div,
	.ap-atuacao__indice-item { grid-template-columns: 1fr; }
	.ap-atuacao__temas { gap: 1.5rem; }
	.ap-atuacao__analise-grade { gap: 2.5rem; }
	.ap-atuacao__traco { display: none; }
	.ap-atuacao__etapas li { padding-left: 2.7rem; }
	.ap-atuacao__duvidas dl > div { gap: .65rem; }
	.ap-atuacao__duvidas dt { max-width: none; }
	.ap-atuacao__indice { padding-bottom: 3rem; }
	.ap-atuacao__indice-item { padding-block: 2rem; }
	.ap-atuacao__contato { align-items: flex-start; flex-direction: column; }
	.ap-atuacao__contato > div { flex-basis: auto; }
	.ap-atuacao__outras { align-items: flex-start; flex-direction: column; padding-bottom: 3rem; }
	.ap-contato--interna .ap-contato__area { padding-top: 2.5rem; }
	.ap-contato__orientacao { display: block; }
	.ap-contato__orientacoes { margin-top: 2rem; }
	.ap-contato__painel { order: -1; }
}

.ap-interna-abertura__texto,
.ap-atuacao__temas > section,
.ap-atuacao__indice-item > *,
.ap-atuacao__analise-grade > *,
.ap-atuacao__duvidas dt,
.ap-atuacao__duvidas dd { min-width: 0; overflow-wrap: anywhere; }
.ap-interna-abertura__arte { pointer-events: none; }
.ap-atuacao__outras a,
.ap-atuacao__indice-item div > a { display: inline-flex; align-items: center; min-height: 2.75rem; }
@media (max-width: 480px) {
	.ap-contato__painel { padding: 1.25rem; }
	.ap-atuacao__contato { padding: 1.5rem; }
	.ap-interna-abertura h1 { font-size: clamp(2rem, 8vw, 2.5rem); }
}
