/* ============================================================================
   WMB 2026 — Metal Battle Lounge page bundle
   Ported from the Claude "Metal Battle Lounge" design (lounge.css), scoped to
   .page-lounge and enqueued only on the Lounge page template. The prototype's
   own .nav / .navmenu / .footer / hero / stat-strip are dropped — the theme
   owns the header + footer; the page uses the .pagehead pattern. Tokens +
   @font-face are declared on the .page-lounge wrapper (same self-contained
   isolation as legal.css) so nothing leaks and nothing can be overridden.
   Bebas Neue + JetBrains Mono load globally (functions.php → wmb-fonts).
   ========================================================================= */

@font-face {
  font-family: "Latin CT Not Wide";
  src: url('../../fonts/LatinCT-NotWide.otf') format('opentype');
  font-weight: 400 900; font-style: normal; font-display: block;
}
@font-face {
  font-family: "WMB Display";
  src: url('../../fonts/LatinCT-NotWide.otf') format('opentype');
  font-weight: 400 900; font-style: normal; font-display: block;
}
@font-face {
  font-family: "Indubitably";
  src: url('../../fonts/IndubitablyNF.ttf') format('truetype');
  font-weight: 400 900; font-style: normal; font-display: swap;
}

.page-lounge {
  /* ---- tokens (self-scoped — never leak, never overridden) ---- */
  --wmb-black:#0a0a0a; --wmb-surface:#141414; --wmb-surface-2:#1c1c1c;
  --wmb-border:#262626; --wmb-border-bold:#3a3a3a; --wmb-white:#f4f4f4;
  --wmb-muted:#9a9a9a; --wmb-muted-2:#6a6a6a;
  --wmb-red:#c8102e; --wmb-red-hover:#e63946; --wmb-red-deep:#8a0a1e;
  --bg:var(--wmb-black); --fg:var(--wmb-white); --fg-muted:var(--wmb-muted); --fg-meta:var(--wmb-muted-2);
  --border:var(--wmb-border); --border-strong:var(--wmb-border-bold);
  --accent:var(--wmb-red); --accent-hover:var(--wmb-red-hover); --accent-press:var(--wmb-red-deep);
  --font-display:"WMB Display","Latin CT Not Wide","Indubitably","Oswald","Impact",sans-serif;
  --font-text:"Bebas Neue","Oswald","Arial Narrow",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;
  --ease-out:cubic-bezier(0.2,0.6,0.2,1); --dur-fast:120ms; --dur-base:200ms;

  background: var(--wmb-black);
  color: var(--wmb-white);
  font-family: var(--font-text);
  overflow-x: hidden;
}
.page-lounge * { box-sizing: border-box; }
.page-lounge img { max-width: 100%; display: block; }
/* Anchor jumps (#book, #guests) clear the sticky theme header. */
.page-lounge .section[id],
.page-lounge #book { scroll-margin-top: 90px; }

.page-lounge .wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }

/* generic section index + headline ------------------------------------- */
.page-lounge .idx {
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.18em;
  color: var(--fg-muted); text-transform: uppercase; display: inline-block;
}
.page-lounge .idx::before { content: "// "; color: var(--accent); }
.page-lounge .sec-head {
  font-family: var(--font-display); text-transform: uppercase;
  line-height: 0.92; letter-spacing: 0.01em; color: var(--fg);
  margin: 14px 0 0; font-size: clamp(38px, 8vw, 72px);
}
.page-lounge .rule { display: block; width: 64px; height: 4px; background: var(--accent); margin-top: 18px; }
.page-lounge .deck {
  margin-top: 20px; max-width: 680px; font-size: 17px;
  letter-spacing: 0.04em; color: var(--fg-muted); line-height: 1.5;
}
.page-lounge .section { padding: 64px 0; border-top: 1px solid var(--wmb-border); }

/* ============================================================================
   PAGE HEADER
   ========================================================================= */
.page-lounge .pagehead { padding: 56px 0 48px; }
.page-lounge .pagehead .idx { margin-bottom: 4px; }
.page-lounge .pagehead__title {
  font-family: var(--font-display); text-transform: uppercase;
  font-size: clamp(48px, 12vw, 132px); line-height: 0.88; letter-spacing: 0.01em;
  color: var(--fg); margin: 14px 0 0; text-wrap: balance;
}
.page-lounge .pagehead__dot { color: var(--accent); }
.page-lounge .pagehead .rule { width: 80px; margin-top: 26px; }
/* Hero deck — matches the site-wide hero deck (body face, muted, no uppercase,
   ~16–22px) used on About / Rules / Promoters / Hall of Fame, so the Lounge
   hero reads at the same scale as every other page rather than the old big
   display-uppercase treatment. */
