/* Full-screen mobile menu. Only opacity and transform animate the overlay. */
html.lm-premium-enabled .lm-header .lm-site-menu.lm-mobile-menu { display:none!important; }
#lm-premium-menu, #lm-premium-menu * { box-sizing:border-box; }
#lm-premium-menu {
  --lmp-gold:#dfc78e;
  --lmp-text:#f8f5ed;
  --lmp-motion:350ms;
  --lmp-easing:cubic-bezier(0.16,1,0.3,1);
  position:fixed; inset:0; width:100%; max-width:none; height:100%; height:100dvh;
  max-height:none; margin:0; padding:0; border:0; border-radius:0;
  color:var(--lmp-text); background:radial-gradient(ellipse at 85% 5%,#dfc78e12,transparent 60%),#0b1722;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  overflow:hidden; overscroll-behavior:contain; color-scheme:dark;
  opacity:0; transform:translate3d(0,20px,0);
  transition:opacity var(--lmp-motion) var(--lmp-easing),transform var(--lmp-motion) var(--lmp-easing);
}
#lm-premium-menu[open] { display:flex; flex-direction:column; }
#lm-premium-menu.is-open { opacity:1; transform:translate3d(0,0,0); }
#lm-premium-menu::backdrop { background:#0b1722; }
#lm-premium-menu .lmp-header {
  display:flex; align-items:center; justify-content:space-between; flex-shrink:0; gap:20px;
  padding:calc(18px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left));
}
#lm-premium-menu .lmp-brand { color:var(--lmp-gold); font:600 15px/1.5 Inter,system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
#lm-premium-menu .lmp-close {
  display:grid; place-items:center; flex-shrink:0; width:48px; height:48px; min-height:48px;
  margin:0; padding:0; border:0; border-radius:50%; box-shadow:none;
  color:var(--lmp-text); background:#ffffff10; cursor:pointer;
}
#lm-premium-menu .lmp-close svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; }
#lm-premium-menu .lmp-navigation {
  display:flex; flex:1; flex-direction:column; min-height:0; margin:0; border:0;
  padding:12px max(28px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));
  overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#66717b transparent;
}
#lm-premium-menu .lmp-list { flex:none; width:100%; max-width:420px; margin:0 auto; padding:0; list-style:none; }
#lm-premium-menu .lmp-list > li { margin:0; padding:0; border:0; }
#lm-premium-menu .lmp-link, #lm-premium-menu .lmp-group > summary {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  min-height:56px; margin:0; padding:12px 4px; border:0; border-radius:6px; box-shadow:none;
  color:var(--lmp-text); background:transparent; font:400 20px/1.6 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  letter-spacing:-.015em; text-align:left; text-decoration:none; text-transform:none; cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:color var(--lmp-motion) var(--lmp-easing),background-color var(--lmp-motion) var(--lmp-easing);
}
#lm-premium-menu .lmp-link:is(:hover,[aria-current=page]),
#lm-premium-menu .lmp-group > summary:hover,
#lm-premium-menu .lmp-group[open] > summary { color:var(--lmp-gold); }
#lm-premium-menu .lmp-group { margin:0; padding:0; border:0; background:transparent; }
#lm-premium-menu .lmp-group > summary { list-style:none; }
#lm-premium-menu .lmp-group > summary::-webkit-details-marker { display:none; }
#lm-premium-menu .lmp-group > summary::after {
  content:''; flex-shrink:0; width:8px; height:8px; margin-right:6px;
  border-right:1.5px solid var(--lmp-gold); border-bottom:1.5px solid var(--lmp-gold);
  transform:rotate(45deg); transition:transform var(--lmp-motion) var(--lmp-easing);
}
#lm-premium-menu .lmp-group[open] > summary::after { transform:rotate(225deg); }
#lm-premium-menu .lmp-submenu { margin:0; padding:0 0 10px 20px; list-style:none; border:0; }
#lm-premium-menu .lmp-submenu li { margin:0; padding:0; border:0; }
#lm-premium-menu .lmp-submenu a {
  display:flex; align-items:center; min-height:48px; padding:9px 4px; margin:0; border:0; border-radius:6px;
  color:var(--lmp-gold); background:transparent; font:400 18px/1.6 Inter,system-ui,sans-serif;
  letter-spacing:normal; text-decoration:none; text-transform:none;
}
#lm-premium-menu .lmp-submenu a:hover { text-decoration:underline; text-underline-offset:5px; }
#lm-premium-menu .lmp-group[open] .lmp-submenu { animation:lmp-reveal var(--lmp-motion) var(--lmp-easing) both; }
#lm-premium-menu :is(a,button,summary):focus-visible { outline:3px solid var(--lmp-gold); outline-offset:4px; }
@keyframes lmp-reveal { from { opacity:0; transform:translate3d(0,-6px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@media(prefers-reduced-motion:reduce) {
  #lm-premium-menu { transform:none; transition:none; }
  #lm-premium-menu *, #lm-premium-menu *::after { animation:none!important; transition:none!important; }
}
