/* Páginas de região (/imoveis/<slug>) — busca por cidade e bairro.
   A casca é a mesma do busca.html (topo, rodapé, cards do base.css); aqui só o que é próprio da página de região:
   migalhas, cabeçalho com os números do lugar, texto, grade de anúncios, vizinhos e perguntas. */

.rhero{padding-top:clamp(96px,9vw,124px);padding-bottom:clamp(20px,3vw,32px)}
.rhero .migalhas{margin-bottom:14px}
.rhero h1{font:500 clamp(30px,5vw,56px)/1.05 var(--f-display);letter-spacing:-.02em;max-width:24ch;margin:8px 0 0}
.rhero .rlead{max-width:62ch;margin:16px 0 0;font-size:17.5px;line-height:1.55;color:var(--muted)}
.rhero .rlead b{color:var(--ink);font-weight:600}

.rstat{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0 0}
.rstat li{border:1px solid var(--line);border-radius:14px;padding:12px 16px;min-width:148px;background:var(--surface)}
.rstat b{display:block;font:600 19px/1.15 var(--f-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.rstat span{display:block;margin-top:4px;font:500 11px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ratual{margin:14px 0 0;font:500 12.5px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ratual a{color:var(--accent)}

.rprosa{max-width:72ch;display:grid;gap:14px;margin:0 auto clamp(30px,4vw,46px) 0}
.rprosa p{margin:0;font-size:16.5px;line-height:1.62}
.rprosa p+p{margin-top:2px}

.rgrade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
@media (max-width:1100px){.rgrade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rgrade{grid-template-columns:minmax(0,1fr);gap:28px}}

.rsec{padding-block:clamp(44px,6vw,72px);border-top:1px solid var(--line)}
.rsec:first-of-type{border-top:0}
.rsec h2{font:500 clamp(22px,2.6vw,30px)/1.15 var(--f-display);letter-spacing:-.01em;margin:0 0 18px}

.rlinks{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.rlinks a{display:inline-flex;align-items:baseline;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:15px;transition:border-color .2s,color .2s}
.rlinks a:hover{border-color:#C99A48;color:var(--accent)}
.rlinks small{font:500 11.5px/1 var(--f-mono);color:var(--muted);letter-spacing:.06em}

.rblocos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;max-width:1020px}
@media (max-width:820px){.rblocos{grid-template-columns:minmax(0,1fr)}}
.rblocos h3{font:600 18.5px/1.3 var(--f-body);margin:0 0 8px}
.rblocos p{margin:0;color:var(--muted);line-height:1.62;font-size:15.5px}

.rfaq{display:grid;gap:10px;max-width:860px}
.rfaq details{border:1px solid var(--line);border-radius:14px;padding:14px 18px;background:var(--surface)}
.rfaq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none}
.rfaq summary::-webkit-details-marker{display:none}
.rfaq summary::after{content:"+";float:right;color:var(--brass);font-weight:400}
.rfaq details[open] summary::after{content:"–"}
.rfaq p{margin:10px 0 0;color:var(--muted);line-height:1.6}

.rcta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.rcta p{margin:0;color:var(--muted);max-width:56ch}

.rvazio{border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--muted)}
