/* rd · rodapé: a última página, em tinta */
.rd{position:relative;background:var(--tinta);color:#d8d0d6;padding:clamp(48px,6vw,84px) var(--margem) 30px;font-size:15px;line-height:1.6;overflow:hidden}
.rd::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 0% in oklab,#45283c 0%,transparent 46%),radial-gradient(circle at 0% 100% in oklab,#2d2738 0%,transparent 50%)}
.rd-in{position:relative;max-width:1240px;margin:0 auto}
.rd p{margin:0}
.rd a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.rd-cols a{display:inline-block;padding:5px 0;text-decoration:none;border-bottom:1px solid rgba(216,208,214,.35)}
.rd-cols a:hover,.rd-cols a:focus-visible{color:#fff;border-color:#ff6ea6}
.rd-topo{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;padding-bottom:clamp(30px,4vw,48px);margin-bottom:clamp(30px,4vw,48px);border-bottom:var(--bw) solid #f3f1ea}
.rd-fim{font-family:var(--f-titulo);font-size:clamp(4rem,11vw,9rem);line-height:.8;color:var(--papel);letter-spacing:-.02em}
.rd-fim span{color:#ff6ea6}
.rd-cont{font-family:var(--f-balao);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:14px;color:var(--tinta);background:var(--mel-claro);padding:8px 12px 7px;margin-right:auto!important;transform:rotate(-1.5deg)}
.rd .bt{border-color:#f3f1ea;box-shadow:4px 4px 0 #f3f1ea}
.rd .bt:hover,.rd .bt:focus-visible{box-shadow:2px 2px 0 #f3f1ea}
.rd :focus-visible{outline-color:#ff6ea6}
.rd-cols{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1.2fr;gap:28px 36px}
.rd-nome{font-family:var(--f-titulo);font-size:24px;color:var(--papel);margin-bottom:6px!important;line-height:1.1}
.rd-r{font-family:var(--f-balao);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:#ff6ea6;margin-bottom:8px!important}
.rd-aviso{margin-top:clamp(30px,4vw,48px)!important;font-size:13.5px;color:#b9b0b8;max-width:52em}
.rd-selo{margin-top:14px!important;font-size:13.5px;color:#b9b0b8}
.rd-selo a{color:var(--papel);font-weight:600;text-decoration:underline}
.rd-selo a:hover{color:#ff6ea6}
@media (max-width:900px){.rd-cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rd-cols{grid-template-columns:1fr}.rd-cont{margin-right:0!important}.rd{padding-bottom:96px}}
.rd .bt{color:#fff}
