/* Identidade compartilhada: site, diagnóstico público e consultoria.
   A escrita é uma janela sobre o PNG original (1280x1280), não uma fonte substituta. */
.brand, .brand-lockup { gap: .65rem; min-width: 0; }
.brand img, .brand-logo-img, .boot-screen img {
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}
.rodocore-wordmark {
  display: block;
  flex: 0 0 auto;
  width: 160px;
  height: 20px;
  background-image: url("rodocore-brand-202609.png");
  background-repeat: no-repeat;
  background-size: 108% 875%;
  background-position: 50% 67.8%;
}
.brand-row .rodocore-wordmark, .auth-brand .rodocore-wordmark {
  width: clamp(160px, 18vw, 240px);
  height: clamp(20px, 2.25vw, 30px);
}
.boot-screen img { width: 128px; height: 128px; }
.header-inner { flex-wrap: wrap; padding-block: .5rem; }
@media (max-width: 600px) {
  .brand img, .brand-logo-img { width: 48px; height: 48px; }
  .brand, .brand-lockup { gap: .5rem; }
  .rodocore-wordmark, .brand-row .rodocore-wordmark, .auth-brand .rodocore-wordmark {
    width: 144px;
    height: 18px;
  }
  .header-inner { gap: .5rem; }
}


/* Assinatura e contatos institucionais compartilhados. */
.rodocore-signature { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.rodocore-tagline { display: block; color: #aebdce; font-family: Arial, sans-serif; font-size: 10px; font-weight: 400; line-height: 1.4; letter-spacing: .035em; white-space: nowrap; }
.rodocore-footer { border-top: 1px solid #263344; background: #080d15; color: #aebdce; padding: 28px 24px; }
.rodocore-footer-inner { max-width: 1160px; margin: auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.rodocore-contacts { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px; }
.rodocore-contacts a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.rodocore-contacts a:hover { color: #fff; text-decoration: underline; }
.rodocore-privacy { max-width: 1160px; margin: 18px auto 0; font-size: 12px; line-height: 1.6; }
.about-strip h2 { margin: 16px 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; }
.about-strip p { max-width: 850px; line-height: 1.75; }
.sidebar-brand { gap: 8px; margin-inline: 0; }
.sidebar-brand img { width: 42px; height: 42px; }
.sidebar-brand .rodocore-wordmark { width: 144px; height: 18px; }
.sidebar-brand .rodocore-tagline { font-size: 9px; }
@media (max-width: 600px) {
  .brand-row .wrap { flex-wrap: wrap; }
  .rodocore-footer { padding: 24px 20px; }
  .rodocore-contacts { flex-direction: column; gap: 12px; }
  .rodocore-tagline { font-size: 9px; }
}
