/* footer.css — fonte de verdade compartilhada (linkado nas 4 páginas) */

.rodape{
  background: var(--ink);
  color: var(--paper);
  padding: clamp(4rem, 10vh, 7rem) var(--gutter) clamp(2rem, 4vh, 3rem);
  border-top: 1px solid oklch(0.18 0.005 65);
}
.rodape__inner{
  max-width: var(--max-w);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}
.rodape__brand{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}
.rodape__mark{
  height: 4rem;
  width: auto;
  flex-shrink: 0;
  display: block;
}
.rodape__loc{
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.55;
  line-height: 1.5;
  max-width: 28ch;
}
.rodape__col-title{
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  opacity: 0.5;
  margin-bottom: var(--space-4);
}
.rodape__list{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.rodape__list a{
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 500;
  opacity: 0.85;
  transition: opacity var(--t-base) var(--ease-quart);
}
.rodape__list a:hover{ opacity: 0.55; }
.rodape__sig{
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.rodape__since{
  font-family: var(--font-editorial);
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.4;
  opacity: 0.85;
}
.rodape__copy{
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.45;
  margin-top: auto;
}

@media (max-width: 768px){
  .rodape__inner{
    grid-template-columns: 1fr 1fr;
    gap: var(--space-10) var(--space-6);
  }
  .rodape__brand,
  .rodape__sig{ grid-column: span 2; }
}
