/* ===== RODAPE =====
   Fechamento em tinta, como a mancha que cobre a tela na Home. Logo branca e
   as redes em manchas a direita; embaixo, navegacao, enderecos e telefone em
   colunas; por ultimo a linha legal. */

.rodape {
  position: relative;
  z-index: 6;
  background: var(--tinta);
  color: #fff;
  padding: clamp(72px, 12svh, 150px) var(--margem) clamp(28px, 4svh, 44px);
}
.rodape a { color: inherit; text-decoration: none; }
.rodape :focus-visible { outline-color: #fff; }

/* ----- topo: logo e redes ----- */

.rodape__topo {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: clamp(48px, 8svh, 96px);
}

.rodape__marca { display: block; width: clamp(96px, 10vw, 170px); }
.rodape__marca img { width: 100%; height: auto; }

.rodape__redes {
  display: flex;
  align-items: flex-end;
  gap: clamp(14px, 1.6vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.rodape__rede {
  display: block;
  color: #fff;
  transition: transform .5s var(--ease-saida);
}
.rodape__rede svg { display: block; height: clamp(52px, 4.6vw, 76px); width: auto; overflow: visible; }
.rodape__rede use { fill: currentColor; }
/* o simbolo leva a cor do fundo: parece recortado na mancha */
.rodape__simbolo { fill: var(--tinta); stroke: var(--tinta); }
.rodape__rede:hover,
.rodape__rede:focus-visible { transform: scale(1.12) rotate(-6deg); }
.rodape__rede:focus-visible { outline-offset: 8px; }

/* ----- colunas ----- */

.rodape__colunas {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px clamp(24px, 3vw, 56px);
  padding-top: clamp(28px, 4svh, 44px);
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.rodape__rotulo {
  margin: 0 0 16px;
  font-size: clamp(11px, .78vw, 13px);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .56);
}

.rodape__nav {
  display: grid;
  gap: .5em;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: clamp(16px, 1.15vw, 20px);
  font-weight: 700;
}
.rodape__nav a {
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat;
  padding-bottom: 2px;
  transition: background-size .5s var(--ease-saida);
}
.rodape__nav a:hover { background-size: 100% 1.5px; }

.rodape__endereco {
  font-style: normal;
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.55;
  color: rgba(255, 255, 255, .86);
}

.rodape__telefone {
  font-size: clamp(20px, 1.7vw, 30px);
  font-weight: 700;
  letter-spacing: -.01em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.rodape__telefone:hover { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1.5px; }

/* ----- base legal ----- */

.rodape__base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  margin-top: clamp(56px, 9svh, 110px);
  font-size: 13px;
  color: rgba(255, 255, 255, .5);
}
.rodape__base p { margin: 0; }

@media (max-width: 1023px) {
  .rodape__colunas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 559px) {
  .rodape__colunas { grid-template-columns: 1fr; gap: 32px; }
  .rodape__topo { align-items: center; }
}

/* O galo na cerca assina o rodape: branco, pequeno, na ponta direita da ultima
   linha, fazendo diagonal com a logo no alto a esquerda. */
/* Os dados legais ficam juntos a esquerda; o versiculo e o galo andam colados
   na ponta direita. Quem empurra os dois e o .rodape__verso, com margem
   automatica; se o galo tambem tivesse, o espaco se dividia entre eles e o
   versiculo parava no meio da linha. */
.rodape__base { align-items: flex-end; justify-content: flex-start; }
.rodape__galo {
  margin-left: clamp(14px, 1.8vw, 30px);
  width: clamp(66px, 6vw, 104px);
  height: auto;
  aspect-ratio: 111.81 / 93.33;
  fill: #fff;
  flex: none;
}

/* O jogo nao entra no menu. Ele mora no rodape, logo abaixo dos links, como
   um botao de contorno: diferente o bastante para ser achado, discreto o
   bastante para nao disputar com a navegacao. */
.rodape__jogo {
  display: inline-flex;
  align-items: center;
  gap: .8em;
  margin-top: clamp(20px, 2.6svh, 28px);
  padding: .85em 1.3em;
  border: 1.5px solid rgba(255, 255, 255, .85);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  transition: background-color .3s ease, color .3s ease;
}
.rodape__jogo span { transition: transform .5s var(--ease-saida); }
.rodape__jogo:hover { background: #fff; color: var(--tinta); }
.rodape__jogo:hover span { transform: translateX(.3em); }
.rodape__jogo:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

/* Privacidade e Termos na linha de baixo, discretos como o resto dela */
.rodape__legal {
  color: inherit;
  text-decoration: none;
  transition: color .3s ease;
}
.rodape__legal:hover { color: #fff; text-decoration: underline; text-underline-offset: .2em; }

/* ===== VOLTAR AO TOPO =====
   O cabecalho do site nao e fixo: rola junto e nao volta. Em pagina longa,
   e a Nossa Fazenda passa de dezesseis telas de celular, a pessoa fica sem
   saida ate o rodape. Este e o caminho de volta.

   E uma mancha do pattern com a seta dentro, a mesma ideia dos icones de rede
   aqui de cima, para nao virar a bolinha de sempre. Quem monta e o js/subir.js:
   so entra em pagina que passa de tres telas, so aparece depois de duas, e
   some quando o rodape chega. */

.subir {
  position: fixed;
  right: max(var(--margem), env(safe-area-inset-right));
  bottom: max(28px, env(safe-area-inset-bottom));
  z-index: 40;
  display: none;
  width: clamp(54px, 4.4vw, 66px);
  padding: 0;
  border: 0;
  background: none;
  /* o desenho da mancha usa fill="currentColor", entao quem manda e a cor,
     como nos icones de rede aqui de cima */
  color: var(--tinta);
  cursor: pointer;
  opacity: 0;
  transform: translateY(14px) scale(.92);
  pointer-events: none;
  transition: opacity .4s ease, transform .5s var(--ease-saida);
}
.subir--serve { display: block; }
.subir--vendo { opacity: 1; transform: none; pointer-events: auto; }

.subir svg { display: block; width: 100%; height: auto; }
.subir svg svg { overflow: visible; }
/* a seta leva a cor do fundo: parece recortada na mancha */
.subir__seta path { stroke: #fff; }

.subir { transition: opacity .4s ease, transform .5s var(--ease-saida), color .3s ease; }
.subir:hover { color: var(--azul); }
.subir:hover { transform: translateY(-3px); }
.subir:focus-visible { outline: 2px solid var(--azul); outline-offset: 5px; border-radius: 50%; }

@media (prefers-reduced-motion: reduce) {
  .subir { transition: opacity .2s linear; transform: none; }
  .subir--vendo { transform: none; }
  .subir:hover { transform: none; }
}

/* Joao 3:16, so a referencia, como a Palma pediu. Em 24/09/2026 o Murilo
   pediu maior e junto do galo: passou a empurrar sozinho para a direita, e o
   galo deixou de ter margem automatica para andar colado nele. O tamanho e
   quase o dobro do dos dados legais ao lado: em 24/09/2026 foi para tres
   vezes, a pedido do Murilo, e a Gabriella achou grande demais. */
/* o seletor precisa da classe do pai: ".rodape__base p" zera a margem de todos
   os paragrafos daqui e ganharia de ".rodape__verso" sozinho, deixando o
   versiculo parado no meio da linha */
.rodape__base .rodape__verso {
  margin-left: auto;
  text-align: right;
  font-size: clamp(16px, 1.45vw, 24px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  color: rgba(255, 255, 255, .92);
}
