/* Tres composicoes para comparacao. Tokens e componentes-base continuam compartilhados. */
.pagina-proposta { overflow-x: hidden; }
.pagina-proposta .cabecalho__nav a[aria-current='page']::after { transform: scaleX(1); }
.pagina-proposta .hero { min-height: var(--altura-hero-interna); }
.pagina-proposta .hero__titulo { font-size: var(--texto-interna-hero); }
.pagina-proposta .hero__lead { max-width: var(--largura-leitura-interna); }
.pagina-proposta .secao__texto { max-width: var(--largura-leitura-interna); }
.proposta-etiqueta { color: var(--cor-destaque); }
.proposta-seletor {
  position: fixed;
  z-index: 120;
  right: var(--espaco-container);
  bottom: var(--espaco-container);
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem;
  background: var(--cor-fundo-escuro);
  border: 1px solid var(--cor-linha-escura);
  box-shadow: var(--sombra-profunda);
}
.proposta-seletor > span { padding-inline: 0.7rem; color: var(--cor-texto-apoio-escuro); }
.proposta-seletor a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--alvo-toque-min);
  min-height: var(--alvo-toque-min);
  font-family: var(--fonte-mono);
  font-size: var(--texto-mono);
  color: var(--cor-texto-sobre-escuro);
  border: 1px solid transparent;
}
.proposta-seletor a:hover { border-color: var(--cor-texto-apoio-escuro); }
.proposta-seletor a[aria-current='page'] { background: var(--cor-destaque); color: var(--cor-tinta-sobre-destaque); }
.proposta-foto { position: relative; overflow: hidden; }
.proposta-foto img { width: 100%; height: 100%; object-fit: cover; }
.proposta-foto::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--textura-grao);
  background-size: var(--grao-escala);
  opacity: var(--grao-opacidade);
  mix-blend-mode: overlay;
  pointer-events: none;
}
.proposta-foto--fria img { filter: var(--grade-fria); }
.proposta-foto--fria::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: var(--duotone);
  mix-blend-mode: color;
  opacity: var(--duotone-opacidade-fria);
  pointer-events: none;
}
.proposta-foto--quente img { filter: var(--grade-quente); }
.proposta-metricas { margin: 0; padding: 0; list-style: none; }
.proposta-metrica strong { display: block; font-family: var(--fonte-mono); font-size: var(--texto-numero-grande); line-height: 0.95; letter-spacing: -0.05em; }
.proposta-metrica span { display: block; margin-top: 0.55rem; font-family: var(--fonte-mono); font-size: var(--texto-mono); letter-spacing: var(--tracking-mono); text-transform: uppercase; }
.proposta-cta { position: relative; overflow: hidden; background: var(--cor-fundo-escuro); color: var(--cor-texto-sobre-escuro); }
.proposta-cta__foto { position: absolute; inset: 0; }
.proposta-cta__veu { position: absolute; inset: 0; background: linear-gradient(90deg, var(--cor-fundo-escuro), rgba(10, 21, 36, 0.74), rgba(10, 21, 36, 0.25)); }
.proposta-cta__corpo { position: relative; max-width: 48rem; padding-block: var(--espaco-interna-longo); }
.proposta-cta h2 { color: var(--cor-texto-sobre-escuro); }
.proposta-cta p { margin-block: 1.25rem 2rem; color: var(--branco-translucido); }

/* A. Editorial imersiva */
.proposta-a .hero__veu { background: linear-gradient(90deg, rgba(10, 21, 36, 0.98), rgba(10, 21, 36, 0.56), rgba(10, 21, 36, 0.06)); }
.proposta-a .hero__titulo { max-width: 13ch; }
.editorial-manifesto { padding-block: var(--espaco-interna-longo); }
.editorial-manifesto__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(15rem, 0.45fr); gap: var(--espaco-bloco); align-items: end; }
.editorial-manifesto h2 { max-width: 17ch; font-size: var(--texto-manifesto); }
.editorial-manifesto__foto { height: clamp(26rem, 55vw, 48rem); margin-bottom: calc(var(--espaco-interna-longo) * -0.45); }
.editorial-capitulos { padding-block: var(--espaco-interna-longo); background: var(--cor-fundo-escuro); color: var(--cor-texto-sobre-escuro); }
.editorial-capitulos h2 { color: var(--cor-texto-sobre-escuro); }
.editorial-capitulo { display: grid; grid-template-columns: 0.25fr 0.75fr 1fr; gap: var(--espaco-bloco); align-items: center; min-height: 38rem; border-top: 1px solid var(--linha-prototipo); }
.editorial-capitulo__numero { font-family: var(--fonte-mono); font-size: var(--texto-rota); line-height: 1; color: var(--azul-translucido); }
.editorial-capitulo h3 { font-size: var(--texto-etapa); color: var(--cor-texto-sobre-escuro); }
.editorial-capitulo p { margin-top: 1rem; color: var(--cor-texto-apoio-escuro); }
.editorial-capitulo .proposta-foto { height: 28rem; }
.editorial-capitulo:nth-child(odd) .proposta-foto { transform: translateY(var(--espaco-interna-curto)); }
.editorial-capacidade { padding-block: var(--espaco-interna-longo); background: var(--cor-azul-cobalto); color: var(--cor-branco); }
.editorial-capacidade h2 { color: var(--cor-branco); }
.editorial-capacidade .proposta-metricas { display: grid; grid-template-columns: 1.4fr 1fr 0.7fr; gap: var(--espaco-bloco); margin-top: var(--espaco-interna-curto); align-items: end; }
.editorial-capacidade .proposta-metrica:first-child strong { font-size: clamp(4.5rem, 12vw, 11rem); }
.editorial-capacidade .proposta-metrica { border-top: 1px solid var(--linha-prototipo); padding-top: 1.5rem; }
.editorial-relacao { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: center; padding-block: var(--espaco-interna-longo); }
.editorial-relacao .proposta-foto { height: 46rem; }
.editorial-relacao__texto { position: relative; z-index: 2; margin-left: calc(var(--espaco-interna-curto) * -1); padding: var(--espaco-interna-curto); background: var(--cor-branco); }

