/* rodapé */
.rodape { position: relative; background: var(--verde-fundo); color: var(--creme-80); padding: clamp(4rem, 8vw, 6.5rem) var(--marg) 2rem; font-size: 1rem; line-height: 1.6; overflow: clip; }
.rp-traco { position: absolute; left: 0; top: 0; width: 100%; height: 46px; }
.rp-traco path { fill: none; stroke-width: 1.4; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.rp-t-base { stroke: rgb(224 83 63 / .22); }
.rp-t-luz { stroke: rgb(224 83 63 / .95); stroke-width: 1.8; stroke-dasharray: .1 .9; animation: rp-corre 7s linear infinite; }
@keyframes rp-corre { from { stroke-dashoffset: .1; } to { stroke-dashoffset: -.9; } }
.rp-mov { position: relative; display: inline-block; }
.rp-mov svg { position: absolute; left: 0; bottom: -.12em; width: 100%; height: .18em; overflow: visible; }
.rp-mov path { fill: none; stroke: var(--vermelho-caneta); stroke-width: 5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.rp-fecho { max-width: var(--largura); margin: 0 auto clamp(3rem, 6vw, 5rem); font-family: var(--f-titulo); text-transform: uppercase; line-height: .9; color: var(--creme); }
.rp-fecho > span { display: block; }
.rp-f1 { font-weight: 300; font-size: clamp(1.6rem, .9rem + 3vw, 3.6rem); color: var(--creme-80); }
.rp-f2 { font-weight: 700; font-size: clamp(2.8rem, 1.2rem + 6.4vw, 7.4rem); margin-top: .1em; }
.rp-btn { margin-top: 1.4rem; }
.rp-in { max-width: var(--largura); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.4rem; }
.rp-assinatura { margin: 0; letter-spacing: .32em; font-size: .95rem; color: var(--creme-80); }
.rp-assinatura b { color: var(--creme); }
.rp-frase { margin: 1rem 0 0; max-width: 30ch; }
.rp-tit { margin: 0 0 .8rem; font-size: var(--t-mini); color: var(--creme-60); font-weight: 500; }
.rp-col p, .rp-col address { margin: 0 0 .5rem; font-style: normal; }
.rp-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.rodape a:not(.btn) { color: var(--creme); text-decoration-color: rgb(224 83 63 / .6); text-underline-offset: .3em; }
.rp-col a { display: inline-block; padding-block: .3rem; }
.rp-base { max-width: var(--largura); margin: clamp(3rem, 6vw, 4.5rem) auto 0; padding-top: 1.6rem; border-top: 1px solid var(--linha-escuro); display: grid; gap: .6rem; font-size: .92rem; }
.rp-base p { margin: 0; }
.rp-reg { color: var(--creme); }
.rp-aviso { color: var(--creme-60); max-width: 70ch; }
.rp-selo { font-family: var(--f-nota); font-size: var(--t-mini); color: var(--creme-60); margin-top: .8rem !important; }
.rp-selo a { font-weight: 600; }
@media (max-width: 900px) {
  .rp-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .rp-marca { grid-column: 1 / -1; }
  .rodape { padding-bottom: 6rem; }
}
@media (max-width: 480px) { .rp-in { grid-template-columns: minmax(0, 1fr); gap: 2rem; } .rp-col ul { display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; } }
