/* POINT UP - menu hambúrguer do celular, versão "folha que sobe de baixo" (opção A escolhida pelo Ricardo, 24/10/2026). Global, até 921px.
   Folha bege sobe do rodapé (zona do polegar); links em lista com fio e seta sem fundo; só a página atual tem o círculo amarelo;
   embaixo apenas o botão do WhatsApp. JS: menu-celular.js */
@media (max-width:921px){
  html body #ast-mobile-popup .ast-header-button-1{display:none !important}
  html body #ast-mobile-popup .pu-mm-brand{display:block;line-height:0}
  html body #ast-mobile-popup .pu-mm-brand img{display:block;height:26px !important;width:auto !important}
  html body #ast-mobile-popup #ast-hf-mobile-menu{background:transparent !important;border:0 !important}
  html body #ast-mobile-popup #ast-hf-mobile-menu > li{border:0 !important;background:transparent !important}
  html body #ast-mobile-popup #ast-hf-mobile-menu > li > a.menu-link{border:0 !important;background:transparent !important;text-decoration:none !important}
  html body #ast-mobile-popup .pu-mm-n,html body #ast-mobile-popup .pu-mm-ar{display:none}
  html body #ast-mobile-popup .pu-mm-wa{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 11px 0 24px;border-radius:100px;background:#F4D000;color:#151515 !important;font:600 16px/1 "Inter Tight",sans-serif;text-decoration:none !important}
  html body #ast-mobile-popup .pu-mm-wa::after{content:"";width:34px;height:34px;border-radius:50%;background:#151515 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4D000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/15px no-repeat}
    html body #ast-mobile-popup .menu-toggle-close{border:0 !important;box-shadow:none !important;padding:0 !important;display:grid !important;place-items:center;border-radius:50% !important}
}
@media (max-width:921px){
  html body #ast-mobile-popup .ast-mobile-popup-overlay{display:block !important;background:rgba(21,21,21,.45) !important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  html body #ast-mobile-popup .ast-mobile-popup-inner{left:0 !important;right:0 !important;top:auto !important;bottom:0 !important;width:100% !important;max-width:none !important;height:auto !important;max-height:88vh;border-radius:28px 28px 0 0;background:#F3F2EC !important;opacity:1 !important;
    transform:translateY(105%) !important;transition:transform .5s cubic-bezier(.32,.72,0,1) !important;display:flex !important;flex-direction:column;overflow:auto}
  html body #ast-mobile-popup.active .ast-mobile-popup-inner{transform:none !important}
  html body #ast-mobile-popup .ast-mobile-popup-header{display:flex !important;align-items:center;justify-content:space-between;padding:12px 16px 4px 24px !important;position:relative}
  html body #ast-mobile-popup .ast-mobile-popup-header::before{content:"";position:absolute;left:50%;top:8px;width:40px;height:4px;border-radius:4px;background:rgba(21,21,21,.18);transform:translateX(-50%)}
  html body #ast-mobile-popup .pu-mm-brand img{filter:invert(1) brightness(.2)}
  html body #ast-mobile-popup .menu-toggle-close{width:44px !important;height:44px !important;background:#FFFFFF !important;color:#151515 !important;margin-top:8px}
  html body #ast-mobile-popup .menu-toggle-close svg{fill:#151515 !important;width:18px !important;height:18px !important}
  html body #ast-mobile-popup .ast-mobile-popup-content{padding:8px 24px 0 !important}
  html body #ast-mobile-popup #ast-hf-mobile-menu > li > a.menu-link{display:flex !important;align-items:center;justify-content:space-between;padding:15px 0 !important;border-bottom:1px solid #E3E1D8 !important;color:#151515 !important;font:600 22px/1.15 "Inter Tight",sans-serif !important;letter-spacing:-.01em}
  html body #ast-mobile-popup #ast-hf-mobile-menu > li > a.menu-link .pu-mm-ar{display:block;flex:none;width:30px;height:30px;border-radius:50%;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s ease}
  html body #ast-mobile-popup #ast-hf-mobile-menu > li.current-menu-item > a.menu-link{font-style:italic !important}
  html body #ast-mobile-popup #ast-hf-mobile-menu > li.current-menu-item > a.menu-link .pu-mm-ar{background-color:#F4D000 !important}
  html body #ast-mobile-popup .pu-mm-foot{padding:18px 24px calc(20px + env(safe-area-inset-bottom));display:grid;gap:12px}
  html body #ast-mobile-popup #ast-hf-mobile-menu > li{opacity:0;transform:translateY(14px);transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1)}
  html body #ast-mobile-popup.active #ast-hf-mobile-menu > li{opacity:1;transform:none;transition-delay:calc(160ms + var(--i) * 35ms)}
}
@media (max-width:921px) and (prefers-reduced-motion:reduce){
  html body #ast-mobile-popup .ast-mobile-popup-inner,html body #ast-mobile-popup #ast-hf-mobile-menu > li{transition:none !important}
}
/* telas baixas: lista mais compacta para o WhatsApp caber sem rolar */
@media (max-width:921px) and (max-height:700px){
  html body #ast-mobile-popup #ast-hf-mobile-menu > li > a.menu-link{padding:10px 0 !important;font-size:19px !important}
  html body #ast-mobile-popup .ast-mobile-popup-header{padding-top:8px !important}
  html body #ast-mobile-popup .pu-mm-foot{padding-top:12px !important}
}