/* B. Comercial modular premium */
.proposta-b .hero { display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: stretch; background: var(--cor-fundo-escuro); }
.proposta-b .hero__palco { position: relative; inset: auto; order: 2; }
.proposta-b .hero__palco .foto__img { height: 100%; }
.proposta-b .hero__veu { display: none; }
.proposta-b .hero__corpo { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: var(--espaco-interna-curto); }
.proposta-b .hero__titulo { max-width: 10ch; }
.comercial-prova { padding-block: var(--espaco-interna-curto); }
.comercial-prova__cabeca { display: grid; grid-template-columns: 1.4fr 0.6fr; gap: var(--espaco-bloco); align-items: end; }
.comercial-prova .proposta-metricas { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: var(--espaco-interna-curto); border-top: 1px solid var(--cor-linha); }
.comercial-prova .proposta-metrica { padding: 2rem 1rem 0 0; border-right: 1px solid var(--cor-linha); }
.comercial-prova .proposta-metrica:last-child { border-right: 0; padding-left: 2rem; }
.comercial-foco { display: grid; grid-template-columns: 0.95fr 1.05fr; align-items: stretch; }
.comercial-foco .proposta-foto { min-height: 50rem; }
.comercial-foco__texto { padding: var(--espaco-interna-longo) max(var(--espaco-container), calc((100vw - var(--largura-container)) / 2 + var(--espaco-container))) var(--espaco-interna-longo) var(--espaco-interna-curto); }
.comercial-argumentos { margin-top: var(--espaco-interna-curto); }
.comercial-argumento { padding-block: 1.5rem; border-top: 1px solid var(--cor-linha); }
.comercial-argumento h3 { color: var(--cor-azul-cobalto); }
.comercial-argumento p { margin-top: 0.5rem; color: var(--cor-texto-apoio); }
.comercial-processo { padding-block: var(--espaco-interna-longo); background: var(--cor-fundo-escuro); color: var(--cor-texto-sobre-escuro); }
.comercial-processo__grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: var(--espaco-interna-longo); }
.comercial-processo h2 { color: var(--cor-texto-sobre-escuro); }
.comercial-processo__intro p { margin-top: 1.25rem; color: var(--cor-texto-apoio-escuro); }
.comercial-etapa { display: grid; grid-template-columns: 5rem 1fr; gap: 1.5rem; padding-block: 2rem; border-top: 1px solid var(--linha-prototipo); }
.comercial-etapa span { font-family: var(--fonte-mono); color: var(--cor-destaque); }
.comercial-etapa h3 { color: var(--cor-texto-sobre-escuro); }
.comercial-etapa p { margin-top: 0.55rem; color: var(--cor-texto-apoio-escuro); }
.comercial-capacidade { padding-block: var(--espaco-interna-longo); }
.comercial-capacidade__imagem { height: clamp(24rem, 52vw, 42rem); }
.comercial-capacidade__faixa { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: var(--espaco-bloco); margin-top: calc(var(--espaco-interna-curto) * -1); padding: var(--espaco-interna-curto); background: var(--cor-azul-cobalto); color: var(--cor-branco); }
.comercial-capacidade__faixa h2 { color: var(--cor-branco); }
.comercial-capacidade__faixa .proposta-metricas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.comercial-capacidade__faixa .proposta-metrica strong { font-size: var(--texto-numero); color: var(--cor-destaque); }

