/* ================================================
   Skalary — rodapé
   ------------------------------------------------
   Um rodapé só, igual em todo o domínio: landing,
   páginas legais e as landing pages de campanha.

   Os tokens estão declarados dentro de .rodape em vez
   de :root de propósito. O index.html chama-lhes
   --ink/--gold e as páginas legais --preto/--ouro; com
   os seus próprios nomes, este ficheiro entra em
   qualquer página sem depender do que lá está.

   O nome e o NIF não vivem aqui. Vivem dentro dos
   documentos legais — "Identificação" nos Termos e
   ponto 1 na Política — e é o link para essas páginas,
   presente em todas as outras, que garante o acesso
   permanente exigido pelo Decreto-Lei n.º 7/2004.
   ================================================ */

.rodape {
  --rp-preto:  #0B0A07;
  --rp-texto:  #E8E6E1;
  --rp-suave:  rgba(232, 230, 225, 0.68);  /* 7,0:1 sobre o fundo */
  --rp-tenue:  rgba(232, 230, 225, 0.56);  /* 5,3:1 */
  --rp-linha:  rgba(232, 230, 225, 0.11);
  --rp-ouro:   #D4AF37;

  background: var(--rp-preto);
  border-top: 1px solid var(--rp-linha);
  margin-top: 88px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--rp-texto);
  line-height: 1.6;
}

.rodape-in {
  max-width: 1120px;
  margin: 0 auto;
  padding: 56px 24px 40px;
}

/* Três colunas. A quarta — "Links Rápidos" — entra quando a landing tiver
   secções para onde apontar, e só muda este número. */
.rodape-grelha {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px 32px;
}

@media (min-width: 700px) {
  .rodape-grelha { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 940px) {
  .rodape-grelha { grid-template-columns: 1.6fr 1fr 1fr; gap: 48px; }
}

/* ---------- Coluna da marca ---------- */

.rodape-wordmark {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--rp-texto);
  text-decoration: none;
}

.rodape-wordmark .rodape-ponto {
  width: 5.5px;
  height: 5.5px;
  border-radius: 1.5px;
  background: var(--rp-ouro);
  margin-bottom: 2px;
}

.rodape-tagline {
  margin: 14px 0 0;
  max-width: 34ch;
  font-size: 14px;
  color: var(--rp-suave);
}

/* ---------- Colunas de links ---------- */

.rodape-titulo {
  margin: 0 0 14px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--rp-texto);
}

.rodape-lista {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rodape-lista li { margin-bottom: 10px; }
.rodape-lista li:last-child { margin-bottom: 0; }

.rodape-lista a {
  font-size: 14px;
  color: var(--rp-suave);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}

.rodape-lista a:hover {
  color: var(--rp-texto);
  border-bottom-color: rgba(212, 175, 55, 0.35);
}

/* ---------- Ícones ---------- */

.rodape-social {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

/* 38px de alvo para o dedo, com o desenho a 19px lá dentro. */
.rodape-social a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--rp-linha);
  border-radius: 10px;
  color: var(--rp-suave);
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.rodape-social a:hover {
  color: var(--rp-ouro);
  border-color: rgba(212, 175, 55, 0.35);
  background: rgba(212, 175, 55, 0.06);
}

.rodape-social svg {
  width: 19px;
  height: 19px;
  display: block;
}

/* ---------- Linha de baixo ---------- */

.rodape-fim {
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid var(--rp-linha);
}

.rodape-copy {
  margin: 0;
  text-align: center;
  font-size: 12.5px;
  color: var(--rp-tenue);
}

/* ---------- Foco ---------- */

.rodape a:focus-visible {
  outline: 2px solid var(--rp-ouro);
  outline-offset: 3px;
  border-radius: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .rodape a { transition-duration: .01ms; }
}

/* O contrato guardado em PDF não leva rodapé de site. */
@media print {
  .rodape { display: none !important; }
}
