/* ============================================================================
   GAMESWA — /venues
   Session G · 2026-08-11 · owns venues/index.html
   ----------------------------------------------------------------------------
   Page-scoped. Loads after the four scaffold sheets, so every rule here sits
   on top of tokens.css, base.css, components.css and chrome.css and adds
   layout only. No hex appears in this file: colours come from tokens.css or
   from nowhere.

   Built at 390px first. Every breakpoint below is a MIN-width, so the phone
   layout is what you get before any of them apply.
   ========================================================================== */

/* ── HERO ────────────────────────────────────────────────────────────────
   The sub is the promise. Held to a comfortable measure so it does not run
   the full 1200px on a desktop. */
.venues-sub { margin-top: var(--gw-s-5); max-width: 46ch; }

/* ── WHAT YOUR GROUND GETS ───────────────────────────────────────────────
   One card per sentence of the deck's paragraph. One column on a phone,
   three across once there is room for three readable measures. */
.venues-gets {
  list-style: none;
  margin: var(--gw-s-6) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gw-s-4);
}
@media (min-width: 900px) {
  .venues-gets { grid-template-columns: repeat(3, 1fr); gap: var(--gw-s-5); }
}

.venues-get { display: flex; }
.venues-get .gw-body { margin: 0; max-width: none; }

/* The install b-roll. Full width on a phone, capped on desktop so a 16:9
   slate does not become a billboard. The box is reserved by .gw-media's
   aspect-ratio before anything loads, so nothing shifts when footage lands. */
.venues-media {
  margin-top: var(--gw-s-6);
  max-width: 860px;
}

/* ── WHY PLAYERS KEEP COMING BACK ────────────────────────────────────────*/
.venues-why .gw-body { margin-top: var(--gw-s-5); max-width: 62ch; }

/* ── PROOF ───────────────────────────────────────────────────────────────
   The heading and its chip share a baseline row and wrap together on a
   narrow screen rather than the chip dangling on its own line. */
.venues-proof__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gw-s-4);
}
.venues-proof__head .gw-body,
.venues-proof__head h2 { margin: 0; }

.venues-proof__head + .gw-body { margin-top: var(--gw-s-5); max-width: 62ch; }

/* The link card out to the case study. A card that is a link, so the whole
   block is the tap target and clears 44px on its own. */
.venues-link-card {
  display: flex;
  flex-direction: column;
  gap: var(--gw-s-3);
  margin-top: var(--gw-s-6);
  max-width: 520px;
  transition: border-color var(--gw-dur-fast) var(--gw-ease),
              transform var(--gw-dur-fast) var(--gw-ease);
}
.venues-link-card:hover {
  border-color: var(--gw-rule-strong);
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .venues-link-card, .venues-link-card:hover { transform: none; transition: none; }
}

/* .gw is on the selector to clear base.css `.gw a { color: inherit }` at
   (0,1,1), the same way /players and the home page do it. */
.gw .venues-link-card__go {
  font-family: var(--gw-font-display);
  font-weight: 800;
  font-size: 0.9375rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gw-accent-text);
}
.venues-link-card:hover .venues-link-card__go {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ── CLOSE ───────────────────────────────────────────────────────────────
   One accent action in view. The sticky WhatsApp bar is the only other CTA
   on a phone and it is chrome, not a competing button in this section. It
   clears itself: base.css already pads body.gw by --gw-cta-bar-h below
   768px, so this section needs no allowance of its own. */
.venues-close__cta { margin-top: var(--gw-s-6); }
