/* Shared look for the plain text pages (privacy.html, disclaimer.html), matching the home page. */
:root {
  color-scheme: dark;
  --night: #060A1C; --surface: #0E1530; --line: #26315C; --white: #F1F3FA; --soft: #C5CBE0; --muted: #97A0C3; --amber: #FFC24D;
  --display: 'Barlow Condensed', 'Arial Narrow', sans-serif; --body: Barlow, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--night); }
body { margin: 0; background: var(--night); color: var(--soft); font: 17px/1.65 var(--body); -webkit-font-smoothing: antialiased; }
a { color: var(--amber); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; border-radius: 4px; }
.topline { height: 3px; background: linear-gradient(90deg, transparent, var(--amber) 18%, var(--amber) 82%, transparent); opacity: .9; }
.wrap { width: min(760px, calc(100% - 32px)); margin: 0 auto; }
header { border-bottom: 1px solid rgba(151,160,195,.16); }
header .wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--white); text-decoration: none; }
.mark { width: 36px; height: 36px; display: block; }
.wordmark { font: 700 27px/.9 var(--display); letter-spacing: .01em; }
.wordmark .i { position: relative; display: inline-block; }
.wordmark .i::after { content: ''; position: absolute; left: 50%; top: .16em; width: .19em; height: .19em; margin-left: -.095em; border-radius: 50%; background: var(--amber); box-shadow: 0 0 .3em rgba(255,194,77,.6); }
.back { color: var(--soft); font-size: 14px; font-weight: 600; text-decoration: none; }
.back:hover { color: var(--amber); }
main { padding: 48px 0 64px; }
.eyebrow { color: var(--amber); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .17em; margin: 0 0 10px; }
h1 { margin: 0 0 8px; color: var(--white); font: 700 clamp(40px, 8vw, 60px)/.95 var(--display); }
.updated { margin: 0 0 32px; color: var(--muted); font-size: 14px; }
h2 { margin: 40px 0 10px; color: var(--white); font: 700 26px/1.1 var(--display); letter-spacing: .01em; }
p, ul { margin: 0 0 14px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
strong { color: var(--white); }
.box { margin: 24px 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.box p:last-child { margin-bottom: 0; }
footer { border-top: 1px solid rgba(151,160,195,.16); padding: 24px 0 40px; color: var(--muted); font-size: 14px; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 8px; }
footer a { color: var(--soft); }
/* Away-ticket pages (site/tickets/, built by data/ticketing/build_pages.mjs) */
.meta { color: var(--muted); font-size: 14px; }
.chip { display: inline-block; padding: 1px 8px; border: 1px solid rgba(255,194,77,.45); border-radius: 6px; color: var(--amber); font-size: 12px; font-weight: 700; }
.links, .sources { list-style: none; padding: 0; }
.links li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 12px 0; border-bottom: 1px solid rgba(151,160,195,.16); }
.links a { font-weight: 600; }
.sources li { margin-bottom: 4px; font-size: 14px; }
.clubs { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0 20px; }
.clubs li { padding: 8px 0; border-bottom: 1px solid rgba(151,160,195,.12); }
.clubs a { color: var(--white); text-decoration: none; font-weight: 600; }
.clubs a:hover { color: var(--amber); }
.more { margin-top: 32px; color: var(--muted); font-size: 15px; }
/* Club badge: the three-letter code in a circle, as in the app (never a club crest) */
.badge { display: inline-grid; place-items: center; width: 34px; height: 34px; flex: none; margin-right: 10px; border: 1px solid #3B4767; border-radius: 50%; background: #131D3B; color: var(--white); font: 700 12px/1 var(--display); letter-spacing: .02em; vertical-align: middle; }
.badge-lg { width: 64px; height: 64px; margin: 0 0 16px; border-color: rgba(255,194,77,.45); color: var(--amber); font-size: 20px; }
.clubs a { display: inline-flex; align-items: center; min-height: 44px; }
