/* Info pages (privacy, support): the game's dusk palette and its LED bus-board header. */
:root {
  --ink: #0c1b2a; --ink-2: #13283b; --saffron: #f2a007; --magenta: #d6246e; --paper: #f4f1ea; --led: #ffb000;
  --display: 'Gemunu Libre', 'Arial Narrow', sans-serif;
  --body: 'Yaldevi', 'Gemunu Libre', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--body); }
body { padding: 24px 16px 64px; }
.board { display: flex; align-items: center; gap: 18px; max-width: 720px; margin: 0 auto 36px; padding: 14px 20px;
  background: #050607; border: 4px solid #2a2d33; border-radius: 12px; box-shadow: 0 6px 0 #000; }
.route { font-family: var(--display); font-weight: 800; font-size: 56px; line-height: 1; color: var(--led);
  text-shadow: 0 0 12px rgba(255, 176, 0, 0.7); padding-right: 18px; border-right: 2px dashed #3a2a00; min-width: 1.2em; text-align: center; }
.dest { display: grid; font-family: var(--display); font-size: 24px; color: var(--led); text-shadow: 0 0 10px rgba(255, 176, 0, 0.55); }
.dest .si { font-family: var(--body); font-size: 18px; opacity: 0.85; }
main { max-width: 720px; margin: 0 auto; line-height: 1.6; font-size: 18px; }
h1 { font-family: var(--display); font-weight: 800; font-size: clamp(34px, 7vw, 52px); line-height: 1.15; margin: 0 0 14px;
  color: var(--saffron); transform: skewX(-6deg); transform-origin: left; }
h2 { font-family: var(--display); font-weight: 700; font-size: 26px; margin: 34px 0 6px; }
.lede { font-size: 20px; opacity: 0.95; }
p, li, dd { max-width: 66ch; }
ul { padding-left: 1.2em; }
li { margin: 6px 0; }
dt { font-weight: 700; margin-top: 14px; }
dd { margin: 2px 0 0; opacity: 0.9; }
a { color: var(--saffron); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--paper); outline-offset: 3px; border-radius: 2px; }
.back { margin-top: 44px; padding-top: 18px; border-top: 2px dashed #24405a; }
@media (max-width: 480px) { .route { font-size: 42px; } .dest { font-size: 20px; } main { font-size: 17px; } }
.links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
/* the one call to action: a fare-meter saffron button */
.cta { display: inline-block; margin: 6px 0 4px; padding: 10px 22px 8px; border-radius: 10px; background: var(--saffron); color: var(--ink);
  font-family: var(--display); font-weight: 800; font-size: 24px; text-decoration: none; box-shadow: 0 4px 0 #9a5f00; }
.cta:hover { transform: translateY(-1px); box-shadow: 0 5px 0 #9a5f00; }
.cta:focus-visible { outline: 3px solid var(--paper); outline-offset: 3px; }
.shot { margin: 26px 0; }
.shot img { display: block; width: 100%; height: auto; border-radius: 10px; border: 3px solid #24405a; }
@media (prefers-reduced-motion: reduce) { .cta:hover { transform: none; } }
