/* Padrao da home, opt-in: cafe/conta/admin/leitor preservam seus menus. */
.site-topbar.site-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem var(--pad); background: transparent; border: 0; backdrop-filter: none; transition: background .5s var(--ease), backdrop-filter .5s var(--ease), padding .5s var(--ease); }
.site-topbar.site-topbar.is-stuck { background: rgba(7,13,16,.82); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); padding-block: .7rem; }
.site-topbar .site-topbar__inner { width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-topbar .site-topbar__brand { display: flex; min-width: 0; align-items: center; gap: .7rem; line-height: 1; text-decoration: none; flex-shrink: 0; }
.site-topbar .site-topbar__brand-text { display: grid; gap: 0; min-width: 0; }
.site-topbar .site-topbar__brand strong { font-family: var(--ff-display); font-weight: 700; font-size: clamp(1rem,2.4vw,1.3rem); letter-spacing: .12em; text-transform: uppercase; }
.site-topbar .site-topbar__brand small { font-family: var(--ff-body); font-size: .62rem; letter-spacing: .34em; text-transform: uppercase; color: var(--amber); margin-top: .3rem; }
.site-topbar .site-topbar__seal { width: 40px; height: 40px; flex: 0 0 auto; padding: 5px; border-radius: 50%; border: 1px solid var(--line); background: var(--night); object-fit: contain; }
.site-topbar .site-topbar__nav { position: static; inset: auto; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: start; gap: clamp(1rem,2.4vw,2.2rem); height: auto; background: none; backdrop-filter: none; transform: none; visibility: visible; }
.site-topbar .site-topbar__nav a { position: relative; padding: .35rem 0; font-family: var(--ff-body); font-size: .8rem; font-weight: 400; letter-spacing: .18em; line-height: 1.6; text-decoration: none; text-transform: uppercase; color: var(--muted); white-space: nowrap; transition: color .35s var(--ease); }
.site-topbar .site-topbar__nav a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: var(--amber); transform: none; transition: width .4s var(--ease); }
.site-topbar .site-topbar__nav a:hover, .site-topbar .site-topbar__nav a:focus-visible { color: var(--cream); }
.site-topbar .site-topbar__nav a:hover::after, .site-topbar .site-topbar__nav a:focus-visible::after { width: 100%; transform: none; }
.site-topbar .site-topbar__nav a[aria-current="page"] { color: var(--amber); }
.site-topbar .site-topbar__tools { display: flex; align-items: center; gap: .6rem; flex-shrink: 0; }
.site-topbar .site-topbar__toggle { display: none; width: 2.6rem; height: 2.6rem; min-height: 0; padding: 0; background: none; border: 1px solid var(--line); border-radius: 2px; cursor: pointer; place-content: center; gap: 5px; }
.site-topbar .site-topbar__toggle span { display: block; width: 1.1rem; height: 1.5px; background: var(--cream); margin: 0 auto; transition: transform .4s var(--ease), opacity .3s; }
.site-topbar .site-topbar__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.site-topbar .site-topbar__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.site-topbar .site-topbar__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
/* Oito links + marca + ferramentas: abrir o menu antes de colidirem. */
@media (max-width: 1280px) {
  .site-topbar .site-topbar__toggle { display: grid; position: relative; z-index: 2; }
  .site-topbar .site-topbar__brand { position: relative; z-index: 2; }
  .site-topbar .site-topbar__nav { position: fixed; inset: 0 0 auto; z-index: 1; height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.6rem; background: rgba(7,13,16,.97); backdrop-filter: blur(18px); transform: translateY(-100%); visibility: hidden; transition: transform .55s var(--ease), visibility .55s; }
  .site-topbar .site-topbar__nav.is-open { transform: translateY(0); visibility: visible; }
  .site-topbar .site-topbar__nav a { font-size: 1.1rem; letter-spacing: .24em; }
}
@media (max-width: 420px) { .site-topbar .site-topbar__brand-text { display: none; } }
@media (prefers-reduced-motion: reduce) { .site-topbar.site-topbar, .site-topbar .site-topbar__nav, .site-topbar .site-topbar__toggle span { transition: none; } }
