/* Rodapé (fim) */
.rp { background: var(--grafite-0); color: var(--tinta-2); padding: clamp(4rem, 8vw, 6.5rem) 0 2rem; border-top: 1px solid #c9a25a33; }
.rp-dentro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 3rem; align-items: start; }
.rp-dra { display: block; font-family: var(--f-tecnica); font-size: var(--t-mini); letter-spacing: .22em; text-transform: uppercase; }
.rp-nome { display: block; font-family: var(--f-titulo); font-weight: 300; font-size: clamp(2.6rem, 5vw, 4.2rem); line-height: 1; color: var(--ouro-claro); margin-top: .4rem; }
.rp-reg { margin: 1rem 0 0; font-size: 1.05rem; line-height: 1.5; }
.rp-dados { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.rp-dados dt { font-family: var(--f-tecnica); font-size: var(--t-mini); letter-spacing: .14em; text-transform: uppercase; color: var(--ouro-claro); margin-bottom: .7rem; }
.rp-dados dd { margin: 0; font-size: 1.02rem; line-height: 1.6; color: var(--tinta); }
.rp-dados a { color: var(--tinta); text-decoration-color: #c9a25a88; text-underline-offset: 3px; }
.rp-carimbo { display: grid; grid-template-columns: 1fr auto auto; margin-top: clamp(3rem, 6vw, 4.5rem); border: 1px solid #e9d3ad33; font-family: var(--f-tecnica); font-size: var(--t-mini); letter-spacing: .12em; text-transform: uppercase; }
.rp-carimbo > span { padding: .8rem 1rem; border-right: 1px solid #e9d3ad26; }
.rp-carimbo > span:last-child { border-right: 0; }
.rp-carimbo b { display: block; font-weight: 400; margin-top: .3rem; color: var(--luz-2); }
.rp-selo { display: flex; align-items: center; gap: .4em; text-transform: none; letter-spacing: .06em; }
.rp-selo a { color: var(--ouro-claro); text-decoration: underline; text-underline-offset: 3px; padding: .5rem 0; }
@media (max-width: 900px) {
  .rp-dentro { grid-template-columns: 1fr; gap: 2.25rem; }
  .rp-dados { grid-template-columns: 1fr; gap: 1.5rem; }
  .rp-carimbo { grid-template-columns: 1fr; }
  .rp-carimbo > span { border-right: 0; border-bottom: 1px solid #e9d3ad26; }
  .rp-carimbo > span:last-child { border-bottom: 0; }
  .rp { padding-bottom: 6rem; }
}
