/* Menu Lisboa Duo. Curva equivalente à power3.inOut do original. */
.ld-nav{--ease:cubic-bezier(.77,0,.175,1);position:fixed;top:0;left:0;width:100%;height:0;z-index:5000;font-family:Poppins,sans-serif}
.ld-bar__bg{position:absolute;left:0;top:0;width:100%;height:90px;background:#000;border-bottom:1px solid rgba(255,255,255,.2);box-sizing:border-box;opacity:0;transform:translateY(-50px);backdrop-filter:blur(20px);pointer-events:none}
.ld-menu{position:fixed;inset:0;background:#000;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path 1s var(--ease),visibility 0s linear 1s}
.ld-nav.is-open .ld-menu{clip-path:inset(0);visibility:visible;transition:clip-path 1s var(--ease),visibility 0s}
.ld-menu__links{position:absolute;left:0;top:0;width:100%;height:100%;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease)}
.ld-nav.is-open .ld-menu__links{clip-path:inset(0)}
.ld-menu__link{position:absolute;white-space:nowrap;font-family:"Playfair Display",serif;font-weight:400;color:rgba(255,255,255,.7);text-decoration:none;opacity:0;transform:translateY(50px);transition:opacity var(--od) var(--ease),transform var(--od) var(--ease),clip-path var(--od) var(--ease),color .3s}
.ld-menu__link.has-clip{clip-path:inset(0 0 100% 0)}
.ld-nav.is-open .ld-menu__link{opacity:1;transform:none;clip-path:inset(0 0 -10% 0);transition:opacity 1s var(--ease) var(--t),transform 1s var(--ease) var(--t),clip-path 1s var(--ease) var(--t),color .3s}
.ld-menu__link:hover,.ld-menu__link:focus{color:#e3ae7e}
.ld-menu__img{position:absolute;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-color:rgba(0,0,0,.5);border:1px solid #937800;box-sizing:border-box;clip-path:inset(0 0 0 100%);transition:clip-path .5s var(--ease)}
.ld-nav.is-open .ld-menu__img{clip-path:inset(0);transition:clip-path 1s var(--ease)}
.ld-bar__logo{position:absolute;display:block;height:103px;overflow:visible}
.ld-bar__logo img{display:block;max-width:none;height:auto}
.ld-bar__menu,.ld-bar__close{position:absolute;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;font-weight:400;pointer-events:none;transition:opacity .4s var(--ease)}
.ld-bar__close{opacity:0}
.ld-nav.is-open .ld-bar__menu{opacity:0}
.ld-nav.is-open .ld-bar__close{opacity:1}
.ld-bar__btn{position:absolute;top:20px;width:50px!important;min-width:0!important;height:50px!important;line-height:normal;padding:0!important;margin:0;background:transparent!important;border:1px solid #e3ae7e;border-radius:60px;box-sizing:border-box;cursor:pointer;transition:border-color .3s;box-shadow:none;outline:0}
.ld-bar__btn:hover,.ld-nav.is-open .ld-bar__btn{border-color:rgba(255,255,255,.5)}
.ld-l{position:absolute;display:block;height:1px;background:rgba(255,255,255,.5);transition:transform .4s var(--ease),opacity .4s var(--ease)}
.ld-l--top{left:21px;top:17px;width:15px}
.ld-l--mid{left:11px;top:24px;width:25px}
.ld-l--bot{left:11px;top:31px;width:15px}
.ld-nav.is-open .ld-l--top{transform:translate(-5px,6px) rotate(45deg)}
.ld-nav.is-open .ld-l--bot{transform:translate(5px,-8px) rotate(-45deg)}
.ld-nav.is-open .ld-l--mid{opacity:0}