.page-lounge .pagehead__sub {
  font-family: var(--font-text); text-transform: none;
  font-size: clamp(16px, 1.7vw, 22px); line-height: 1.45; letter-spacing: 0.04em;
  color: var(--fg-muted); margin: 22px 0 0; max-width: none;
}
.page-lounge .pagehead__meta {
  font-family: var(--font-text); text-transform: uppercase;
  font-size: 14px; letter-spacing: 0.14em; color: var(--fg-muted); margin: 24px 0 0;
}
.page-lounge .pagehead__meta b { color: var(--accent); font-weight: 400; }
.page-lounge .pagehead__sep { color: var(--border-strong); margin: 0 8px; }
.page-lounge .pagehead__cta { margin-top: 32px; }

/* ============================================================================
   BUTTONS
   ========================================================================= */
.page-lounge .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 24px; min-height: 44px;
  font-family: var(--font-text); font-size: 15px; letter-spacing: 0.12em;
  text-transform: uppercase; text-align: center;
  background: var(--accent); color: #fff; border: 1px solid var(--accent);
  cursor: pointer; text-wrap: balance;
  transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.page-lounge .btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff; }
.page-lounge .btn:active { background: var(--accent-press); border-color: var(--accent-press); }
.page-lounge .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.page-lounge .btn--ghost { background: transparent; border-color: var(--fg); color: var(--fg); }
.page-lounge .btn--ghost:hover { background: transparent; border-color: var(--accent-hover); color: var(--accent-hover); }
.page-lounge .btn--block { display: flex; width: 100%; }
.page-lounge .btn--lg { padding: 18px 28px; font-size: 16px; }
.page-lounge .btn svg { width: 18px; height: 18px; flex-shrink: 0; }

/* ============================================================================
   THE STORY
   ========================================================================= */
.page-lounge .story__body { margin-top: 36px; display: flex; flex-direction: column; gap: 28px; }
.page-lounge .story p {
  margin: 0; font-size: 17px; line-height: 1.6; letter-spacing: 0.04em; color: var(--fg); max-width: 620px;
}
.page-lounge .pullquote { border-left: 4px solid var(--accent); padding: 8px 0 8px 24px; margin: 8px 0 0; }
.page-lounge .pullquote q {
  font-family: var(--font-display); text-transform: uppercase; quotes: none;
  font-size: clamp(26px, 5vw, 40px); line-height: 1.04; letter-spacing: 0.01em; color: var(--fg);
}
.page-lounge .story__closer {
  margin-top: 8px; font-family: var(--font-text); text-transform: uppercase;
  letter-spacing: 0.06em; color: var(--fg-muted); font-size: 16px;
}

/* ============================================================================
   WHAT BANDS GET
   ========================================================================= */
.page-lounge .cards { display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--wmb-border); margin-top: 40px; }
.page-lounge .card {
  background: var(--wmb-surface); padding: 32px 28px 36px;
  border-bottom: 1px solid var(--wmb-border);
  display: flex; flex-direction: column; gap: 16px;
}
.page-lounge .card:last-child { border-bottom: 0; }
.page-lounge .card__icon {
  width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--accent); color: var(--accent);
}
.page-lounge .card__icon svg { width: 26px; height: 26px; }
.page-lounge .card__n { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--fg-muted); text-transform: uppercase; }
.page-lounge .card__n::before { content: "// "; color: var(--accent); }
.page-lounge .card__title { font-family: var(--font-display); font-size: 28px; line-height: 1; letter-spacing: 0.02em; color: var(--fg); text-transform: uppercase; margin: 0; }
.page-lounge .card__body { margin: 0; font-size: 15px; line-height: 1.55; letter-spacing: 0.04em; color: var(--fg-muted); }

/* ============================================================================
   PAST GUESTS — logo wall (static company-name cells)
   ========================================================================= */
