/* ---- standingroom (Standing Room 31) — near-black with a blue cast, warm paper
   ink, one faded neon pink. STRUCTURE: the index spine. Three list runs, each
   announced by a bare pink label, every entry a hairline-ruled row at display
   size — the rules do the spacing, not the blocks. Everything sits in one 760px
   column, the photographs included, and nothing is centred except the printed
   masthead, the closing link and the footer. All colour goes through tokens so
   the night look is a single re-declaration. ---- */
body.t-standingroom.ws-body {
  --bg: #14161a; --fg: #b9b3a8; --heading: #ece7dd; --text: #b9b3a8; --muted: #7d776d;
  --sr-line: #2f333a; --sr-pink: #d1719b; --sr-field: #1b1e23; --sr-ink: #14161a;
  --hero-a: rgba(16,18,22,.44); --hero-b: rgba(16,18,22,.78);
}
/* a printed masthead, not a UI bar: stacked, centred, and it scrolls away */
body.t-standingroom .ws-nav { position: static; background: var(--bg); backdrop-filter: none; border-bottom: 1px solid var(--sr-line); }
body.t-standingroom .ws-nav-inner { gap: 14px 28px; height: auto; padding: 26px 0 20px; flex-wrap: wrap; }
body.t-standingroom .ws-brand { text-transform: uppercase; letter-spacing: 0.34em; font-weight: 500; font-size: 20px; }
body.t-standingroom .ws-nav-links a { text-transform: uppercase; letter-spacing: 0.14em; font-size: 11.5px; font-weight: 600; }
/* the nameplate hands straight over to type — one still, no button */
body.t-standingroom .ws-hero { min-height: 54vh; }
body.t-standingroom .ws-hero h1 { font-size: clamp(42px, 11vw, 130px); font-weight: 500; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; max-width: none; }
body.t-standingroom .ws-hero p { text-transform: uppercase; letter-spacing: 0.2em; font-size: 11.5px; font-weight: 600; margin: 0; }
/* one even ground top to bottom — the zebra tint would band the list runs */
body.t-standingroom .ws-section:nth-child(even):not(.ws-cta):not(.ws-shoplink) { background: none; }
body.t-standingroom .ws-richtext p { color: var(--text); font-size: 17px; line-height: 1.85; }
body.t-standingroom .ws-title-sub, body.t-standingroom .ws-sub, body.t-standingroom .ws-quote-a { color: var(--muted); font-size: 13.5px; letter-spacing: 0.02em; }
/* THE SPINE: label, run, label, run — blocks give up their padding to the rules */
body.t-standingroom .ws-titleblock, body.t-standingroom .ws-listblock, body.t-standingroom .ws-quoteblock { padding: 0; text-align: left; }
body.t-standingroom .ws-title-h, body.t-standingroom .ws-col-h { margin: 58px 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; color: var(--sr-pink); }
body.t-standingroom .ws-list { padding-left: 0; list-style-position: inside; }
body.t-standingroom .ws-list li { border-top: 1px solid var(--sr-line); margin: 0; padding: 20px 0; font-size: clamp(19px, 2.8vw, 30px); line-height: 1.24; letter-spacing: -0.015em; color: var(--heading); }
body.t-standingroom .ws-list li::marker { color: var(--sr-pink); font-variant-numeric: tabular-nums; }
body.t-standingroom .ws-quote-t { margin: 58px 0 14px; padding-left: 22px; border-left: 2px solid var(--sr-pink); font-style: normal; font-weight: 400; font-size: clamp(20px, 2.8vw, 28px); color: var(--heading); }
/* the only pictures on the page, held inside the same column as the type */
body.t-standingroom .ws-photogrid-grid { max-width: 760px; margin: 0 auto; padding: 0 22px; gap: 3px; }
body.t-standingroom .ws-columns .ws-container { max-width: 760px; border-top: 1px solid var(--sr-line); }
/* the closing link is quiet — no colour band under a page this restrained */
body.t-standingroom .ws-cta { background: none; color: var(--text); }
body.t-standingroom .btn.brand, body.t-standingroom .ws-cta .btn.brand { background: var(--sr-pink); color: var(--sr-ink); border-radius: 0; }
body.t-standingroom .ws-field input, body.t-standingroom .ws-field textarea { background: var(--sr-field); border: 1px solid var(--sr-line); border-radius: 0; color: var(--heading); }

/* night — the same street later on: the ground goes to black, the sign burns hotter */
html[data-theme="dark"] body.t-standingroom.ws-body {
  --bg: #08090b; --fg: #a9a49a; --heading: #f4f0e8; --text: #a9a49a; --muted: #6f6a61;
  --sr-line: #1e2126; --sr-pink: #e58bb2; --sr-field: #101216; --sr-ink: #08090b;
  --hero-a: rgba(8,9,11,.50); --hero-b: rgba(8,9,11,.82);
}
html[data-theme="dark"] body.t-standingroom { background: var(--bg); }
