/* ===== LOCKED SHELL — Australia Events Buzz (2026-11-03) =====
   The locked BC Events Buzz design (Ravi, locked 2026-11-02), ported to
   Australia: one shared header + footer band on every public page.
   Menu = the Daylight nav's structure and items: AU pin logo + wordmark
   + tagline · ⌂ Home (active pill) · Discover ▾ · Cities ▾ · Categories ▾
   · Free Events · This Weekend · About ▾ · ♡ My List (live count) ·
   + Add an Event.
   COLOUR CALL (BC production, commit 020f57ef): the active Home pill and
   + Add an Event take Afterglow's pale lavender — #d9d0fb fill, #171233
   text; dropdowns are dark navy #0e1930 with #22355a borders and lavender
   hover; the wordmark is Playfair serif, white with "Events" in lavender
   #b7a6f5. The AU launch gold is not used anywhere in this shell.
   Linked as /assets/lk-shell.css by build/apply-design-shell.js on every
   generated/static page (the homepage carries the same rules inline in
   its afterglowCss block). Fonts are the self-hosted pair (OFL 1.1). */
@font-face{font-family:'Playfair Display';src:url('/fonts/playfair-var.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/fonts/playfair-italic-600.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/jakarta-var.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
html.lkpage body>header:not(.lktop){display:none}
.lktop{display:none;position:relative;z-index:60;background:linear-gradient(180deg,#0a1428,#060d1d);border-bottom:1px solid #22355a;color:#e9eef9;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html.lkpage .lktop{display:block}
.lktop-in{display:flex;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:11px 18px}
.lkbrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:0 0 auto}
.lkbrand img{width:38px;height:38px;display:block;border-radius:9px}
.lkbrand-name{font-family:'Playfair Display',Georgia,'Iowan Old Style','Times New Roman',Times,serif;font-weight:700;font-size:19px;letter-spacing:.4px;color:#fff;line-height:1.05;white-space:nowrap}
.lkbrand-name .ev{color:#b7a6f5}
.lkbrand-tag{display:block;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:8.5px;font-weight:700;letter-spacing:2.6px;color:#a9bcd8;margin-top:3px}
.lknav{display:flex;align-items:center;gap:2px;margin:0 auto}
.lknav-link{border:0;background:none;color:#d9e2f2;font:600 13.5px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;padding:8px 11px;border-radius:999px;text-decoration:none;white-space:nowrap;display:inline-block;transition:background .18s ease-out,color .18s ease-out}
.lknav-link:hover{color:#fff;background:rgba(183,166,245,.14)}
.lknav-link.home{background:#d9d0fb;color:#171233;font-weight:800}
.lknav-link.home:hover{background:#e9e2ff;color:#171233}
.lknav-link.on{background:rgba(183,166,245,.22);color:#fff}
.lkmenu-wrap{position:relative;display:inline-block}
.lkmenu{position:absolute;top:calc(100% + 8px);left:0;min-width:252px;background:#0e1930;border:1px solid #22355a;border-radius:14px;box-shadow:0 22px 44px rgba(0,0,0,.5);padding:8px;display:none;z-index:80}
.lkmenu.open{display:block}
.lkmenu a,.lkmenu button{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;text-align:left;border:0;background:none;color:#e9eef9;font:500 14px 'Plus Jakarta Sans',system-ui,sans-serif;padding:9px 11px;border-radius:9px;text-decoration:none;cursor:pointer}
.lkmenu a:hover,.lkmenu button:hover{background:rgba(183,166,245,.14)}
.lkmenu .n{margin-left:auto;background:#2c2450;color:#e6defc;border-radius:999px;padding:1px 8px;font-size:11.5px;font-variant-numeric:tabular-nums}
.lktop-right{display:flex;align-items:center;gap:13px;flex:0 0 auto}
.lkmylist{border:0;background:none;color:#eef2fb;font:600 13.5px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 2px;text-decoration:none}
.lkmylist .cnt{background:#2c2450;color:#e6defc;border-radius:999px;padding:1px 7px;font-size:12px;font-variant-numeric:tabular-nums}
.lkadd{background:#d9d0fb;color:#171233;font:700 13.5px 'Plus Jakarta Sans',system-ui,sans-serif;padding:10px 16px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px rgba(23,18,51,.35);transition:background .18s ease-out}
.lkadd:hover{background:#e9e2ff}
.lktop :focus-visible,.lkfoot :focus-visible{outline:2px solid #b7a6f5;outline-offset:2px}
.lkfoot{display:none;align-items:center;gap:24px;flex-wrap:wrap}
html.lkpage .lkfoot{display:flex;background:#0a1428;border:1px solid #22355a;border-bottom:0;border-radius:16px 16px 0 0;padding:18px 20px;margin:34px auto 0;width:calc(100% - 32px);max-width:1108px;box-sizing:border-box}
.lkfoot-brand{display:flex;align-items:center;gap:11px}
.lkfoot-brand img{width:36px;height:36px;border-radius:9px;display:block}
.lkfoot .lkbrand-name{font-size:17px}
.lkfoot nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.lkfoot nav a{color:#d7e2f5;font:600 13.5px 'Plus Jakarta Sans',system-ui,sans-serif;padding:7px 10px;text-decoration:none}
.lkfoot nav a:hover{color:#b7a6f5}
.lkfoot-soc{display:flex;gap:9px}
.lkfoot-soc a{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.40);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}
.lkfoot-soc svg{width:16px;height:16px}
.lkfoot-soc svg.ic{fill:currentColor}
.lkfoot-script{margin-left:auto;text-align:right}
.lkfoot-script .s{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:15px;color:#e6defc}
@media (max-width:980px){
  .lktop-in{flex-wrap:wrap;gap:10px 14px}
  .lknav{order:3;width:100%;margin:0;overflow-x:auto;padding-bottom:2px}
  .lkbrand-name{font-size:17px}
  .lkfoot-script{margin-left:0}
}
@media (prefers-reduced-motion: reduce){
  .lknav-link,.lkadd{transition:none}
}
/* AU phone refinement: "Australia Events Buzz" is a longer wordmark than
   BC's, so at phone width the brand + right cluster shrink a step to
   hold one row (BC pattern otherwise unchanged). */
@media (max-width:520px){
  .lkbrand-name{font-size:15.5px}
  .lkbrand-tag{letter-spacing:1.8px;font-size:8px}
  .lkbrand img{width:32px;height:32px}
  .lkmylist{font-size:12.5px}
  .lkadd{font-size:12.5px;padding:8px 12px}
  .lktop-in{gap:8px 10px;padding:10px 12px}
}
