.rd-rodape { position: relative; padding-top: clamp(4rem, calc(var(--u) * 8), 7.5rem); overflow: hidden; }
.rd-rodape > .container, .rd-rodape > .rd-gigante { position: relative; z-index: 1; }
.rd-grade { position: relative; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1px solid var(--linha); }
.rd-marca-bloco { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }
.rd-marca { width: 4rem; background: var(--acento); }
.rd-frase { margin: 0; max-width: 23.75rem; color: var(--texto-2); font-size: 1rem; line-height: 1.5; }
.rd-cta { height: 3rem; font-size: 0.9375rem; box-shadow: none; }
.rd-cta:hover { box-shadow: none; }
.rd-coluna { display: flex; flex-direction: column; gap: 0.75rem; }
.rd-titulo-col { font-family: var(--fonte-mono); font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--texto-3); margin-bottom: 0.25rem; }
.rd-coluna a { color: var(--texto); font-size: 0.9375rem; width: fit-content; transition: color 0.3s; }
.rd-coluna a:hover { color: var(--acento); }
.rd-cidade { color: var(--texto-2); font-size: 0.875rem; }

.rd-gigante { position: relative; padding: clamp(1.5rem, 4vw, 3rem) 0 0; display: flex; justify-content: center; }
.rd-gigante-texto {
  display: block; white-space: nowrap; font-weight: 800; line-height: 0.82;
  font-size: 13.4vw; letter-spacing: -0.06em; color: var(--acento);
}
.rd-base { position: relative; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-block: 1.5rem 2rem; padding-right: calc(var(--gutter) + 4.5rem); color: var(--texto-3); font-size: 0.8125rem; }
.rd-base p { margin: 0; }
.rd-topo { color: var(--texto-2); }
.rd-topo:hover { color: var(--acento); }

.rd-flutuante {
  position: fixed; right: clamp(1rem, 2.4vw, 1.75rem); bottom: clamp(1rem, 2.4vw, 1.75rem); z-index: 60;
  width: 3.5rem; height: 3.5rem; border-radius: 50%; display: grid; place-items: center;
  color: var(--creme); --vidro-fundo: var(--oliva); box-shadow: inset 0 0 0 1px rgba(244,244,237,0.25);
}
.rd-flutuante svg { width: 1.625rem; height: 1.625rem; position: relative; z-index: 2; }
.rd-flutuante:hover { color: var(--preto); --vidro-fundo: var(--acento); }
.rd-flutuante::after { display: none; }

@media (max-width: 900px) {
  .rd-grade { grid-template-columns: 1fr 1fr; }
  .rd-marca-bloco { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .rd-flutuante { width: 3.125rem; height: 3.125rem; right: 0.875rem; bottom: calc(0.875rem + env(safe-area-inset-bottom)); }
  .rd-flutuante svg { width: 1.5rem; height: 1.5rem; }
  .rd-base { padding-right: 4rem; }
}