.page-lounge .logowall { margin-top: 40px; border: 1px solid var(--wmb-border); }
.page-lounge .logo-sector { border-bottom: 1px solid var(--wmb-border); padding: 22px 20px; }
.page-lounge .logo-sector:last-child { border-bottom: 0; }
.page-lounge .logo-sector__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--accent); text-transform: uppercase; }
.page-lounge .logo-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.page-lounge .logo-cell {
  background: var(--wmb-surface); border: 1px solid var(--wmb-border);
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 14px; min-width: 0; min-height: 64px;
  transition: border-color var(--dur-base) var(--ease-out);
}
.page-lounge .logo-cell:hover { border-color: var(--border-strong); }
.page-lounge .logo-cell__name {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em;
  color: var(--fg-muted); text-transform: uppercase; line-height: 1.3;
}
.page-lounge .logo-cell img { max-height: 56px; width: auto; object-fit: contain; }

/* ============================================================================
   GUESTS IN THE LOUNGE
   ========================================================================= */
.page-lounge .filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.page-lounge .chip {
  font-family: var(--font-text); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--fg-muted); background: transparent; border: 1px solid var(--wmb-border);
  padding: 10px 16px; min-height: 44px; cursor: pointer;
  transition: color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.page-lounge .chip:hover { color: var(--accent-hover); border-color: var(--border-strong); }
.page-lounge .chip.on { color: #fff; background: var(--accent); border-color: var(--accent); }
.page-lounge .chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.page-lounge .guests { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.page-lounge .guest {
  background: var(--wmb-surface); border: 1px solid var(--wmb-border);
  display: flex; flex-direction: column; min-width: 0;
  transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.page-lounge .guest:hover { transform: translateY(-2px); border-color: var(--border-strong); }
.page-lounge .guest__photo {
  aspect-ratio: 4/5; background: var(--wmb-surface-2); border-bottom: 1px solid var(--wmb-border);
  display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;
}
.page-lounge .guest__photo-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-lounge .guest__ph {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; color: var(--fg-meta);
  text-transform: uppercase; text-align: center; padding: 0 10px;
}
.page-lounge .guest__flag { position: absolute; bottom: 10px; right: 10px; line-height: 0; }
/* width/height/max-width !important defeat the global style.css `.flag-img
   { width:auto !important; max-width:none !important }` base rule — without it
   the SVG flag renders at its native 1000x600 and covers the whole guest photo
   (same fix band-card.css uses). */
.page-lounge .guest__flag img, .page-lounge .guest__flag .flag-img { width: 28px !important; height: auto !important; max-width: none !important; display: block; box-shadow: 0 0 0 1px rgba(0,0,0,0.5); }
.page-lounge .guest__body { padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.page-lounge .guest__co { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; color: var(--fg-muted); text-transform: uppercase; }
.page-lounge .guest__co::before { content: "// "; color: var(--accent); }
.page-lounge .guest__name { font-family: var(--font-display); font-size: 18px; line-height: 1.08; letter-spacing: 0.02em; color: var(--fg); text-transform: uppercase; margin: 6px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page-lounge .guest__role { font-family: var(--font-text); font-size: 13px; letter-spacing: 0.08em; color: var(--fg-muted); text-transform: uppercase; }
.page-lounge .guest__cta {
  margin-top: auto; align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-top: 12px;
  font-family: var(--font-text); font-size: 13px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--accent);
  transition: color var(--dur-fast) var(--ease-out);
}
.page-lounge .guest__cta:hover { color: var(--accent-hover); }
.page-lounge .guest__cta:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.page-lounge .guest__cta-arrow { transition: transform var(--dur-fast) var(--ease-out); }
.page-lounge .guest__cta:hover .guest__cta-arrow { transform: translateX(3px); }
.page-lounge .guest.hide { display: none; }
.page-lounge .guests__empty {
  display: none; border: 1px dashed var(--border-strong); padding: 48px 24px; text-align: center; margin-top: 24px;
  font-family: var(--font-text); font-size: 16px; letter-spacing: 0.12em; color: var(--fg-muted); text-transform: uppercase;
}
.page-lounge .guests__empty.show { display: block; }

/* ============================================================================
   BOOK AN APPOINTMENT
   ========================================================================= */
.page-lounge .book { margin-top: 40px; }
.page-lounge .book__panel {
  background: var(--wmb-surface); border: 1px solid var(--wmb-border);
  padding: 40px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px;
}
.page-lounge .book__panel h3 { font-family: var(--font-display); font-size: clamp(28px, 6vw, 44px); line-height: 1; letter-spacing: 0.02em; text-transform: uppercase; color: var(--fg); margin: 0; max-width: 14ch; }
.page-lounge .book__note { font-family: var(--font-text); font-size: 14px; letter-spacing: 0.06em; color: var(--fg-muted); text-transform: uppercase; max-width: 46ch; line-height: 1.5; }
.page-lounge .book__lock { width: 40px; height: 40px; color: var(--accent); }
.page-lounge .book__lock svg { width: 100%; height: 100%; }
.page-lounge .book__login { width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 16px; margin-top: 6px; text-align: left; }
.page-lounge .book__login-field { display: flex; flex-direction: column; gap: 8px; }
.page-lounge .book__login-label { font-family: var(--font-text); font-size: 12px; letter-spacing: 0.12em; color: var(--fg-muted); text-transform: uppercase; }
.page-lounge .book__error {
  display: none; width: 100%; max-width: 420px; margin: 0 auto;
  font-family: var(--font-text); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--accent-hover); border: 1px solid var(--accent); padding: 12px 14px; text-align: left;
}
.page-lounge .book__error.show { display: block; }
.page-lounge .book__window { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--fg-meta); text-transform: uppercase; margin: 4px 0 0; }
.page-lounge .field {
  width: 100%; background: var(--wmb-black); border: 1px solid var(--wmb-border);
  padding: 16px; min-height: 44px; font-family: var(--font-text); font-size: 16px; letter-spacing: 0.04em;
  color: var(--fg); border-radius: 0;
}
.page-lounge .field:focus { outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent); }

/* logged-in wrapper — holds the "hello" bar + the Bookly form */
.page-lounge .book__form { border: 1px solid var(--wmb-border); }
.page-lounge .book__hello {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 18px 20px; border-bottom: 1px solid var(--wmb-border); background: var(--wmb-surface);
}
.page-lounge .book__hello .dot { width: 9px; height: 9px; background: var(--accent); flex-shrink: 0; }
.page-lounge .book__hello span { font-family: var(--font-text); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-muted); }
.page-lounge .book__hello strong { color: var(--fg); font-weight: 400; }
.page-lounge .book__hello .signout { margin-left: auto; background: none; border: 0; color: var(--fg-muted); font-family: var(--font-text); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; }
.page-lounge .book__hello .signout:hover { color: var(--accent-hover); }
.page-lounge .book__bookly { padding: 24px 20px; }
.page-lounge .book__placeholder { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.12em; color: var(--fg-meta); text-transform: uppercase; line-height: 1.6; }

