/* Happy Hour Rides gallery (HHR only) */
.wl-hero{position:relative;overflow:hidden;isolation:isolate}
.wl-hero>*{position:relative;z-index:2}
.wl-hero>.hg-hero{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.62}
.wl-hero>.hg-shade{position:absolute!important;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,9,6,.55) 0%,rgba(11,9,6,.35) 40%,rgba(11,9,6,.82) 100%)}
.wl-hero h1,.wl-hero .wl-area,.wl-hero .wl-lead{text-shadow:0 2px 10px rgba(0,0,0,.75)}
.hg{margin:22px 0 6px}
.hg-h{font-family:"HH Display",Georgia,serif;color:var(--gold-hi,#f6d58a);font-size:24px;line-height:1.2;margin:0 2px 4px;text-align:center}
.hg-sub{color:var(--sand,#d9c7a3);font-size:14.5px;line-height:1.4;margin:0 6px 12px;text-align:center}
.hg-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hg-chips::-webkit-scrollbar{display:none}
.hg-chips button{flex:none;border:1px solid var(--edge,#3a2c17);background:#15100a;color:var(--cream,#f5ead6);border-radius:999px;padding:8px 14px;font:600 14px/1 system-ui,-apple-system,Roboto,sans-serif;cursor:pointer}
.hg-chips button.on{background:linear-gradient(180deg,#f3cf7a,#d9a441);color:#140f06;border-color:transparent}
.hg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hg-t{position:relative;display:block;border:0;padding:0;margin:0;border-radius:14px;overflow:hidden;background:#15100a;aspect-ratio:3/4;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.45)}
.hg-t img,.hg-t video{display:block;width:100%;height:100%;object-fit:cover}
.hg-t .hg-tag{position:absolute;left:8px;bottom:8px;background:rgba(11,9,6,.72);color:var(--gold-hi,#f6d58a);font:700 11.5px/1 system-ui,-apple-system,Roboto,sans-serif;letter-spacing:.3px;padding:5px 8px;border-radius:999px;backdrop-filter:blur(4px)}
.hg-t .hg-play{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;background:rgba(11,9,6,.65);color:#f6d58a;font-size:12px;display:flex;align-items:center;justify-content:center}
.hg-more{display:block;width:100%;margin:10px 0 0;padding:13px;border-radius:14px;border:1px solid var(--edge,#3a2c17);background:#15100a;color:var(--gold-hi,#f6d58a);font:700 15px/1 system-ui,-apple-system,Roboto,sans-serif;cursor:pointer}
.hg-cta{margin-top:14px!important}
.hg-lb{position:fixed;inset:0;z-index:9999;background:#000;display:none;flex-direction:column}
.hg-lb.on{display:flex}
.hg-lb-track{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hg-lb-track::-webkit-scrollbar{display:none}
.hg-lb-s{flex:none;width:100vw;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}
.hg-lb-s img,.hg-lb-s video{max-width:100%;max-height:100%;object-fit:contain}
.hg-lb-x{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(20,15,8,.8);color:#f6d58a;font-size:22px;cursor:pointer}
.hg-lb-n{position:absolute;top:max(22px,calc(env(safe-area-inset-top) + 10px));left:16px;z-index:2;color:#f6d58a;font:600 13px/1 system-ui,-apple-system,Roboto,sans-serif}
.hg-lb-bar{padding:12px 14px calc(14px + env(safe-area-inset-bottom));background:#0b0906}
.hg-lb-bar a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;background:linear-gradient(180deg,#f3cf7a,#d9a441);color:#140f06;font:800 18px/1 system-ui,-apple-system,Roboto,sans-serif;text-decoration:none}
@media (prefers-reduced-motion:reduce){.wl-hero>.hg-hero{display:none}}