/* C. Malha viva */
.proposta-c { background: var(--cor-fundo-escuro); color: var(--cor-texto-sobre-escuro); }
.proposta-c .hero__veu { background: linear-gradient(90deg, rgba(10, 21, 36, 0.98), rgba(10, 21, 36, 0.72), rgba(10, 21, 36, 0.18)); }
.proposta-c .hero__titulo { max-width: 12ch; }
.malha-tese { position: relative; padding-block: var(--espaco-interna-longo); background: var(--cor-branco); color: var(--cor-texto); }
.malha-tese__grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: var(--espaco-interna-longo); align-items: end; }
.malha-tese h2 { max-width: 14ch; font-size: var(--texto-manifesto); }
.malha-fluxo { position: relative; padding-block: var(--espaco-interna-longo); }
.malha-fluxo::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: var(--largura-rota); background: var(--cor-linha-escura); }
.malha-fluxo__cabeca { max-width: 42rem; margin-bottom: var(--espaco-interna-curto); }
.malha-fluxo h2 { color: var(--cor-texto-sobre-escuro); }
.malha-estacao { position: relative; width: 50%; min-height: 15rem; padding: 1rem var(--espaco-interna-curto) var(--espaco-interna-curto) 0; }
.malha-estacao:nth-child(even) { margin-left: 50%; padding-right: 0; padding-left: var(--espaco-interna-curto); }
.malha-estacao::after { content: ''; position: absolute; top: 1.2rem; right: calc(var(--tamanho-ponto-rota) * -0.5); width: var(--tamanho-ponto-rota); height: var(--tamanho-ponto-rota); border: var(--largura-rota) solid var(--cor-azul-luz); border-radius: 50%; background: var(--cor-fundo-escuro); }
.malha-estacao:nth-child(even)::after { right: auto; left: calc(var(--tamanho-ponto-rota) * -0.5); }
.malha-estacao:first-of-type::after, .malha-estacao:last-of-type::after { border-color: var(--cor-destaque); background: var(--cor-destaque); }
.malha-estacao span { font-family: var(--fonte-mono); color: var(--cor-texto-mono-escuro); }
.malha-estacao h3 { margin-top: 0.75rem; color: var(--cor-texto-sobre-escuro); font-size: var(--texto-etapa); }
.malha-estacao p { margin-top: 0.75rem; color: var(--cor-texto-apoio-escuro); }
.malha-territorio { position: relative; overflow: hidden; padding-block: clamp(4rem, 8vw, 8rem); background: var(--cor-branco); color: var(--cor-texto); }
.malha-territorio__grid { position: relative; display: block; min-height: clamp(34rem, 48vw, 48rem); }
.malha-territorio__grid > div:first-child { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; width: min(31rem, 40%); min-height: clamp(34rem, 48vw, 48rem); }
.malha-territorio h2 { max-width: 13ch; font-size: clamp(2.5rem, 4.5vw, 4.8rem); line-height: 0.98; }
.malha-territorio .secao__texto { max-width: 25rem; margin-top: 1.5rem; color: var(--cor-texto-apoio); }
.malha-mapa { position: absolute; z-index: 1; top: -13%; right: -12%; width: 124%; min-height: auto; transform: none; transform-origin: center; }
.malha-mapa .mapa__base { filter: grayscale(1) opacity(0.16); }
.malha-mapa .mapa__ligacao { stroke: var(--cor-azul-cobalto); stroke-width: 1.8; opacity: 0.3; }
.malha-mapa .mapa__brilho { opacity: 0.7; }
.malha-mapa .mapa__cidade { fill: var(--cor-azul-cobalto); }
.malha-mapa .mapa__hub { fill: var(--cor-destaque); }
.malha-mapa .mapa__rotulo { fill: var(--cor-azul-cobalto); font-size: var(--texto-mono); letter-spacing: var(--tracking-mono); }
.malha-mapa .mapa__rotulo--hub { fill: var(--cor-destaque); }
.malha-territorio .cidades { display: none; }
.malha-inteligencia { display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: stretch; }
.malha-inteligencia .proposta-foto { min-height: 48rem; }
.malha-inteligencia__texto { display: flex; flex-direction: column; justify-content: center; padding: var(--espaco-interna-curto) max(var(--espaco-container), calc((100vw - var(--largura-container)) / 2 + var(--espaco-container))) var(--espaco-interna-curto) var(--espaco-interna-curto); }
.malha-inteligencia h2 { color: var(--cor-texto-sobre-escuro); }
.malha-inteligencia p { margin-top: 1.25rem; color: var(--cor-texto-apoio-escuro); }
.malha-inteligencia .proposta-metricas { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr) minmax(0, 0.9fr); gap: 1rem; margin-top: var(--espaco-interna-curto); }
.malha-inteligencia .proposta-metrica strong { display: flex; align-items: baseline; gap: 0.28em; font-size: var(--texto-numero); line-height: 1; color: var(--cor-destaque); white-space: nowrap; }
.malha-inteligencia .proposta-metrica strong small { font-family: var(--fonte-mono); font-size: 0.5em; line-height: 1; letter-spacing: -0.02em; }

