/* Shared money-page chrome. One button, one nav, one footer. No 2019 kit. */

:root {
  --gold: #C9A962;
  --gold-muted: #A69060;
  --ink: #08090C;
  --void: #050608;
  --surface: #0D0F14;
  --card: #111419;
  --cream: #FAF7F0;
  --sheet: #F6F2EA;
  --text: #F8F7F4;
  --muted: #A8A5A0;
  --dim: #6B6862;
  --soft: #8A8780;
  --border: rgba(201, 169, 98, 0.12);
  --border-gold: rgba(201, 169, 98, 0.4);
  --mint: #8BD6A9;
  --clay: #C96A5E;
  --hit-bg: rgba(139, 214, 169, 0.12);
  --mono: "IBM Plex Mono", "Roboto Mono", Consolas, "SF Mono", Menlo, monospace;
}

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 1.4rem;
  border-bottom: 1px solid var(--border);
  background: var(--ink, #08090C);
  position: relative;
  z-index: 4;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: var(--cream, #FAF7F0);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.15rem;
  font-weight: 500;
  white-space: nowrap;
}
.logo b,
.logo .logo-mark,
.logo-mark {
  color: var(--gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1;
}
.logo-text {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
}

.nav-end { text-align: right; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  list-style: none;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
.nav-links a {
  color: var(--muted, #A8A5A0);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
}
.nav-links a:hover { color: var(--cream, #FAF7F0); }
.nav-links a[aria-current="page"] { color: var(--gold); }

.nav-wa,
.nav-cta {
  color: var(--gold);
  border: 1px solid var(--border-gold);
  padding: 0.45rem 0.85rem;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 600;
  border-radius: 2px;
  background: transparent;
}
.nav-wa:hover,
.nav-cta:hover { background: rgba(201, 169, 98, 0.08); }

.nav-hours,
.wa-hours {
  display: block;
  text-align: right;
  font-size: 0.68rem;
  color: var(--soft, #8A8780);
  margin-top: 0.28rem;
}

.btn,
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 1.05rem 1.45rem;
  background: var(--gold);
  color: var(--ink, #08090C);
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
  border: 0;
  border-radius: 2px;
  cursor: pointer;
  box-shadow: none;
  transform: none;
}
.btn:hover,
.btn-primary:hover {
  background: var(--gold);
  color: var(--ink, #08090C);
  transform: none;
  box-shadow: none;
}

.ghost {
  color: var(--gold);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(201, 169, 98, 0.45);
  padding-bottom: 0.08rem;
}
.ghost:hover { color: var(--cream, #FAF7F0); }

.btn:focus-visible,
.btn-primary:focus-visible,
.ghost:focus-visible,
.nav-links a:focus-visible,
.nav-wa:focus-visible,
.nav-cta:focus-visible,
.logo:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.kicker {
  color: var(--gold);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1rem;
}

.micro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.85rem;
  margin-top: 1.15rem;
  font-size: 0.75rem;
  color: var(--soft, #8A8780);
}
.micro a { color: var(--soft, #8A8780); text-decoration: none; }
.micro a:hover { color: var(--gold); }
.micro img { width: 15px; height: 15px; }

.teaser {
  margin-top: 0.85rem;
  color: var(--dim, #6B6862);
  font-size: 0.82rem;
}
.afterpay-mark {
  display: inline-block;
  height: 14px;
  width: auto;
  vertical-align: -2px;
}

.foot {
  margin-top: 3.5rem;
  padding: 1.6rem 1.4rem 2.2rem;
  border-top: 1px solid var(--border);
  color: var(--dim, #6B6862);
  font-size: 0.78rem;
  background: transparent;
}
.foot-inner {
  max-width: 720px;
  margin: 0 auto;
}
.foot a { color: var(--dim, #6B6862); text-underline-offset: 2px; }
.foot a:hover { color: var(--gold); }
.foot-links { margin-bottom: 0.45rem; line-height: 1.7; }
.foot-links a + a::before {
  content: "·";
  margin: 0 0.55rem;
  color: var(--dim, #6B6862);
  text-decoration: none;
}

.downloads { padding: 0 0 2rem; }
.downloads h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-size: 1.55rem;
  color: var(--cream, #FAF7F0);
  margin: 0 0 0.45rem;
}
.downloads .lede {
  color: var(--muted, #A8A5A0);
  font-size: 0.92rem;
  margin-bottom: 1.15rem;
}
.dl {
  list-style: none;
  border-top: 1px solid var(--border);
  margin: 0;
  padding: 0;
}
.dl li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.35rem 1rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--border);
}
.dl .role {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--cream, #FAF7F0);
}
.dl .meta { font-size: 0.78rem; color: var(--dim, #6B6862); width: 100%; }
.dl a {
  color: var(--gold);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(201, 169, 98, 0.35);
}
.dl a:hover { color: var(--cream, #FAF7F0); }

@media (max-width: 720px) {
  .nav { flex-wrap: wrap; }
  .nav-links { width: 100%; justify-content: flex-start; gap: 0.85rem; }
  .nav-end { width: 100%; text-align: left; }
  .nav-hours,
  .wa-hours { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
