/* CarOffice, site institucional: rodapé com colunas, idiomas, canais e dados da empresa. */

.rp-rodape { background: var(--st-fundo-rodape); border-top: 1px solid var(--st-linha); padding: 72px 0 32px; }
.rp-grade { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 40px; }
.rp-marca img { width: 162px; height: 30px; }
.rp-marca p { margin-top: 16px; max-width: 340px; font-size: .94rem; }
.rp-canais { display: grid; gap: 6px; margin-top: 20px; }
.rp-canais a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--st-texto-2); font-size: .94rem; }
.rp-canais a:hover { color: var(--st-texto); text-decoration: none; }
.rp-canais svg { width: 18px; height: 18px; color: var(--st-azul); flex: none; }
.rp-coluna h2 {
  font-family: var(--st-mono); font-size: .74rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--st-texto-3); margin-bottom: 12px;
}
.rp-coluna ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rp-coluna a { display: inline-flex; align-items: center; min-height: 44px; color: var(--st-texto-2); font-size: .95rem; }
.rp-coluna a:hover { color: var(--st-texto); }
.rp-base {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--st-linha-2);
}
.rp-base p { font-size: .86rem; color: var(--st-texto-3); }
.rp-base .rp-ravi { display: inline-flex; align-items: center; gap: 10px; }
.rp-base .rp-ravi img { width: auto; height: 22px; }
@media (max-width: 920px) {
  .rp-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rp-marca { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .rp-rodape { padding-top: 56px; }
  .rp-grade { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
}
