/* Shared Lockdbook chrome: logo, mobile nav, footer, age gate */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#F5F3EE}
.logo .logo-word{font-size:20px;letter-spacing:-.03em;line-height:1}
.logo .logo-word b{font-weight:800}
.logo .logo-book{font-weight:400;color:#A3A3AD}
.site-header{position:relative;z-index:40}
.site-header .wrap-h{max-width:1180px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-header .nav-desktop{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.site-header .nav-actions{display:flex;align-items:center;gap:8px}
.menu-btn{display:none;min-height:42px;min-width:42px;border-radius:12px;border:1.5px solid #3A3A42;background:transparent;color:#F5F3EE;font:inherit;font-weight:800;cursor:pointer;padding:0 12px}
.nav-overlay{display:none;position:fixed;inset:0;z-index:60;background:rgba(6,6,8,.98);flex-direction:column;padding:20px}
.nav-overlay.open{display:flex}
.nav-overlay .ov-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.nav-overlay nav{display:flex;flex-direction:column;gap:10px}
.nav-overlay a{min-height:52px;border-radius:14px;border:1.5px solid #3A3A42;color:#F5F3EE;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}
.nav-overlay a.gold{border:0;background:linear-gradient(135deg,#F6DF97,#D4AF5A,#9E7728);color:#0B0B0D}
@media(min-width:768px){
  .site-header .nav-actions .btn-gold{display:none}
}
@media(max-width:767px){
  .site-header .nav-desktop{display:none}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center}
}
.site-footer{border-top:1px solid #1D1D22;padding:24px 20px;text-align:center;font-size:13px;color:#8C8C96;line-height:1.7}
.site-footer a{color:#D4AF5A}
#gate{position:fixed;inset:0;z-index:80;background:rgba(6,6,8,.96);display:flex;align-items:center;justify-content:center;padding:24px}
#gate[hidden]{display:none!important}
#gate .gate-box{max-width:420px;width:100%;text-align:center;background:linear-gradient(160deg,#18181C,#111114);border:1px solid #2A2A31;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px;align-items:center}
body.locked{overflow:hidden}
