/* Página /clientes/: só o que é desta página (carregado pelo {% block head %} de clientes.html). */

/* menos vazio: seções mais justas e números junto do título do mapa, em vez de uma faixa só para eles */
.cl-sec { padding: clamp(44px, 6vw, 72px) 0; }
.cl-mapa { padding-top: clamp(32px, 4.5vw, 52px); }
.cl-cab { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 48px; align-items: end; margin-bottom: 22px; }
.cl-cab .sec-head { margin-bottom: 0; }
.cl-numeros { display: grid; grid-template-columns: repeat(4, auto); margin: 0; border-left: 1px solid var(--line); }
.cl-numeros > div { padding: 2px 20px; border-right: 1px solid var(--line); display: flex; flex-direction: column-reverse; }
.cl-numeros dd { margin: 0; font-family: var(--serif); font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: 1; color: var(--ink); letter-spacing: -.02em; }
.cl-numeros dt { margin-top: 6px; font-size: .8rem; color: var(--muted); line-height: 1.3; max-width: 9em; }
.cl-mapa .mapa-sec .mapa-box, .cl-mapa .mapa-box { height: clamp(540px, 76vh, 780px); }
.cl-mapa .mapa-legenda { margin-top: 12px; }

/* parede de clientes: cartões mais baixos e mais colunas; sem logo, o nome não se repete */
#parede { grid-template-columns: repeat(auto-fill, minmax(146px, 1fr)); gap: 10px; }
#parede .cli { padding: 14px 10px 12px; min-height: 0; }
#parede .cli:has(.lg .txt) { justify-content: center; gap: 4px; }
#parede .cli .lg { height: 52px; }
#parede .cli .lg img { max-height: 48px; max-width: 120px; }
#parede .cli .nm { margin-top: 8px; }
#parede .cli:has(.lg .txt) .nm { display: none; }
#parede .cli:has(.lg .txt) .lg { height: auto; min-height: 40px; }
#parede .cli .lg .txt { font-size: 1rem; }
.cl-sec .filtros { margin-bottom: 18px; }

@media (max-width: 1020px) {
  .cl-cab { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .cl-numeros { border-left: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); padding-top: 12px; }
  .cl-numeros > div:first-child { padding-left: 0; }
}
@media (max-width: 600px) {
  .cl-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
  .cl-numeros > div { padding: 0 12px 0 0; border-right: 0; }
  #parede { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}
