/* Rodapé (fim-) */
.fim {
  position: relative;
  padding: clamp(56px, 7vw, 96px) var(--margem) 28px;
  background: linear-gradient(to bottom in oklab, var(--papel), oklch(93% .035 12));
  color: var(--texto);
  font-size: .95rem;
}
.fim-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid rgb(166 45 88 / .18); }
.fim-marca { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; font-family: var(--f-titulo); font-weight: 600; font-size: 1.3rem; color: var(--tinta); }
.fim-nav { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.fim-nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--texto); font-weight: 400; }
.fim-nav a:hover { color: var(--bordo); }
.fim-dados { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 40px; padding: 32px 0; }
.fim-dados p { margin: 0; line-height: 1.7; }
.fim-dados b { font-weight: 500; color: var(--tinta); }
.fim-dados a { color: var(--texto); text-decoration-color: rgb(166 45 88 / .4); text-underline-offset: 3px; display: inline-block; padding: 4px 0; }
.fim-dados a:hover { color: var(--bordo); }
.fim-selo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin: 0; padding-top: 22px; border-top: 1px solid rgb(166 45 88 / .12); font-size: var(--t-mini); color: rgb(84 77 71 / .9); }
.fim-selo a { color: var(--bordo); font-weight: 500; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .fim-dados { grid-template-columns: 1fr; }
  .fim { padding-bottom: 96px; }
}