/* Atacado */
.pagina-atacado { background: var(--cor-fundo); color: var(--cor-texto); }
.pagina-atacado .cabecalho__nav a[aria-current='page']::after { transform: scaleX(1); }
.atacado-hero .hero__veu { background: linear-gradient(90deg, rgba(10, 21, 36, 0.94), rgba(10, 21, 36, 0.62), rgba(10, 21, 36, 0.12)); }
.atacado-hero .hero__titulo { max-width: 11ch; }
.atacado-tese { padding-block: var(--espaco-interna-longo); background: var(--cor-branco); }
.atacado-tese__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--espaco-interna-longo); align-items: end; }
.atacado-tese h2 { max-width: 12ch; font-size: var(--texto-manifesto); }
.atacado-tese .secao__texto + .secao__texto { margin-top: 1.25rem; }
.atacado-pilares { padding-block: var(--espaco-interna-longo); background: var(--cor-fundo-escuro); color: var(--cor-texto-sobre-escuro); }
.atacado-pilares__cabeca { max-width: 44rem; margin-bottom: var(--espaco-interna-curto); }
.atacado-pilares h2 { color: var(--cor-texto-sobre-escuro); }
.atacado-pilares__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--espaco-bloco); }
.atacado-pilar { padding-top: 1.5rem; border-top: 1px solid var(--linha-prototipo); }
.atacado-pilar__numero { font-family: var(--fonte-mono); color: var(--cor-destaque); }
.atacado-pilar h3 { margin-top: 2.75rem; color: var(--cor-texto-sobre-escuro); }
.atacado-pilar p { margin-top: 0.75rem; color: var(--cor-texto-apoio-escuro); }
.atacado-fluxo { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; background: var(--cor-branco); }
.atacado-fluxo__foto { min-height: 48rem; }
.atacado-fluxo__texto { padding: var(--espaco-interna-longo) max(var(--espaco-container), calc((100vw - var(--largura-container)) / 2 + var(--espaco-container))) var(--espaco-interna-longo) var(--espaco-interna-curto); }
.atacado-fluxo h2 { max-width: 13ch; }
.atacado-fluxo__texto > p { margin-top: 1.25rem; }
.atacado-etapas { margin: var(--espaco-interna-curto) 0 0; padding: 0; list-style: none; }
.atacado-etapas li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding-block: 1.5rem; border-top: 1px solid var(--cor-linha); }
.atacado-etapas li > span { font-family: var(--fonte-mono); color: var(--cor-azul-cobalto); }
.atacado-etapas h3 { color: var(--cor-azul-cobalto); font-size: var(--texto-apoio); }
.atacado-etapas p { margin-top: 0.4rem; color: var(--cor-texto-apoio); }
.atacado-base { padding-block: var(--espaco-interna-longo); background: var(--cor-fundo-suave); }
.atacado-base__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--espaco-interna-longo); align-items: center; }
.atacado-base__foto { height: clamp(28rem, 48vw, 42rem); }
.atacado-base__texto { max-width: 36rem; }
.atacado-base h2 { max-width: 13ch; }
.atacado-base p { margin-top: 1.25rem; color: var(--cor-texto-apoio); }
.atacado-base .link-regua { display: inline-flex; margin-top: 2rem; color: var(--cor-azul-cobalto); }
.atacado-cta .proposta-cta__corpo { max-width: 42rem; }

@media (max-width: 900px) {
  .atacado-tese__grid, .atacado-fluxo, .atacado-base__grid { grid-template-columns: 1fr; }
  .atacado-pilares__grid { grid-template-columns: 1fr; gap: 0; }
  .atacado-pilar { padding-block: 1.5rem; }
  .atacado-pilar h3 { margin-top: 1.5rem; }
  .atacado-fluxo__foto { min-height: 34rem; }
  .atacado-fluxo__texto { padding: var(--espaco-interna-curto) var(--espaco-container) var(--espaco-interna-longo); }
  .atacado-base__foto { height: 34rem; }
}

@media (max-width: 620px) {
  .atacado-hero .hero__titulo { max-width: 10ch; }
  .atacado-tese, .atacado-pilares, .atacado-base { padding-block: var(--espaco-interna-curto); }
  .atacado-fluxo__foto { min-height: 24rem; }
  .atacado-base__foto { height: 24rem; }
}

