/* ============================================================
   BIX — Camada 4: rodada de ajustes (Ajustes_-_Site_BIX.pdf)
   Carregada por último, depois de bix-pages.css, para poder
   sobrescrever os tokens das páginas internas.
   ============================================================ */

/* --- Tipografia: corpo maior em todo o site -----------------
   Pedido: "Aumentar a fonte do texto (...) Isso vale para todo
   site - achei a fonte pequena". */
:root {
  --body: clamp(1rem, 0.3vw + 0.88rem, 1.14rem);
  --body-lg: clamp(1.06rem, 0.46vw + 0.88rem, 1.28rem);
  /* páginas internas: corpo sobe de 14px para 16px */
  --pg-body: 16px;
  /* display das internas desce para a régua da home (máx ~62px) */
  --pg-d1: clamp(34px, 3.7vw, 62px);
  --pg-d2: clamp(26px, 2.6vw, 40px);
}

/* --- Home · Pilares do Método BIX ---------------------------
   O eyebrow e a frase saíram; sobrou só o título, que agora
   assume o corpo de display para não deixar vão na coluna. */
.pillars__title {
  margin: 0;
  font-size: clamp(2rem, 3.3vw + 0.5rem, 3.6rem);
  line-height: 1.03;
  letter-spacing: -0.03em;
  max-width: 12ch;
}

.pillars .adv2__track {
  margin-top: clamp(26px, 3.4vw, 44px);
}

/* --- Home · cards empilhados menos sensíveis ----------------
   Pedido: "demorar mais pro card seguinte aparecer". O curso de
   cada card no scroll é a margem entre eles. */
.advcard:not(:last-child) {
  margin-bottom: clamp(110px, 30vh, 300px);
}

/* --- Rodapé mais baixo, selos menores ----------------------- */
.footer {
  padding-top: clamp(30px, 3.4vw, 52px);
  padding-bottom: clamp(16px, 1.8vw, 24px);
}

.footer__selos {
  margin-top: clamp(22px, 2.6vw, 36px);
  gap: clamp(16px, 1.6vw, 24px);
}

.footer__selos img {
  height: clamp(42px, 3.8vw, 56px);
}

/* --- Contato · painel da parceria ---------------------------
   Substitui a "Prancheta" (canvas de rascunho), que o cliente
   não entendeu. Fundo petróleo herdado de .ct-right. */
.ct-parceria {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 3px;
  padding: clamp(22px, 2.6vw, 34px);
}

.ct-parceria__k {
  display: block;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yellow);
}

.ct-parceria__list {
  list-style: none;
  margin: clamp(18px, 2.2vw, 26px) 0 0;
  padding: 0;
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}

.ct-parceria__list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(12px, 1.4vw, 18px);
  align-items: start;
}

.ct-parceria__list .n {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  color: var(--yellow);
  padding-top: 0.2em;
}

.ct-parceria__list h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.01em;
}

.ct-parceria__list p {
  margin: 0.35em 0 0;
  font-size: var(--pg-body);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.7);
}

.ct-parceria__list p b {
  color: var(--yellow);
  font-weight: 600;
}

/* --- Sobre · Onde atuamos (seção própria, sem fotos) -------- */
.mf-where {
  padding-block: clamp(56px, 7vw, 104px);
}

.mf-where__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
}

.mf-where__txt .k {
  display: block;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yellow-deep);
}

.mf-where__txt h2 {
  margin: 0.5em 0 0;
  font-size: var(--pg-d2);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--ink);
  max-width: 16ch;
}

.mf-where__txt p {
  margin-top: 1em;
  font-size: var(--pg-body);
  line-height: 1.6;
  color: var(--ink-70);
  max-width: 46ch;
}

.mf-where__list {
  list-style: none;
  margin: clamp(20px, 2.4vw, 30px) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(14px, 1.8vw, 26px);
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-45);
}

.mf-where__list li {
  display: flex;
  align-items: center;
  gap: 0.6em;
}

