/**
 * Camada 4 — listagens (arquivo do CPT, cidade, estado, distância, busca).
 */
.arc-head{padding:26px 0 6px;}
.arc-head .crumbs{margin-bottom:14px;}
.arc-head h1{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;}
.arc-head .arc-sub{font-size:14px;color:var(--ink2);margin-top:8px;max-width:760px;line-height:1.6;}
.arc-body{padding:22px 0 56px;}

/* Mapa da listagem, acima da grade. */
.arc-map{padding:18px 0 6px;}
.arc-map-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px;}
.arc-map-head h2{font-size:18px;font-weight:800;letter-spacing:-.01em;}
.arc-map .rc-map{min-height:400px;}
@media (max-width:880px){.arc-map .rc-map{min-height:300px;}}

.arc-facets{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}

/* Lista de cidades dentro da página de estado: é a camada que segura a cauda
   longa, e sem ela a página de UF não passa autoridade para o município. */
.citylist{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;}
.citylist a{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface);border:1px solid var(--ring);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:600;color:var(--ink2);}
.citylist a:hover{border-color:rgba(225,78,20,.4);color:var(--rb-deep);}
.citylist a span{font-size:11px;font-weight:700;color:var(--muted);}

@media (max-width:1080px){
  .citylist{grid-template-columns:1fr 1fr;}
}
@media (max-width:880px){
  .arc-head h1{font-size:24px;}
  .citylist{grid-template-columns:1fr;}
}

/* Alternador Lista / Mapa e mapa em tela cheia (CAL-034). */
.arc-head .viewtoggle{margin:14px 0 0;width:max-content;}
.arc-map.is-tall .rc-map{min-height:min(70vh,640px);}
@media (max-width:880px){.arc-map.is-tall .rc-map{min-height:60vh;}}