/* Quem somos */
.pagina-quem { background: var(--cor-fundo); color: var(--cor-texto); }
.pagina-quem .cabecalho__nav a[aria-current='page']::after { transform: scaleX(1); }
.quem-hero .hero__veu { background: linear-gradient(90deg, rgba(10, 21, 36, 0.96), rgba(10, 21, 36, 0.67), rgba(10, 21, 36, 0.14)); }
.quem-hero .hero__titulo { max-width: 11ch; }
.parceria-grupo {
  padding-block: var(--espaco-bloco);
  background: var(--cor-azul-profundo);
  color: var(--cor-texto-sobre-escuro);
}
.parceria-grupo__principal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--espaco-bloco);
  align-items: start;
}
.parceria-grupo__texto h2 {
  max-width: var(--largura-leitura-interna);
  margin-top: var(--espaco-container);
  color: var(--cor-texto-sobre-escuro);
  font-size: var(--texto-h2);
}
.parceria-grupo__visual {
  display: grid;
  gap: var(--espaco-container);
}
.parceria-grupo__marcas {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: var(--espaco-container);
  padding: var(--espaco-container);
  background: var(--cor-branco);
}
.parceria-grupo__marcas img {
  width: 100%;
  height: var(--altura-logo-parceiro);
  object-fit: contain;
}
.parceria-grupo__imagens {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--espaco-container);
}
.parceria-grupo__imagens img {
  width: 100%;
  height: auto;
}
.parceria-grupo__contexto {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--espaco-bloco);
  margin-top: var(--espaco-bloco);
  color: var(--branco-translucido);
}
.parceria-grupo__contexto p { max-width: var(--largura-leitura-interna); }
.parceria-grupo__contexto p + p { margin-top: var(--espaco-container); }
.parceria-grupo__provas {
  margin-top: var(--espaco-bloco);
  padding-top: var(--espaco-container);
  border-top: var(--borda-fina) solid var(--linha-prototipo);
}
.parceria-grupo__provas h3 { color: var(--cor-destaque); }
.parceria-grupo__numeros {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--espaco-container);
  margin: var(--espaco-container) 0 0;
}
.parceria-grupo__numeros div {
  min-width: 0;
}
.parceria-grupo__numeros dd,
.parceria-grupo__numeros strong {
  font-family: var(--fonte-mono);
}
.parceria-grupo__numeros dd {
  margin-top: var(--espaco-controle-formulario);
  font-size: var(--texto-mono);
  color: var(--cor-texto-apoio-escuro);
  letter-spacing: var(--tracking-mono);
  text-transform: uppercase;
}
.parceria-grupo__numeros dt { margin: 0; }
.parceria-grupo__numeros dd { margin-inline: 0; }
.parceria-grupo__numeros strong {
  display: block;
  color: var(--cor-destaque);
  font-size: var(--texto-numero);
  letter-spacing: var(--tracking-numero);
  line-height: var(--entrelinha-display);
  white-space: nowrap;
}
.quem-manifesto { padding-block: var(--espaco-interna-longo); background: var(--cor-branco); }
.quem-manifesto__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--espaco-interna-longo); align-items: end; }
.quem-manifesto h2 { max-width: 13ch; font-size: var(--texto-manifesto); }
.quem-manifesto .secao__texto + .secao__texto { margin-top: 1.25rem; }
.quem-forma { padding-block: var(--espaco-interna-longo); background: var(--cor-fundo-suave); }
.quem-forma__cabeca { max-width: 42rem; margin-bottom: var(--espaco-interna-curto); }
.quem-forma h2 { max-width: 13ch; }
.quem-forma__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--espaco-bloco); }
.quem-principio { padding-top: 1.5rem; border-top: 1px solid var(--cor-linha); }
.quem-principio__icone {
  display: block;
  width: var(--tamanho-icone-principio);
  height: var(--tamanho-icone-principio);
  color: var(--cor-azul-cobalto);
}
.quem-principio h3 { margin-top: 2rem; color: var(--cor-azul-cobalto); }
.quem-principio p { margin-top: 0.65rem; color: var(--cor-texto-apoio); }
.quem-operacao { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: stretch; background: var(--cor-branco); }
.quem-operacao__foto { min-height: 48rem; }
.quem-operacao__texto { display: flex; flex-direction: column; justify-content: center; padding: var(--espaco-interna-longo) max(var(--espaco-container), calc((100vw - var(--largura-container)) / 2 + var(--espaco-container))) var(--espaco-interna-longo) var(--espaco-interna-curto); }
.quem-operacao h2 { max-width: 13ch; }
.quem-operacao p { margin-top: 1.25rem; color: var(--cor-texto-apoio); }
.quem-sinais { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1rem; margin-top: var(--espaco-interna-curto); }
.quem-sinais div { padding-top: 1rem; border-top: 1px solid var(--cor-linha); }
.quem-sinais strong { display: block; font-family: var(--fonte-mono); font-size: var(--texto-numero); line-height: 1; color: var(--cor-destaque); overflow-wrap: anywhere; }
.quem-sinais span { display: block; margin-top: 0.5rem; font-family: var(--fonte-mono); font-size: var(--texto-mono); letter-spacing: var(--tracking-mono); text-transform: uppercase; color: var(--cor-texto-apoio); overflow-wrap: anywhere; }
.quem-cultura {
  position: relative;
  overflow: hidden;
  padding-block: var(--espaco-interna-longo);
  background: var(--cor-azul-cobalto);
  color: var(--cor-branco);
}
.quem-cultura__foto {
  position: absolute;
  inset: 0;
}
.quem-cultura__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--foco-anhanguera);
}
.quem-cultura__foto::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--veu-anhanguera);
}
.quem-cultura__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--espaco-interna-longo);
  align-items: center;
}
.quem-cultura h2 { max-width: 11ch; margin-top: 0.75rem; color: var(--cor-branco); }
.quem-cultura__grid > div:last-child p { color: rgba(255, 255, 255, 0.78); }
.quem-cultura__grid > div:last-child p + p { margin-top: 1.25rem; }
.quem-cultura .botao { margin-top: 2rem; }
.quem-cta .proposta-cta__corpo { max-width: 44rem; }
.quem-valores { margin: 1rem 0 0; padding-left: 1.1rem; color: var(--cor-texto-apoio); }
.quem-valores li { margin-top: 0.35rem; }

