/* rodapé (prefixo r-) */
.r-rodape { position: relative; background: var(--noite); color: var(--papel); padding: clamp(64px, 9vw, 120px) var(--marg) 28px; overflow: clip; }
.r-rodape::before { content: ""; position: absolute; left: 50%; top: 0; width: min(1320px, 100% - 2 * var(--marg)); height: 1px; translate: -50% 0;
  background: linear-gradient(in oklab 90deg, transparent, var(--ouro) 20%, var(--ouro) 80%, transparent); opacity: .55; }
.r-dentro { width: min(100%, var(--larg)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.r-marca { display: grid; gap: 14px; justify-items: start; }
.r-emblema { width: 64px; height: 64px; color: var(--ouro); }
.r-nome { margin: 0; display: grid; line-height: 1; }
.r-centro { font-family: var(--f-titulo); font-weight: 600; font-size: .72rem; letter-spacing: .21em; text-transform: uppercase; color: var(--papel); }
.r-nome-marca { font-family: var(--f-marca); font-weight: 600; font-size: 1.9rem; color: var(--ouro-claro); margin-top: 8px; }
.r-quem { margin: 0; font-size: 1rem; color: var(--papel-suave); max-width: 30ch; line-height: 1.5; }
.r-colunas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.r-col p { margin: 0; font-size: 1.0625rem; line-height: 1.6; color: var(--papel); }
.r-col .r-tit { font-family: var(--f-titulo); font-weight: 600; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ouro-claro); margin-bottom: 10px; }
.r-col a { color: var(--papel); text-decoration: none; background: linear-gradient(var(--ouro), var(--ouro)) no-repeat 0 100% / 100% 1px; padding-bottom: 2px; display: inline-block; margin: 4px 0; }
.r-col a:hover { color: var(--ouro-claro); }
.r-base { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 24px; margin-top: 8px;
  border-top: 1px solid rgba(201, 167, 90, .25); font-size: .9rem; color: var(--papel-suave); }
.r-base p { margin: 0; }
.r-selo a { color: var(--ouro-claro); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(227, 204, 143, .5); text-underline-offset: 3px; }
.r-selo a:hover { text-decoration-color: var(--ouro-claro); }
.r-rodape :focus-visible { outline-color: var(--ouro-claro); }
@media (max-width: 899px) {
  .r-dentro { grid-template-columns: 1fr; }
  .r-colunas { grid-template-columns: 1fr; gap: 22px; }
  .r-base { flex-direction: column; padding-bottom: 76px; }
}
