/* The approved symbol stays clear in the collapsed rail; the wordmark and pin
   share one uncluttered row when the navigation is expanded. */
body.ac-app-ready .side .brand[data-appcaixa-brand="1"] { padding: 0; border: 0; background: none; box-shadow: none; }
body.ac-app-ready .side .brand .ac-sidebar-brand { display: flex; align-items: center; gap: 10px; width: 224px; }
.ac-sidebar-symbol { display: block; width: 44px; height: 44px; flex: 0 0 44px; padding: 3px; box-sizing: border-box; object-fit: contain; background: #f6fbf5; border-radius: 11px; }
body.ac-app-ready .side .brand .ac-brand-name { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; font: inherit; letter-spacing: normal; text-transform: none; }
body.ac-app-ready .side .brand .ac-brand-name b { color: #f6fff7; font-family: var(--display, system-ui, sans-serif); font-size: calc(20px * var(--ac-font-scale,1)); line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
body.ac-app-ready .side .brand .ac-brand-name b span { color: #75e259; }
.ac-brand-name small { color: #b6cdbb; font-family: system-ui, sans-serif; font-size: calc(9px * var(--ac-font-scale,1)); font-style: normal; letter-spacing: .025em; white-space: nowrap; }
body.ac-app-ready .side .brand .ac-pin { flex: 0 0 32px; width: 32px; height: 32px; margin-left: 0; border-radius: 9px; }
.ac-pin:hover { background: #ffffff12; border-color: #b6d6c1; }
.ac-pin:focus-visible { outline: 2px solid #75e259; outline-offset: 3px; }
.ac-pin[aria-pressed=true] .ac-icon { transform: rotate(-35deg); }
@media (min-width: 761px) {
  body.ac-app-ready:not(.ac-sidebar-pinned):not(.ac-sidebar-open) .side:not(:hover):not(:has(:focus-visible)) .ac-brand-name { visibility: hidden; }
  body.ac-app-ready:not(.ac-sidebar-pinned):not(.ac-sidebar-open) .side:not(:hover):not(:has(:focus-visible)) .brand[data-appcaixa-brand="1"] { margin-left: 12px; }
}
.ac-approved-logo { display: block; width: 190px; height: auto; max-height: 48px; object-fit: contain; object-position: left center; }
#appcaixa-print-brand { display: none; }

@media print {
  #appcaixa-print-brand {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    margin: 0 0 14px;
    padding: 0 0 10px;
    border-bottom: 1px solid #d5dfd7;
    color: #193c34;
    font: 600 9pt/1.2 system-ui, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #appcaixa-print-brand img { display: block; width: 198px; height: auto; max-height: 40px; object-fit: contain; object-position: left center; }
  #main { position: relative; isolation: isolate; }
  #main::after {
    content: "";
    position: fixed;
    z-index: -1;
    inset: 18% 0 12%;
    pointer-events: none;
    background: url("assets/appcaixa-mark.png") center center / min(42vw, 360px) auto no-repeat;
    opacity: .055;
    filter: grayscale(1);
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}

