/* Identidade global do cabeçalho COI. Este arquivo é carregado por todas as
   páginas públicas que possuem a navegação principal. */
.nav-logo.global-logo,
.nav-logo.global-logo:visited {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: min(360px, 58vw) !important;
  gap: .55rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
.nav-logo.global-logo .nav-logo-mark {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  object-fit: contain !important;
  margin: 0 !important;
}
.nav-logo.global-logo .nav-logo-text {
  display: flex !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  white-space: nowrap !important;
}
.nav-logo.global-logo .nav-logo-main {
  display: block !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.12rem, 2vw, 1.5rem) !important;
  line-height: .98 !important;
  letter-spacing: .02em !important;
  font-weight: 700 !important;
}
.nav-logo.global-logo .nav-logo-sub {
  display: block !important;
  margin-top: .18rem !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: .48rem !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}
@media (max-width: 700px) {
  .nav-logo.global-logo { gap: .42rem !important; max-width: 62vw !important; }
  .nav-logo.global-logo .nav-logo-mark { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
  .nav-logo.global-logo .nav-logo-main { font-size: 1.2rem !important; }
  .nav-logo.global-logo .nav-logo-sub { font-size: .43rem !important; letter-spacing: .1em !important; }
}

/* Banner de cookies (consentimento.js, vendorado): tokens da marca. 30/09/2026 */
:root{--consent-bg:#f6f4ee;--consent-ink:#1a1a18;--consent-borda:rgba(15,61,46,.28);--consent-botao:#fff;--consent-botao-ink:#0f3d2e;--consent-fonte:'DM Sans',system-ui,sans-serif}
/* entidade-bruno:inicio - bloco "Quem está por trás" (texto na fonte única ghost-core/entidade/bruno.mjs). 30/09/2026 */
.entidade-rodape{background:var(--verde,#0f3d2e);padding:2rem 5vw}
.quem-esta-por-tras{width:100%;max-width:64ch;border-top:1px solid rgba(246,244,238,.14);padding-top:1.1rem;color:rgba(246,244,238,.72);font-size:.82rem;line-height:1.6}
.quem-esta-por-tras h2{font-family:'DM Sans',system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado,#C8A75B);margin:0 0 .55rem}
.quem-esta-por-tras p{margin:0 0 .4rem}
.quem-esta-por-tras a{color:var(--dourado-light,#e2c98a);text-underline-offset:3px}
.quem-esta-por-tras a:hover{color:var(--creme,#f6f4ee)}
/* entidade-bruno:fim */
