.menu-mobile-botao { display: none; }
@media (max-width: 760px) {
 .topo.menu-mobile-pronto > .menu { display: none; }
 .topo.menu-mobile-aberto { z-index: 63; }
 .menu-mobile-pronto > .marca { position: relative; z-index: 3; }
 .menu-mobile-botao { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; flex-shrink: 0; padding: 8px; background: #14120f; color: #c8a46a; border: 1px solid rgb(200 164 106 / .5); border-radius: 10px; cursor: pointer; }
 .menu-mobile-botao span { width: 22px; height: 2px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
 .menu-mobile-botao[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
 .menu-mobile-botao[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
 .menu-mobile-botao[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
 .menu-mobile-fundo { position: fixed; inset: 0; z-index: 61; background: rgb(0 0 0 / .65); }
 .menu-mobile { position: fixed; z-index: 62; right: 16px; top: calc(var(--altura-topo, 78px) + 8px); width: min(340px, calc(100vw - 32px)); max-height: calc(100svh - var(--altura-topo, 78px) - 24px); overflow-y: auto; overscroll-behavior: contain; padding: 12px; border: 1px solid rgb(200 164 106 / .4); border-radius: 14px; background: #14120f; box-shadow: 0 16px 40px rgb(0 0 0 / .4); }
 .menu-mobile a { display: flex; align-items: center; min-height: 48px; padding: 12px 16px; border-radius: 8px; color: #f2ede4; text-decoration: none; font-size: 16px; line-height: 1.5; }
 .menu-mobile a:hover { background: rgb(200 164 106 / .1); }
 .menu-mobile a:last-child { color: #c8a46a; border: 1px solid rgb(200 164 106 / .4); margin-top: 8px; }
 .menu-mobile-botao:focus-visible, .menu-mobile a:focus-visible { outline: 2px solid #c8a46a; outline-offset: 3px; }
}
@media (min-width: 761px) { .menu-mobile, .menu-mobile-fundo { display: none; } }
@media (prefers-reduced-motion: reduce) { .menu-mobile-botao span { transition: none; } }
