/* ro · rodapé */
.ro-pe{position:relative;overflow:clip;isolation:isolate;padding:clamp(64px,7vw,96px) var(--margem) 28px;background:#031A33;color:var(--tinta);border-top:1px solid rgba(181,195,184,.14)}
.ro-topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 40px;padding-bottom:36px;border-bottom:1px solid rgba(181,195,184,.16)}
.ro-marca{display:flex;align-items:center;gap:16px;text-decoration:none}
.ro-selo{width:56px;height:56px;flex:none;background:var(--gelo);-webkit-mask:url(../img/logo-escapula.svg) center/contain no-repeat;mask:url(../img/logo-escapula.svg) center/contain no-repeat}
.ro-nome{display:flex;flex-direction:column;font-weight:700;font-variation-settings:"wdth" 82;font-size:clamp(1.2rem,1rem + .6vw,1.5rem);line-height:1.15}
.ro-nome small{font-weight:400;font-variation-settings:"wdth" 100;font-size:.92rem;color:var(--tinta-suave);margin-top:4px}
.ro-registro{margin:0;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.05em;color:var(--salvia)}
.ro-grade{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px clamp(24px,4vw,64px);padding:40px 0}
.ro-tit{margin:0 0 16px;font-family:var(--f-mono);font-weight:500;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--salvia)}
.ro-lista{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:.95rem;line-height:1.5;color:var(--tinta-suave)}
.ro-lista b{display:block;font-weight:600;color:var(--gelo);font-variation-settings:"wdth" 88}
.ro-lista a{color:var(--gelo);text-decoration:none;border-bottom:1px solid rgba(181,195,184,.4);padding:2px 0}
.ro-lista a:hover{border-color:var(--gelo)}
.ro-redes a{display:inline-flex;flex-direction:column;border:0;padding:4px 0}
.ro-redes a span{font-family:var(--f-mono);font-size:.74rem;color:var(--tinta-fina);letter-spacing:.03em}
.ro-redes a:hover{color:var(--salvia)}
.ro-linha{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:22px 0;border-top:1px solid rgba(181,195,184,.16)}
.ro-aviso{margin:0;font-size:.84rem;line-height:1.55;color:var(--tinta-fina);max-width:62em}
.ro-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:18px;border-top:1px solid rgba(181,195,184,.16);font-family:var(--f-mono);font-size:.78rem;letter-spacing:.03em;color:var(--tinta-fina)}
.ro-base p{margin:0}
.ro-webforge a{color:var(--gelo);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(181,195,184,.6)}
.ro-webforge a:hover{text-decoration-color:var(--gelo)}
@media (max-width:900px){.ro-grade{grid-template-columns:1fr 1fr}.ro-grade .ro-col:first-child{grid-column:1/-1}}

.ro-aro{width:min(760px,110vw);aspect-ratio:1;right:-26%;bottom:-62%;color:rgba(181,195,184,.13);z-index:-1;rotate:-20deg}
.ro-mapa{display:block;text-decoration:none;border:0!important;color:var(--tinta-suave)!important;padding:0!important}
.ro-mapa b{color:var(--gelo)}
.ro-chegar{display:block;margin-top:2px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.04em;color:var(--salvia);opacity:.85}
.ro-mapa:hover .ro-chegar{opacity:1;text-decoration:underline;text-underline-offset:3px}
.ro-subir{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.04em;color:var(--gelo);text-decoration:none;border-bottom:1px solid rgba(181,195,184,.4);padding:8px 0}

.ro-col:first-child .ro-lista{grid-template-columns:1fr 1fr;gap:20px 32px}
@media (max-width:560px){
  .ro-col:first-child .ro-lista{grid-template-columns:1fr}
  .ro-grade{grid-template-columns:1fr 1fr;gap:32px 20px}
  .ro-grade .ro-col:first-child{grid-column:1/-1}
  .ro-lista{font-size:.92rem}
  .ro-topo{padding-bottom:28px}
}
