/* Menu de tela cheia para celular e tablet. No desktop o menu de topo continua igual. */
html.mm-lock,html.mm-lock body{overflow:hidden}
.mm{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:#111113;color:#f2f0ea;font-family:var(--sans,'Inter',sans-serif);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
.mm.is-open{opacity:1;visibility:visible;transform:none}
.mm[hidden]{display:none}
.mm *{box-sizing:border-box}
.mm-top{flex:none;display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 20px;border-bottom:1px solid #2e2e33}
.mm-brand{display:inline-flex;align-items:center;gap:8px;color:#f2f0ea;font-weight:700;text-decoration:none;letter-spacing:-.02em}
.mm-brand b{color:#d9b671}
.mm-close{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;background:transparent;border:1px solid #44444b;border-radius:10px;color:#c7c4bb;font:600 13px var(--sans,'Inter',sans-serif);cursor:pointer}
.mm-close:hover{border-color:#d9b671;color:#e8c98a}
.mm-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 24px;-webkit-overflow-scrolling:touch}
.mm-link,.mm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:0;background:none;border:0;border-bottom:1px solid #26262b;color:#f2f0ea;font:600 18px var(--display,'Fustat',sans-serif);letter-spacing:-.01em;text-decoration:none;text-align:left;cursor:pointer}
.mm-link.is-current,.mm-head.is-current span:first-child{color:#e8c98a}
.mm-link span.mm-arrow{color:#6e6b66;font-size:18px}
.mm-head small{display:block;margin-top:2px;font:400 12px var(--sans,'Inter',sans-serif);color:#8f8c85;letter-spacing:0}
.mm-chev{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid #3a3a40;border-radius:50%;color:#c7c4bb;transition:transform .25s,background .25s,border-color .25s}
.mm-group.is-open .mm-chev{transform:rotate(180deg);background:#25200f;border-color:#d9b671;color:#e8c98a}
.mm-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.mm-group.is-open .mm-sub{grid-template-rows:1fr}
.mm-sub-in{overflow:hidden;min-height:0}
.mm-sub-list{padding:6px 0 14px 14px;margin:0 0 6px;border-left:1px solid #3a3a40;margin-left:6px}
.mm-sub a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 10px;border-radius:10px;color:#c7c4bb;font-size:15px;text-decoration:none}
.mm-sub a:active,.mm-sub a:hover{background:#1d1d21;color:#e8c98a}
.mm-sub a.mm-all{color:#e8c98a;font-weight:600}
.mm-sub a[aria-current=page]{color:#e8c98a;background:#1d1d21}
.mm-sub a[aria-current=page]::after{content:'Você está aqui';font-size:11px;color:#8f8c85}
.mm-sec-label{margin:22px 0 4px;font:500 11px var(--mono,'IBM Plex Mono',monospace);letter-spacing:.12em;text-transform:uppercase;color:#6e6b66}
.mm-small{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mm-small a{padding:10px 14px;border:1px solid #303036;border-radius:999px;color:#c7c4bb;font-size:13.5px;text-decoration:none}
.mm-bottom{flex:none;display:grid;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #2e2e33;background:#151517}
.mm-cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#e8c98a;color:#18140d;font:700 15px var(--sans,'Inter',sans-serif);text-decoration:none}
.mm-cta:active{background:#f2d79c}
.mm-ig{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;color:#8f8c85;font-size:13px;text-decoration:none}
.mm-ig:hover{color:#e8c98a}
.mm-scroll>*{animation:mm-in .4s both}
.mm-scroll>*:nth-child(2){animation-delay:.04s}.mm-scroll>*:nth-child(3){animation-delay:.08s}.mm-scroll>*:nth-child(4){animation-delay:.12s}.mm-scroll>*:nth-child(5){animation-delay:.16s}.mm-scroll>*:nth-child(6){animation-delay:.2s}.mm-scroll>*:nth-child(7){animation-delay:.24s}
@keyframes mm-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (min-width:1001px){.mm{display:none!important}}
@media (prefers-reduced-motion:reduce){.mm,.mm *{animation:none!important;transition:none!important}}

/* botões de abrir e fechar: só o ícone, sem caixa */
.pp-menu-btn,.v2-menu-button{display:none;width:44px!important;height:44px!important;min-width:0!important;padding:0!important;margin-left:auto!important;background:none!important;border:0!important;border-radius:10px!important;color:#f2f0ea!important;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pp-menu-btn svg,.v2-menu-button svg{display:block;transition:transform .2s}
.pp-menu-btn:active svg,.v2-menu-button:active svg{transform:scale(.9)}
@media (max-width:860px){.pp-menu-btn{display:grid!important}}
@media (max-width:1000px){.v2-menu-button{display:grid!important}}
.mm-close{width:44px;height:44px;min-height:0;padding:0;justify-content:center;background:none;border:0;border-radius:10px;color:#f2f0ea;-webkit-tap-highlight-color:transparent}
.mm-close:hover{border:0;color:#e8c98a}
.mm-close svg{width:20px;height:20px}

/* chamada suave nos botões de ação: halo dourado que pulsa devagar */
@keyframes cta-halo{0%{box-shadow:0 0 0 0 rgba(232,201,138,.34)}60%{box-shadow:0 0 0 12px rgba(232,201,138,0)}100%{box-shadow:0 0 0 0 rgba(232,201,138,0)}}
@keyframes cta-halo-soft{0%,100%{box-shadow:0 0 0 0 rgba(232,201,138,0),0 0 0 rgba(232,201,138,0)}50%{box-shadow:0 0 0 3px rgba(232,201,138,.10),0 6px 22px rgba(232,201,138,.14)}}
.mm-cta{animation:cta-halo 3.6s ease-out 1s infinite}
@media (prefers-reduced-motion:reduce){.mm-cta{animation:none}}
