/*
 * 14-footer.css
 * Seção: Rodapé (O Novo Sistema — Altis Lisboa)
 *
 * Fonte de conteúdo: docs/recon-conteudo-estrutura.md, seção "13. Footer / Rodapé".
 * Fonte visual: docs/recon-visual-tokens.md, seção "13. Rodapé" (dentro do item (b)).
 *
 * REBUILD (2026-08-11, pedido do cliente): rodapé trocou do layout antigo
 * (1 coluna centralizada — logo pequeno + 2 links + copyright, tudo empilhado)
 * para o padrão OFICIAL de rodapé Altis Lisboa usado em outros sites da marca:
 * 3 colunas no desktop (dados da empresa | logo vertical | pill de política),
 * que empilham em coluna única no mobile, mas em ORDEM DIFERENTE da ordem das
 * colunas desktop — mobile empilha logo → dados → pill (ver `.footer__col`
 * abaixo e a troca de `order` dentro do breakpoint 768px).
 *
 * Grid escolhido: `grid-template-columns: 1fr auto 1fr` em vez de flex com
 * `justify-content: space-between`. Motivo: a coluna da esquerda (endereço +
 * copyright + link WhatsApp, várias linhas) e a da direita (1 pill curta) têm
 * larguras de conteúdo bem diferentes — com flex space-between a logo central
 * ficaria deslocada para o lado da coluna mais estreita. Grid com `1fr auto
 * 1fr` garante que a coluna do meio (logo) fique matematicamente centralizada
 * no container, independente da largura do conteúdo lateral.
 */

.footer {
  position: relative;
  background-color: var(--cor-fundo-preto-puro);
  padding-block: clamp(32px, 6vw, var(--space-secao-vertical));
  /* [AJUSTE 2026-08-11, pedido do cliente] .footer usa a MESMA cor de fundo da
     seção anterior (13-faq, ambas --cor-fundo-preto-puro) — sem nenhuma borda
     ou mudança de tom entre elas, a transição ficava invisível. Sombra escura
     inset no topo cria a "divisão" pedida (efeito de vinco/degrau) sem alterar
     a cor de fundo em si. */
  box-shadow: inset 0 24px 32px -24px rgba(0, 0, 0, 0.7);
}

.footer__container {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 32px; /* estimado — recon não extrai gap exato entre colunas do rodapé de 3 colunas */
}

/* --- Coluna esquerda: dados da empresa --- */
.footer__col--empresa {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
}

.footer__empresa {
  font-family: var(--font-familia-base);
  font-size: var(--fs-footer);
  font-weight: var(--fw-footer);
  line-height: var(--lh-footer);
  color: var(--cor-branco-50);
}

.footer__empresa-nome {
  color: var(--cor-texto-branco);
  font-weight: var(--peso-semibold);
}

/* --- Copyright (reaproveitado do rodapé antigo, agora dentro da coluna de dados) --- */
.footer__copyright {
  font-family: var(--font-familia-base);
  font-size: var(--fs-footer);
  font-weight: var(--fw-footer);
  line-height: var(--lh-footer);
  color: var(--cor-texto-footer-copy);
}

/* --- Link/CTA discreto "Falar com o time no WhatsApp" (novo, coluna de dados) --- */
.footer__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-familia-base);
  font-size: var(--fs-footer);
  font-weight: var(--fw-footer);
  line-height: var(--lh-footer);
  color: var(--cor-branco-50);
  text-decoration: none;
}

.footer__whatsapp-icon {
  flex-shrink: 0;
  color: var(--cor-branco-50);
}

.footer__whatsapp:hover,
.footer__whatsapp:focus-visible {
  color: var(--cor-texto-branco);
}

.footer__whatsapp:hover .footer__whatsapp-icon,
.footer__whatsapp:focus-visible .footer__whatsapp-icon {
  color: var(--cor-texto-branco);
}

/* --- Coluna central: logo vertical --- */
.footer__col--logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer__logo-img {
  height: var(--footer-logo-vertical-altura);
  width: auto;
}

/* --- Coluna direita: pill "Política de Privacidade & Termos de Uso" --- */
.footer__col--pill {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Mesma receita visual das outras pills outline do site (ex. .especialista-pill
   em 08-especialista.css) — fundo translúcido + borda sutil sobre fundo escuro,
   reaproveitando os tokens de botão pílula em vez de hardcode. */
.footer__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--botao-radius-sm);
  background: var(--cor-botao-outline-fundo);
  white-space: nowrap;
}

.footer__pill-link {
  font-family: var(--font-familia-base);
  font-size: var(--fs-footer);
  font-weight: var(--fw-footer);
  line-height: var(--lh-footer);
  color: var(--cor-texto-branco);
  text-decoration: none;
}

.footer__pill-link:hover,
.footer__pill-link:focus-visible {
  text-decoration: underline;
}

.footer__pill-sep {
  color: var(--cor-branco-50);
  font-size: var(--fs-footer);
}

/* ============================================================
 * RESPONSIVO — convenção de breakpoints (ver styles/base.css)
 * ============================================================ */

@media (max-width: 1024px) {
  .footer {
    padding-block: clamp(28px, 6vw, 64px);
  }

  .footer__container {
    column-gap: 24px;
  }
}

@media (max-width: 768px) {
  /* Quebra estrutural: 3 colunas → 1 coluna empilhada, na ordem pedida pelo
     cliente (logo → dados → pill), diferente da ordem das colunas desktop
     (dados | logo | pill). Como os itens do grid não têm posição explícita
     (grid-column/row), o algoritmo de auto-placement do CSS Grid respeita
     `order` do mesmo jeito que o Flexbox — não precisa reordenar o DOM. */
  .footer__container {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 20px;
  }

  .footer__col--empresa {
    order: 2;
    align-items: center;
    text-align: center;
  }

  .footer__col--logo {
    order: 1;
  }

  .footer__col--pill {
    order: 3;
  }

  .footer__whatsapp {
    justify-content: center;
  }
}

@media (max-width: 430px) {
  .footer {
    padding-block: 32px;
  }

  .footer__container {
    gap: 16px;
    padding-inline: 24px;
  }

  .footer__empresa,
  .footer__copyright {
    max-width: 280px; /* estimado — evita linha única muito longa em telas estreitas */
  }
}

@media (max-width: 375px) {
  .footer__logo-img {
    height: 96px;
  }

  .footer__pill {
    padding: 6px 16px;
  }
}
