/* layout-a.css
   Variant A: plain sticky topbar + horizontal nav, no side rail. Hero band,
   then a long-form article (with an inline table-of-contents), then the
   games grid, then bonus cards, then the shared footer. Article comes
   BEFORE the games grid on purpose — this is the layout that departs the
   most from a left-rail casino-lobby shape. */

.ux-topbar {
  position: sticky;
  top: 0;
  z-index: var(--z-nav);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.ux-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding-block: var(--sp-3);
}

.ux-nav {
  display: none;
  align-items: center;
  gap: var(--sp-5);
}
.ux-nav__link { color: var(--text-2); font-size: var(--fs-sm); font-weight: var(--fw-medium); }
.ux-nav__link:hover { color: var(--accent); }
.ux-nav__cta { margin-left: var(--sp-2); }
@media (min-width: 900px) {
  .ux-nav { display: flex; }
}
/* burger-open state: single nav list, just switches display + direction (no second nav in DOM) */
.ux-nav.is-open {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-3);
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: var(--sp-4) var(--gutter-mobile);
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  z-index: var(--z-dropdown);
}

.ux-hero { padding-block: var(--sp-16) var(--sp-10); text-align: center; }
.ux-hero__inner { max-width: 760px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--sp-3); }
.ux-hero__title { font-size: var(--fs-display); white-space: pre-line; }
.ux-hero__sub { color: var(--text-2); font-size: var(--fs-lg); line-height: var(--lh-body); max-width: 56ch; }

.ux-article { padding-block: var(--sp-10); }
.ux-article__toc { margin-bottom: var(--sp-8); padding: var(--sp-4) var(--sp-5); background: var(--surface); border-radius: var(--r-card); box-shadow: var(--inset-hairline); }
.ux-article__toc ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: var(--sp-2); }
@media (min-width: 640px) { .ux-article__toc ul { grid-template-columns: repeat(2, 1fr); } }
.ux-article__toc a { color: var(--text-2); font-size: var(--fs-sm); }
.ux-article__toc a:hover { color: var(--accent); }

.ux-games, .ux-bonuses { padding-block: var(--sp-10); }
.ux-games h2, .ux-bonuses h2 { font-size: var(--fs-h2); margin-bottom: var(--sp-5); }