@media (max-width: 900px) {
  .parceria-grupo__principal,
  .parceria-grupo__contexto,
  .quem-manifesto__grid,
  .quem-cultura__grid { grid-template-columns: 1fr; }
  .parceria-grupo__texto { max-width: var(--largura-leitura-interna); }
  .parceria-grupo__numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quem-forma__grid { grid-template-columns: 1fr; gap: 0; }
  .quem-principio { padding-block: 1.5rem; }
  .quem-operacao { grid-template-columns: 1fr; }
  .quem-operacao__foto { min-height: 34rem; }
  .quem-operacao__texto { padding: var(--espaco-interna-curto) var(--espaco-container) var(--espaco-interna-longo); }
}

@media (max-width: 620px) {
  .quem-manifesto,
  .quem-forma,
  .quem-cultura { padding-block: var(--espaco-interna-curto); }
  .parceria-grupo__principal { gap: var(--espaco-container); }
  .parceria-grupo__marcas { gap: var(--raio-padrao); }
  .parceria-grupo__marcas img { height: var(--altura-logo-parceiro); }
  .quem-operacao__foto { min-height: 24rem; }
  .quem-sinais { grid-template-columns: 1fr; gap: 1.5rem; }
}

/* Regioes atendidas */
.pagina-regioes { background: var(--cor-fundo); color: var(--cor-texto); }
.pagina-regioes .cabecalho__nav a[aria-current='page']::after { transform: scaleX(1); }
.regioes-hero .hero__veu { background: linear-gradient(90deg, rgba(10, 21, 36, 0.95), rgba(10, 21, 36, 0.65), rgba(10, 21, 36, 0.16)); }
.regioes-hero .hero__titulo { max-width: 11ch; }
.regioes-intro { padding-block: var(--espaco-interna-longo); background: var(--cor-branco); }
.regioes-intro__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--espaco-interna-longo); align-items: end; }
.regioes-intro h2 { max-width: 13ch; font-size: var(--texto-manifesto); }
.regioes-intro .secao__texto + .secao__texto { margin-top: 1.25rem; }
.regioes-painel { padding-block: var(--espaco-regioes-secao); background: var(--cor-fundo-suave); scroll-margin-top: var(--altura-cabecalho); }
.regioes-painel > .container { display: grid; grid-template-columns: var(--grade-regioes-exploracao); grid-template-rows: max-content auto; column-gap: var(--espaco-container); max-width: var(--largura-container); }
.regioes-painel__cabeca { display: flex; grid-column: 1; grid-row: 1; flex-direction: column; align-items: flex-start; gap: var(--raio-padrao); max-width: none; padding-inline: var(--espaco-zero); }
.regioes-painel__cabeca h2 { max-width: var(--medida-titulo-regioes); margin-top: var(--raio-padrao); }
.regioes-painel__cabeca p { max-width: var(--largura-leitura-interna); margin: var(--espaco-zero); color: var(--cor-texto-apoio); }
.regioes-painel__cabeca .regioes-instrucao { margin-top: var(--espaco-container); }
.regioes-resumo { display: grid; grid-template-columns: var(--grade-regioes-resumo); margin-top: var(--espaco-bloco); background: var(--cor-fundo-escuro); color: var(--cor-texto-sobre-escuro); }
.regioes-resumo > div { display: flex; flex-direction: column; gap: var(--raio-padrao); padding: var(--espaco-container); border-bottom: var(--borda-fina) solid var(--cor-linha-escura); }
.regioes-resumo > div + div { border-left: none; }
.regioes-resumo span, .regiao-detalhe dt { font-family: var(--fonte-mono); font-size: var(--texto-mono); letter-spacing: var(--tracking-mono); text-transform: uppercase; color: var(--cor-texto-apoio-escuro); }
.regioes-resumo strong { font-size: var(--texto-numero-grande); line-height: var(--entrelinha-display); color: var(--cor-destaque); }
.regioes-resumo > p { grid-column: var(--coluna-grade-total); padding: var(--espaco-container); color: var(--cor-texto-apoio-escuro); }
.regioes-dados-aviso { max-width: var(--largura-leitura-interna); margin-top: var(--espaco-bloco); padding: var(--espaco-container); border-left: var(--largura-rota) solid var(--cor-destaque); background: var(--cor-branco); color: var(--cor-texto-apoio); }
.regioes-exploracao { display: contents; }
.regioes-exploracao > .regioes-mapa { grid-column: 1; grid-row: 2; align-self: start; width: min(100%, var(--largura-mapa-regioes)); max-width: none; margin: var(--espaco-regioes-intervalo) auto 0; }
.regioes-mapa { overflow: hidden; height: var(--altura-campo-mapa); }
.regioes-mapa .mapa__campo { position: relative; width: 100%; transform-origin: 0 0; transition: transform var(--transicao-padrao); will-change: transform; }
.regioes-painel-exploracao { grid-column: 2; grid-row: 1 / span 2; align-self: start; display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: var(--espaco-bloco); background: var(--cor-fundo-escuro); color: var(--cor-texto-sobre-escuro); box-shadow: var(--sombra-profunda); }
.regioes-painel-exploracao .regioes-resumo { margin: var(--espaco-zero); }
.regioes-painel-exploracao .regioes-resumo > div { padding-inline: var(--espaco-zero); }
.regioes-painel-exploracao .regioes-resumo strong { font-size: var(--texto-numero); letter-spacing: var(--tracking-numero); white-space: nowrap; }
.regioes-painel-exploracao .regiao-detalhe { margin-top: var(--espaco-container); padding: var(--espaco-container); background: var(--cor-superficie-escura); box-shadow: none; }
.regioes-painel-exploracao .regiao-detalhe h3 { margin-top: var(--espaco-container); }
.regioes-painel-exploracao .regiao-detalhe dl { margin-top: var(--espaco-container); gap: var(--espaco-container); }
.regioes-painel-exploracao .regiao-detalhe dd { font-size: var(--texto-numero); }
.regioes-painel-exploracao .regiao-detalhe__fonte { font-size: var(--texto-mono); overflow-wrap: anywhere; }
.regioes-instrucao { margin-top: var(--espaco-container); font-family: var(--fonte-mono); font-size: var(--texto-mono); letter-spacing: var(--tracking-mono); text-transform: uppercase; color: var(--cor-texto-apoio-escuro); }
.regioes-mapa { max-width: 78rem; margin: var(--espaco-interna-curto) auto 0; }
.regioes-mapa .mapa__base { filter: grayscale(1) opacity(0.17); }
.regioes-mapa .mapa__ligacao { stroke: var(--cor-azul-cobalto); stroke-width: 1.7; opacity: 0.32; }
.regioes-mapa .mapa__cidade { fill: var(--cor-azul-cobalto); }
.regioes-mapa .mapa__hub { fill: var(--cor-destaque); }
.regioes-mapa .mapa__rotulo { fill: var(--cor-azul-cobalto); font-size: var(--texto-mono); letter-spacing: var(--tracking-mono); opacity: 0.82; }
.regioes-mapa .mapa__cidade:not(.mapa__pulso) { r: 8px; }
.regioes-mapa .mapa__cidade.mapa__pulso { r: 14px; }
.regioes-mapa .mapa__hub:not(.mapa__pulso) { r: 12px; }
.regioes-mapa .mapa__hub.mapa__pulso { r: 24px; }
.regioes-mapa .mapa__alvo { fill: transparent; fill-opacity: 0; stroke: var(--cor-azul-cobalto); stroke-width: 1.4; opacity: 0; transition: opacity var(--transicao-rapida); }
.regioes-mapa .mapa__grupo.mapa__foco .mapa__alvo { opacity: 1; }
.regioes-mapa .mapa__rotulo--hub { fill: var(--cor-destaque); }
.regiao-detalhe { padding: var(--espaco-bloco); background: var(--cor-fundo-escuro); color: var(--cor-texto-sobre-escuro); }
.regiao-detalhe h3 { margin-top: var(--espaco-container); color: var(--cor-texto-sobre-escuro); }
.regiao-detalhe > p { margin-top: var(--espaco-container); color: var(--cor-texto-apoio-escuro); }
.regiao-detalhe dl { display: grid; grid-template-columns: var(--grade-regioes-dados); gap: var(--espaco-container); margin-top: var(--espaco-bloco); }
.regiao-detalhe dl div { display: flex; flex-direction: column; gap: var(--raio-padrao); }
.regiao-detalhe dd { margin: var(--espaco-zero); font-size: var(--texto-numero); color: var(--cor-destaque); white-space: nowrap; }
.regiao-detalhe__fonte, .regiao-detalhe__indisponivel { margin-top: var(--espaco-bloco); color: var(--cor-texto-apoio-escuro); }
.regiao-detalhe__fonte a { display: inline-flex; align-items: center; min-height: var(--alvo-toque-min); color: var(--cor-texto-sobre-escuro); text-decoration: underline; text-underline-offset: var(--raio-padrao); }
.regiao-detalhe__indisponivel { font-family: var(--fonte-mono); font-size: var(--texto-apoio); text-transform: uppercase; letter-spacing: var(--tracking-mono); }
.regioes-ritmo { padding-block: var(--espaco-interna-longo); background: var(--cor-fundo-escuro); color: var(--cor-texto-sobre-escuro); }
.regioes-ritmo__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--espaco-interna-longo); align-items: start; }
.regioes-ritmo h2 { max-width: 13ch; margin-top: 0.75rem; color: var(--cor-texto-sobre-escuro); }
.regioes-ritmo__lista article { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding-block: 1.5rem; border-top: 1px solid var(--linha-prototipo); }
.regioes-ritmo__icone { color: var(--cor-destaque); }
.regioes-ritmo__lista h3 { color: var(--cor-texto-sobre-escuro); font-size: var(--texto-apoio); }
.regioes-ritmo__lista p { margin-top: 0.4rem; color: var(--cor-texto-apoio-escuro); }
.regioes-cta .proposta-cta__corpo { max-width: 44rem; }

