/* Dani Pratas | Gaveta deslizante V2 — 07/11/2026 */
.site-header .header-container.dani-v5053-header{grid-template-columns:minmax(42px,1fr) minmax(0,320px) minmax(42px,1fr)!important}
.site-header .dani-v5053-header details.dani-menu-mobile{
 display:block!important;position:fixed!important;top:118px!important;right:0!important;left:auto!important;bottom:auto!important;
 width:344px!important;max-width:100vw!important;height:min(720px,calc(100dvh - 125px))!important;
 margin:0!important;padding:0!important;overflow:visible!important;z-index:9999!important;
 transform:translate3d(300px,0,0)!important;transition:transform .43s cubic-bezier(.22,.75,.25,1)!important;
 pointer-events:none!important;will-change:transform;
}
.site-header .dani-v5053-header details.dani-menu-mobile[open],
.site-header .dani-v5053-header details.dani-menu-mobile.is-opening{transform:translate3d(0,0,0)!important}
.site-header .dani-v5053-header details.dani-menu-mobile.is-closing{transform:translate3d(300px,0,0)!important}
.site-header .dani-v5053-header details.dani-menu-mobile>summary{
 display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;
 top:0!important;left:0!important;right:auto!important;width:44px!important;height:68px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:12px 0 0 10px!important;
 background:#792440!important;color:white!important;box-shadow:none!important;cursor:pointer!important;
 list-style:none!important;pointer-events:auto!important;transform:none!important;z-index:2!important;
}
.site-header .dani-v5053-header details.dani-menu-mobile>summary::-webkit-details-marker{display:none!important}
.site-header .dani-v5053-header details.dani-menu-mobile>summary::after{
 content:''!important;position:absolute!important;left:0!important;top:57px!important;
 width:0!important;height:0!important;border-left:0!important;border-right:44px solid #792440!important;
 border-bottom:13px solid transparent!important;pointer-events:none!important;
}
.site-header .dani-v5053-header .dani-menu-tracos i{background:white!important;width:22px!important;height:2px!important}
.site-header .dani-v5053-header details.dani-menu-mobile>.dani-menu-opcoes{
 display:block!important;position:absolute!important;top:56px!important;left:44px!important;right:0!important;bottom:auto!important;
 width:300px!important;height:calc(min(720px,100dvh - 125px) - 56px)!important;
 max-height:calc(100dvh - 181px)!important;min-height:0!important;box-sizing:border-box!important;
 margin:0!important;padding:12px!important;overflow-y:auto!important;overscroll-behavior:contain!important;
 scrollbar-width:none!important;-ms-overflow-style:none!important;
 border:1px solid #b97d91!important;border-right:0!important;border-radius:18px 0 0 18px!important;
 background:rgba(255,248,250,.70)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
 box-shadow:-8px 14px 28px #511c3030!important;transform:none!important;animation:none!important;
 opacity:1!important;pointer-events:auto!important;
}
.site-header .dani-v5053-header .dani-menu-opcoes::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.site-header .dani-v5053-header .dani-menu-opcoes a{color:#792440!important}
.site-header .dani-v5053-header .dani-menu-opcoes .dani-menu-titulo{color:#9a4c65!important}
@media(max-width:650px){
 .site-header .dani-v5053-header details.dani-menu-mobile{top:105px!important;width:calc(min(344px,100vw))!important;transform:translate3d(300px,0,0)!important}
 .site-header .dani-v5053-header details.dani-menu-mobile[open],.site-header .dani-v5053-header details.dani-menu-mobile.is-opening{transform:translate3d(0,0,0)!important}
 .site-header .dani-v5053-header details.dani-menu-mobile.is-closing{transform:translate3d(300px,0,0)!important}
 .site-header .dani-v5053-header details.dani-menu-mobile>.dani-menu-opcoes{height:auto!important;max-height:calc(100dvh - 169px)!important}
}
@media(prefers-reduced-motion:reduce){.site-header .dani-v5053-header details.dani-menu-mobile{transition-duration:.01ms!important}}

/* Ajuste pontual: subir somente o card 1,5 cm (~57px em CSS a 96dpi).
   A orelhinha e a animação horizontal permanecem intactas. */
.site-header .dani-v5053-header details.dani-menu-mobile>.dani-menu-opcoes{
 top:-1px!important;
 height:calc(min(720px,100dvh - 125px) + 1px)!important;
 max-height:calc(100dvh - 124px)!important;
}
@media(max-width:650px){
 .site-header .dani-v5053-header details.dani-menu-mobile>.dani-menu-opcoes{
  top:-1px!important; height:auto!important;max-height:calc(100dvh - 112px)!important;
 }
}

/* Ajuste adicional solicitado: subir somente o card 0,9 cm (~34px).
   Posição anterior -1px -> nova -35px. O puxador permanece imóvel. */
.site-header .dani-v5053-header details.dani-menu-mobile>.dani-menu-opcoes{
 top:-35px!important;
 height:calc(min(720px,100dvh - 125px) + 35px)!important;
 max-height:calc(100dvh - 90px)!important;
}
@media(max-width:650px){
 .site-header .dani-v5053-header details.dani-menu-mobile>.dani-menu-opcoes{
  top:-35px!important; height:auto!important; max-height:calc(100dvh - 78px)!important;
 }
}