/* ============================================================================
   GALLERY
   ========================================================================= */
.page-lounge .gallery {
  margin-top: 40px; display: grid; grid-auto-flow: column; grid-auto-columns: 80%;
  gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: thin; padding-bottom: 8px;
}
.page-lounge .gallery::-webkit-scrollbar { height: 6px; }
.page-lounge .gallery::-webkit-scrollbar-thumb { background: var(--wmb-border); }
.page-lounge .shot {
  scroll-snap-align: start; aspect-ratio: 4/3; background: var(--wmb-surface);
  border: 1px solid var(--wmb-border); display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; cursor: pointer;
  transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.page-lounge .shot:hover { border-color: var(--border-strong); }
.page-lounge .shot__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-lounge .shot__ph { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; color: var(--fg-meta); text-transform: uppercase; }
.page-lounge .shot__cap { position: absolute; left: 0; bottom: 0; padding: 8px 10px; background: rgba(10,10,10,0.7); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; color: var(--fg-muted); text-transform: uppercase; }

/* lightbox */
.page-lounge .lightbox {
  position: fixed; inset: 0; z-index: 200; background: rgba(10,10,10,0.92);
  display: none; align-items: center; justify-content: center; padding: 24px;
}
.page-lounge .lightbox.show { display: flex; }
.page-lounge .lightbox__frame {
  width: min(90vw, 1100px); aspect-ratio: 16/10; background: var(--wmb-surface);
  border: 1px solid var(--border-strong); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;
}
.page-lounge .lightbox__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: none; }
.page-lounge .lightbox__ph { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.18em; color: var(--fg-meta); text-transform: uppercase; }
.page-lounge .lightbox__cap { position: absolute; left: 0; bottom: 0; padding: 12px 16px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.12em; color: var(--fg-muted); text-transform: uppercase; z-index: 2; }
.page-lounge .lightbox__close, .page-lounge .lightbox__nav {
  position: absolute; background: none; border: 1px solid var(--border-strong); color: var(--fg);
  width: 48px; height: 48px; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 3;
}
.page-lounge .lightbox__close { top: 16px; right: 16px; }
.page-lounge .lightbox__close svg, .page-lounge .lightbox__nav svg { width: 22px; height: 22px; }
.page-lounge .lightbox__nav { top: 50%; transform: translateY(-50%); }
.page-lounge .lightbox__nav--prev { left: 8px; }
.page-lounge .lightbox__nav--next { right: 8px; }
.page-lounge .lightbox__close:hover, .page-lounge .lightbox__nav:hover { border-color: var(--accent); color: var(--accent-hover); }