@media (max-width: 900px) {
  .regioes-intro__grid, .regioes-ritmo__grid { grid-template-columns: 1fr; }
  .regioes-painel > .container { display: block; max-width: none; }
  .regioes-painel__cabeca { display: grid; grid-template-columns: var(--grade-regioes-coluna); gap: var(--espaco-bloco); }
  .regioes-exploracao { display: grid; grid-template-columns: var(--grade-regioes-coluna); gap: var(--espaco-container); min-height: var(--espaco-zero); margin-top: var(--espaco-zero); }
  .regioes-exploracao > .regioes-mapa { grid-column: auto; grid-row: auto; }
  .regioes-exploracao > .regioes-mapa { margin: 0; }
  .regioes-painel-exploracao { grid-column: auto; grid-row: auto; height: auto; }
  .regiao-detalhe dl { grid-template-columns: var(--grade-regioes-resumo); }
}

@media (max-width: 620px) {
  .regioes-intro, .regioes-painel, .regioes-ritmo { padding-block: var(--espaco-interna-curto); }
  .regioes-resumo, .regiao-detalhe dl { grid-template-columns: var(--grade-regioes-coluna); }
  .regioes-resumo > div + div { border-left: none; }
  .regioes-mapa { height: clamp(15rem, 70vw, 20rem); }
  .regioes-painel-exploracao { padding: var(--espaco-container) var(--espaco-interna-curto); }
}

