/* Global public-site escape hatch for the React platform shell. */
#ace-global-brand {
  position: relative;
  top: auto;
  left: auto;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.25rem;
  padding: .35rem .65rem .35rem .45rem;
  border: 1px solid rgba(212,162,93,.44);
  border-radius: 999px;
  background: rgba(36,33,31,.88);
  color: #f3eee6;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(10,7,5,.22);
  flex: 0 0 auto;
  backdrop-filter: blur(12px);
  transition: transform .18s cubic-bezier(.22,.9,.32,1), background-color .18s ease, border-color .18s ease;
}
#ace-global-brand.ace-global-brand--standalone {
  position: fixed;
  top: .7rem;
  left: .7rem;
  z-index: 10000;
}
#eu-de-ouros-locale-selector { display: flex !important; align-items: center; gap: .75rem; }
#eu-de-ouros-locale-selector #ace-global-brand { margin-right: auto; }
#ace-global-brand:hover { transform: translateY(-2px); background: rgba(145,26,0,.9); border-color: #d4a25d; }
#ace-global-brand:focus-visible { outline: 2px solid #e6c77a; outline-offset: 3px; }
.ace-global-brand__mark { color: #d4a25d; font-size: 1rem; line-height: 1; }
.ace-global-brand__text { display: flex; flex-direction: column; gap: .05rem; line-height: 1; }
.ace-global-brand__text strong { font: 700 .64rem/1 Arial, Helvetica, sans-serif; letter-spacing: .12em; }
.ace-global-brand__text small { color: rgba(243,238,230,.68); font: .48rem/1 'Space Mono', monospace; letter-spacing: .16em; }
@media (max-width: 640px) {
  #ace-global-brand.ace-global-brand--standalone { top: .7rem; left: .7rem; }
  .ace-global-brand__text small { display: none; }
}
