/* Belay Partner — belaypartner.com
   Palette lifted from lib/config/branding.dart (mapLight / mapDark). Keep the
   two in sync: branding.dart is the source of truth for brand colour. */

:root {
  --sea: #AAC3C9;
  --sheet: #F5EAD5;
  --sheet-surface: #E1D6C2;
  --ink: #3A2A1F;
  --muted: #5A493D;
  --rule: #806E61;
  --frame: #443429;
  --link: #932412;
  --frame-glow: rgba(68, 52, 41, .3);
}

@media (prefers-color-scheme: dark) {
  :root {
    --sea: #1B262C;
    --sheet: #332C27;
    --sheet-surface: #443B35;
    --ink: #E9DFCB;
    --muted: #B9AD9C;
    --rule: #9A8E80;
    --frame: #D8CDB8;
    --link: #F08A6F;
    --frame-glow: rgba(216, 205, 184, .25);
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 16px;
  background: var(--sea);
  color: var(--ink);
  font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.sheet {
  max-width: 640px;
  margin: 40px auto;
  padding: 28px 32px 36px;
  background: var(--sheet);
  border: 1.5px solid var(--frame);
  border-radius: 20px;
  box-shadow: inset 0 0 0 4px var(--sheet), inset 0 0 0 5px var(--frame-glow);
}

@media (max-width: 480px) {
  .sheet { margin: 20px auto; padding: 22px 20px 28px; border-radius: 16px; }
}

.eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}

h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: normal;
  font-size: 32px;
  margin: 4px 0 2px;
}

.tagline {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  color: var(--muted);
  margin-bottom: 20px;
}

h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: normal;
  font-size: 21px;
  margin: 26px 0 6px;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 4px;
}

ul { padding-left: 20px; }
li { margin: 4px 0; }

a { color: var(--link); }

.small { font-size: 13px; color: var(--muted); }

.note {
  background: var(--sheet-surface);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 22px 0 0;
}
.note p { margin: 0; }

.foot {
  margin: 30px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--rule);
  font-size: 13px;
  color: var(--muted);
}
.foot nav { margin-bottom: 6px; }
.foot nav a { margin-right: 4px; }
