/* ═══════════════════════════════════════════════════════════════
   Unmuted · CG's Apothecary — shared site menu
   One menu for every page. Apothecary first, bigger text,
   stays at the top while you scroll, phone-friendly.
   ═══════════════════════════════════════════════════════════════ */
:root{--sn-h:68px;}

.sn{position:sticky;top:0;z-index:1000;background:#0b0b0b;border-bottom:1px solid rgba(212,175,55,0.40);
    font-family:Georgia,'Times New Roman',serif;box-shadow:0 4px 18px rgba(0,0,0,0.35);}
.sn *{box-sizing:border-box;}
.sn-bar{max-width:1280px;margin:0 auto;height:var(--sn-h);display:flex;align-items:center;gap:10px;padding:0 20px;position:relative;}
.sn-logo{display:flex;align-items:center;flex:0 0 auto;margin-right:auto;text-decoration:none;}
.sn-logo img{height:48px;width:auto;display:block;filter:drop-shadow(0 0 6px rgba(212,175,55,0.35));}

/* Links row (desktop) */
.sn-links{display:flex;align-items:center;gap:4px;margin:0;padding:0;}
.sn .sn-link,.sn .sn-more-btn{
  display:block;margin:0;padding:10px 14px;border-radius:999px;border:1px solid transparent;background:none;
  color:#f3eee2;text-decoration:none;font-family:inherit;font-size:16px;line-height:1.2;letter-spacing:0.01em;
  cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s;}
.sn .sn-link:hover,.sn .sn-more-btn:hover{color:#d4af37;border-color:rgba(212,175,55,0.45);}
.sn .sn-link[aria-current="page"],.sn .sn-more.is-current>.sn-more-btn{color:#d4af37;border-color:rgba(212,175,55,0.6);}

/* Apothecary = the shop, always first and easy to spot */
.sn .sn-link.sn-shop{background:#d4af37;color:#111;font-weight:bold;border-color:#d4af37;}
.sn .sn-link.sn-shop:hover{background:#f2d57a;color:#111;}
.sn .sn-link.sn-shop[aria-current="page"]{background:#f2d57a;color:#111;box-shadow:0 0 0 2px rgba(242,213,122,0.35);}

/* "More" dropdown */
.sn-more{position:relative;}
.sn-more-btn::after{content:" \25BE";font-size:13px;}
.sn-drop{display:none;position:absolute;right:0;top:100%;padding-top:8px;min-width:210px;}
.sn-drop-inner{background:#141414;border:1px solid rgba(212,175,55,0.35);border-radius:14px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,0.5);}
.sn-drop .sn-link{border-radius:10px;padding:12px 14px;}
.sn-more:hover .sn-drop,.sn-more:focus-within .sn-drop,.sn-more.open .sn-drop{display:block;}

/* Safe Exit — kept, but set apart so it isn't mistaken for a shop tab */
.sn .sn-exit{margin-left:10px;font-size:14px;color:#e8b4b4;border-color:rgba(232,180,180,0.45);padding:8px 14px;}
.sn .sn-exit:hover{color:#fff;background:#8b1e1e;border-color:#8b1e1e;}

/* Phone-only controls (hidden on desktop) */
.sn-mobile{display:none;align-items:center;gap:8px;}
.sn .sn-menu-btn{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid rgba(212,175,55,0.7);color:#f3eee2;
  font-family:inherit;font-size:16px;padding:10px 16px;border-radius:999px;cursor:pointer;}
.sn-more-label{display:none;}

@media (max-width:1000px){
  :root{--sn-h:64px;}
  .sn-bar{padding:0 14px;}
  .sn-logo img{height:42px;}
  .sn-mobile{display:flex;}
  .sn-mobile .sn-shop{padding:10px 16px;}
  .sn-links{display:none;position:absolute;top:var(--sn-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:6px;
    background:#0b0b0b;padding:12px 16px 20px;border-bottom:1px solid rgba(212,175,55,0.4);
    max-height:calc(100vh - var(--sn-h));overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,0.5);}
  .sn.open .sn-links{display:flex;}
  .sn .sn-links .sn-link{font-size:18px;padding:15px 18px;border-radius:14px;border:1px solid rgba(255,255,255,0.10);background:#141414;}
  .sn .sn-links .sn-link.sn-shop{background:#d4af37;color:#111;border-color:#d4af37;}
  .sn .sn-links .sn-link[aria-current="page"]{border-color:#d4af37;}
  .sn-more-btn{display:none !important;}
  .sn-more-label{display:block;color:#b99a4a;font-size:12px;letter-spacing:0.25em;text-transform:uppercase;margin:12px 4px 2px;}
  .sn-drop{display:block;position:static;padding:0;min-width:0;}
  .sn-drop-inner{background:none;border:none;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:6px;}
  .sn .sn-exit{margin:12px 0 0;text-align:center;}
}
@media (max-width:380px){
  .sn-logo img{height:36px;}
  .sn .sn-menu-btn,.sn-mobile .sn-shop{padding:9px 12px;font-size:15px;}
}