.mf-where__list .d {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yellow);
}

/* moldura do mapa — TODO ASSET */
.mf-where__map,
.mf-inst__stage {
  margin: 0;
  display: grid;
  place-items: center;
  border: 1px dashed var(--ink-30);
  border-radius: 3px;
  background: var(--paper-soft);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-45);
}

.mf-where__map {
  aspect-ratio: 4/3;
}

/* --- Sobre · vídeo institucional --------------------------- */
.mf-inst {
  padding-block: clamp(48px, 6vw, 92px);
}

.mf-inst__head h2 {
  font-size: var(--pg-d2);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0 0 clamp(22px, 3vw, 38px);
}

.mf-inst__stage {
  aspect-ratio: 16/9;
}

/* --- Sobre · certificações --------------------------------- */
.mf-certs__lead--lg {
  font-size: var(--body-lg);
  line-height: 1.6;
  max-width: 62ch;
}

.certnums {
  margin-top: clamp(34px, 4.4vw, 64px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3.2vw, 56px);
}

.certnum {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 26px);
  border-top: 1px solid var(--rule);
  padding-top: clamp(18px, 2.2vw, 26px);
}

.certnum__selo {
  height: clamp(48px, 4.6vw, 66px);
  width: auto;
  flex: 0 0 auto;
}

.certnum__n {
  display: block;
  font-size: clamp(2.1rem, 3.6vw, 3.4rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--ink);
}

.certnum__txt p {
  margin: 0.45em 0 0;
  font-size: var(--pg-body);
  line-height: 1.5;
  color: var(--ink-70);
}

.certnum__txt p b {
  color: var(--ink);
  font-weight: 600;
}

@media (max-width: 860px) {
  .mf-where__grid,
  .certnums {
    grid-template-columns: 1fr;
  }
}

/* --- Fundos padronizados: azul ou branco --------------------
   Pedido: "Padronizar fundos - Azul (preferencial) ou Branco".
   Os três tons de cinza das páginas internas passam a branco;
   o petróleo continua sendo o segundo fundo. */
:root {
  --stone: #ffffff;
  --stone-2: #ffffff;
  --stone-3: #ffffff;
}

/* --- Método · Pilares (modelo do documento) ----------------- */
.mt-pilares {
  padding-block: clamp(56px, 7vw, 104px);
}

.mt-pilares__head {
  text-align: center;
  max-width: 60ch;
  margin-inline: auto;
}

.mt-pilares__head h2 {
  font-size: var(--pg-d2);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
}

.mt-pilares__head p {
  margin: 0.7em 0 0;
  font-size: var(--pg-body);
  color: var(--ink-70);
}

.mt-pil__grid {
  margin-top: clamp(30px, 4vw, 56px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 26px);
}

.mt-pil {
  border: 1px solid var(--rule);
  border-radius: 4px;
  padding: clamp(20px, 2.2vw, 30px);
  background: #fff;
  display: flex;
  flex-direction: column;
}

.mt-pil__ico {
  width: clamp(56px, 5vw, 70px);
  height: clamp(56px, 5vw, 70px);
  border: 1.5px solid var(--yellow);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--blue);
  margin-bottom: clamp(16px, 1.8vw, 22px);
}

.mt-pil__ico svg {
  width: 60%;
  height: 60%;
}

.mt-pil__n {
  align-self: flex-start;
  background: var(--yellow);
  color: #111;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 0.25em 0.5em;
  border-radius: 2px;
}

.mt-pil h3 {
  margin: 0.7em 0 0;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--blue);
  letter-spacing: -0.01em;
}

.mt-pil p {
  margin: 0.8em 0 0;
  font-size: var(--pg-body);
  line-height: 1.55;
  color: var(--ink-70);
}