@media (max-width: 900px) {
  .proposta-seletor > span { display: none; }
  .editorial-manifesto__grid, .editorial-relacao, .comercial-foco, .comercial-processo__grid,
  .comercial-capacidade__faixa, .malha-tese__grid, .malha-territorio__grid, .malha-inteligencia { grid-template-columns: 1fr; }
  .editorial-manifesto__foto { height: 30rem; margin-bottom: 0; }
  .editorial-capitulo { grid-template-columns: 0.25fr 0.75fr; min-height: auto; padding-block: var(--espaco-interna-curto); }
  .editorial-capitulo .proposta-foto { grid-column: 1 / -1; height: 24rem; transform: none; }
  .editorial-relacao .proposta-foto { height: 32rem; }
  .editorial-relacao__texto { margin: 0; }
  .proposta-b .hero { display: flex; }
  .proposta-b .hero__palco { position: absolute; inset: 0; order: initial; }
  .proposta-b .hero__veu { display: block; }
  .comercial-prova__cabeca { grid-template-columns: 1fr; }
  .comercial-foco .proposta-foto, .malha-inteligencia .proposta-foto { min-height: 34rem; }
  .malha-territorio__grid > div:first-child { width: min(29rem, 52%); }
  .comercial-foco__texto, .malha-inteligencia__texto { padding: var(--espaco-interna-curto) var(--espaco-container); }
}

@media (max-width: 620px) {
  .proposta-seletor { right: 1rem; bottom: 1rem; }
  .pagina-proposta .hero__corpo { padding-bottom: var(--espaco-interna-curto); }
  .pagina-proposta .hero__titulo { font-size: clamp(2.6rem, 13vw, 4.4rem); }
  .editorial-capacidade .proposta-metricas, .comercial-prova .proposta-metricas,
  .comercial-capacidade__faixa .proposta-metricas, .malha-inteligencia .proposta-metricas { grid-template-columns: 1fr; }
  .editorial-capacidade .proposta-metrica:first-child strong { font-size: var(--texto-numero-grande); }
  .editorial-capitulo { grid-template-columns: 4rem 1fr; gap: 1rem; }
  .editorial-capitulo__numero { font-size: 3rem; }
  .editorial-capitulo .proposta-foto { height: 19rem; }
  .comercial-prova .proposta-metrica, .comercial-prova .proposta-metrica:last-child { padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--cor-linha); }
  .comercial-capacidade__faixa { margin-top: 0; padding: var(--espaco-container); }
  .comercial-etapa { grid-template-columns: 3rem 1fr; }
  .malha-fluxo::before { left: var(--espaco-container); }
  .malha-estacao, .malha-estacao:nth-child(even) { width: auto; margin-left: var(--espaco-container); padding: 1rem 0 var(--espaco-interna-curto) 2rem; }
  .malha-estacao::after, .malha-estacao:nth-child(even)::after { right: auto; left: calc((var(--espaco-container) + var(--tamanho-ponto-rota) * 0.5) * -1); }
  .malha-territorio { padding-block: var(--espaco-interna-longo); }
  .malha-territorio__grid { min-height: 0; }
  .malha-territorio__grid > div:first-child { display: block; width: auto; min-height: 0; }
  .malha-territorio h2 { max-width: 12ch; }
  .malha-mapa { position: relative; top: auto; right: auto; width: 125%; margin: var(--espaco-interna-curto) -12% -8%; }
  .proposta-cta__veu { background: rgba(10, 21, 36, 0.84); }
}

/* Contato */
.pagina-contato { background: var(--cor-fundo); color: var(--cor-texto); }
.contato-hero .hero__veu { background: linear-gradient(90deg, rgba(10, 21, 36, 0.94), rgba(10, 21, 36, 0.62), rgba(10, 21, 36, 0.12)); }
.contato-hero .hero__titulo { max-width: 12ch; }
.contato-form { padding-block: var(--espaco-interna-longo); background: var(--cor-fundo); }
.contato-form__cabeca { max-width: 40rem; margin-bottom: var(--espaco-interna-curto); }

@media (max-width: 620px) {
  .contato-form { padding-block: var(--espaco-interna-curto); }
}