/* ============================================================================
   CLOSING CTA
   ========================================================================= */
.page-lounge .closing { border-top: 1px solid var(--accent); border-bottom: 1px solid var(--accent); background: rgba(200,16,46,0.05); }
.page-lounge .closing__inner { max-width: 1280px; margin: 0 auto; padding: 64px 20px; display: flex; flex-direction: column; gap: 24px; }
.page-lounge .closing h2 { font-family: var(--font-display); font-size: clamp(40px, 9vw, 84px); line-height: 0.92; letter-spacing: 0.01em; text-transform: uppercase; color: var(--fg); margin: 0; text-wrap: balance; }
.page-lounge .closing p { font-family: var(--font-text); font-size: 17px; letter-spacing: 0.06em; color: var(--fg-muted); text-transform: uppercase; max-width: 56ch; line-height: 1.5; margin: 0; }

/* ============================================================================
   STICKY MOBILE BOOK CTA
   ========================================================================= */
.page-lounge .sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: var(--wmb-black); border-top: 1px solid var(--wmb-border);
  transform: translateY(120%); transition: transform var(--dur-base) var(--ease-out);
}
.page-lounge .sticky-cta.show { transform: translateY(0); }

/* ============================================================================
   RESPONSIVE — TABLET 768px+
   ========================================================================= */
@media (min-width: 768px) {
  .page-lounge .wrap, .page-lounge .closing__inner { padding-left: 32px; padding-right: 32px; }
  .page-lounge .section { padding: 88px 0; }
  .page-lounge .pagehead { padding: 80px 0 64px; }
  .page-lounge .cards { grid-template-columns: 1fr 1fr; }
  .page-lounge .card { border-bottom: 0; border-right: 1px solid var(--wmb-border); }
  .page-lounge .card:nth-child(2n) { border-right: 0; }
  .page-lounge .card:nth-child(1), .page-lounge .card:nth-child(2) { border-bottom: 1px solid var(--wmb-border); }
  .page-lounge .guests { grid-template-columns: 1fr 1fr; gap: 20px; }
  .page-lounge .guest__body { padding: 18px 18px 20px; }
  .page-lounge .guest__name { font-size: 26px; }
  .page-lounge .guest__cta { font-size: 14px; }
  .page-lounge .gallery { grid-auto-columns: 46%; }
  .page-lounge .logo-grid { grid-template-columns: repeat(3, 1fr); }
  .page-lounge .story__body { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
  .page-lounge .story__col-a { display: flex; flex-direction: column; gap: 24px; }
}

/* ============================================================================
   RESPONSIVE — DESKTOP 1024px+ / 1280px
   ========================================================================= */
@media (min-width: 1024px) {
  .page-lounge .sticky-cta { display: none; }
  .page-lounge .section { padding: 112px 0; }
  .page-lounge .pagehead { padding: 104px 0 80px; }
  .page-lounge .cards { grid-template-columns: repeat(3, 1fr); }
  .page-lounge .card { border-bottom: 0 !important; border-right: 1px solid var(--wmb-border); }
  .page-lounge .card:nth-child(3n) { border-right: 0; }
  .page-lounge .guests { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .page-lounge .gallery {
    grid-auto-flow: row; grid-template-columns: repeat(4, 1fr); grid-auto-columns: auto;
    overflow: visible; scroll-snap-type: none;
  }
  .page-lounge .logo-grid { grid-template-columns: repeat(5, 1fr); }
  .page-lounge .book__panel { padding: 64px 40px; }
  .page-lounge .book__bookly { padding: 32px 28px; }
}

@media (min-width: 1280px) {
  .page-lounge .guests { grid-template-columns: repeat(4, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .page-lounge * { scroll-behavior: auto; }
}
