/* Hear Clean: rodapé novo, no lugar do rodapé do tema Mist. */
.hcr {
  --hcr-fundo: #024150; --hcr-texto: #d8eef5; --hcr-suave: #a9cfdc; --hcr-linha: rgba(216, 238, 245, 0.18);
  --hcr-display: "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;
  --hcr-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  display: block; background: var(--hcr-fundo); color: var(--hcr-texto); font: 400 17px/1.6 var(--hcr-body); -webkit-font-smoothing: antialiased;
}
.hcr, .hcr *, .hcr *::before, .hcr *::after { box-sizing: border-box; }
.hcr-wrap { max-width: 1200px; margin: 0 auto; padding: clamp(48px, 6vw, 72px) clamp(20px, 4vw, 40px) 28px; }
.hcr-grade { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)); gap: 36px 32px; }
.hcr-marca { display: flex; flex-direction: column; gap: 14px; }
.hcr-logo { display: inline-block; line-height: 0; }
.hcr-logo img { display: block; width: 220px; max-width: 100%; height: auto; margin: 0; border: 0; box-shadow: none; }
.hcr .hcr-lema { margin: 0; font: 800 19px/1.35 var(--hcr-display); color: #fff; letter-spacing: 0; text-transform: none; }
.hcr-redes { display: flex; gap: 10px; margin-top: 4px; }
.hcr .hcr-redes a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--hcr-linha); color: #fff; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease; }
.hcr .hcr-redes a:hover { background: rgba(255, 255, 255, 0.08); border-color: var(--hcr-suave); }
.hcr-redes svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hcr .hcr-titulo { margin: 0 0 12px; font: 800 15px/1.3 var(--hcr-display); letter-spacing: 0.12em; text-transform: uppercase; color: #fff; }
.hcr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.hcr li { margin: 0; padding: 0; font: 400 17px/1.5 var(--hcr-body); color: var(--hcr-texto); background: none; border: 0; }
.hcr li::before { content: none; }
.hcr .hcr-cookies { display: none; }
.hcr a { color: var(--hcr-texto); text-decoration: none; }
.hcr a:hover, .hcr a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.hcr a:focus-visible { outline: 3px solid #5cc2da; outline-offset: 3px; border-radius: 6px; }
.hcr .hcr-contato a { font-weight: 700; color: #fff; }
.hcr-base { margin-top: clamp(36px, 5vw, 56px); padding-top: 22px; border-top: 1px solid var(--hcr-linha); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; }
.hcr .hcr-base p { margin: 0; font: 400 15px/1.5 var(--hcr-body); color: var(--hcr-suave); max-width: 62ch; }
@media (max-width: 1080px) {
  .hcr-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hcr-marca { grid-column: span 3; }
}
@media (max-width: 640px) {
  .hcr-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 20px; }
  .hcr-marca, .hcr-grade > .hcr-bloco:nth-child(2) { grid-column: span 2; }
  .hcr li { font-size: 16px; }
}
/* A barra fixa do celular (topo novo) fica por cima do fim da página: sobra espaço para ela */
@media (max-width: 767px) {
  body.hcbn-topo .hcr-wrap { padding-bottom: 96px; }
}