.mt-pil__foot {
  margin-top: clamp(22px, 2.6vw, 34px);
  border: 1px solid var(--rule);
  border-radius: 4px;
  padding: clamp(18px, 2vw, 26px) clamp(20px, 2.4vw, 32px);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(16px, 2vw, 30px);
  align-items: center;
}

.mt-pil__foot-k {
  font-weight: 700;
  color: var(--blue);
  letter-spacing: -0.01em;
  border-right: 1px solid var(--rule);
  padding-right: clamp(16px, 2vw, 30px);
}

.mt-pil__foot p {
  margin: 0;
  font-size: var(--pg-body);
  line-height: 1.5;
  color: var(--ink-70);
}

/* --- Método · subtítulo em amarelo nos benefícios ----------- */
.mt-ben__sub {
  margin: 0.55em 0 0.7em;
  font-size: var(--body-lg);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--yellow-deep);
}

.mt-ben--dark .mt-ben__sub,
.endcta .mt-ben__sub {
  color: var(--yellow);
}

/* --- CTA final como seção destacada ------------------------ */
.endcta--feature {
  border-top: 3px solid var(--yellow);
}

.endcta--feature .endcta__in {
  padding-block: clamp(56px, 7.5vw, 110px);
}

.endcta--feature h2 {
  font-size: var(--pg-d2);
}

@media (max-width: 1100px) {
  .mt-pil__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mt-pil__grid {
    grid-template-columns: 1fr;
  }

  .mt-pil__foot {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mt-pil__foot-k {
    border-right: 0;
    padding-right: 0;
  }
}

/* --- Cases · assinatura do escritório de arquitetura --------
   Fica no começo do case, logo abaixo da ficha técnica.
   TODO ASSET: os logos ainda não foram enviados; enquanto isso
   a moldura reserva o espaço e o nome aparece ao lado. */
.cs-arq {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.4vw, 20px);
  margin-top: clamp(20px, 2.4vw, 32px);
  padding-top: clamp(16px, 2vw, 24px);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.cs-arq__k {
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.cs-arq__logo {
  width: clamp(84px, 9vw, 120px);
  height: clamp(30px, 3vw, 40px);
  border: 1px dashed rgba(255, 255, 255, 0.28);
  border-radius: 2px;
  display: block;
}

.cs-arq__nome {
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
}

@media (max-width: 640px) {
  .cs-arq {
    flex-wrap: wrap;
    gap: 10px;
  }
}

/* --- Cases · crédito do escritório de arquitetura -----------
   Pedido: "Colocar em algum local dentro dos cases o logo dos
   arquitetos, no começo". O markup já existia nas prévias sem
   folha de estilo; aqui ele ganha forma. O quadro do logo fica
   reservado até os arquivos chegarem. */
.cs-arq {
  margin-top: clamp(18px, 2.2vw, 28px);
  display: inline-flex;
  align-items: center;
  gap: clamp(10px, 1.2vw, 16px);
  padding: clamp(10px, 1.2vw, 14px) clamp(14px, 1.6vw, 20px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 3px;
}

.cs-arq__k {
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yellow);
  border-right: 1px solid rgba(255, 255, 255, 0.22);
  padding-right: clamp(10px, 1.2vw, 16px);
}

.cs-arq__logo {
  width: clamp(44px, 4.4vw, 62px);
  height: clamp(24px, 2.4vw, 32px);
  border: 1px dashed rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  flex: 0 0 auto;
}

.cs-arq__nome {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.01em;
}

/* --- Sobre · certificações: correções de leitura -------------
   1. O destaque segue a convenção da própria página
      (.mf-hero h1 em): amarelo, sem itálico.
   2. Os arquivos dos selos são versões BRANCAS, feitas para o
      rodapé petróleo. Nesta seção clara eles sumiam, então são
      invertidos para tinta escura. Quando chegarem as versões
      positivas, basta remover o filtro. */
.mf-certs h2 em {
  font-style: normal;
  color: var(--yellow-deep);
}

.certnum__selo {
  filter: invert(1) brightness(0.28);
}
