/* Rasta — warm black, red / gold / green */
:root {
  --ink: #100d09; --slab: #1b1610; --slab-2: #241d15; --line: #3a2f22;
  --paper: #f6efdf; --muted: #b9ad92;
  --brass: #f2b705; --brass-hi: #ffc928; --on-accent: #100d09;
  --rust: #d7261e; --ok: #1f9e4a;
  --rasta: linear-gradient(90deg, #d7261e 0 33.33%, #f2b705 33.33% 66.66%, #1f9e4a 66.66% 100%);
}
/* the three-colour stripe: under the menu bar, over the footer, under section titles */
.top { border-bottom: 0; box-shadow: none; }
.top::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--rasta); }
.foot { border-top: 0; position: relative; }
.foot::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--rasta); }
.band-head h2::after { content: ""; display: block; width: 72px; height: 4px; margin-top: 10px; background: var(--rasta); border-radius: 2px; }
.nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 #1f9e4a; }
.btn-brass:hover, .play-hero:hover { background: #ffc928; }
a:hover { color: #ffc928; }
