/* ============================================================
   Spokane Mountaineers — refined alpine editorial
   Typography, brand palette, and a few restrained touches.
   ============================================================ */

/* Editorial serif for headings (body + code come from theme.font) */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&display=swap");

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-optical-sizing: auto;
  letter-spacing: -0.01em;
}

/* Brand palette: evergreen primary + warm "trail marker" accent */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #1f4d3a;
  --md-primary-fg-color--light: #2e6b50;
  --md-primary-fg-color--dark: #143524;
  --md-accent-fg-color: #c4622d;
  --md-default-bg-color: #faf8f4;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #2e6b50;
  --md-primary-fg-color--light: #3f8a68;
  --md-primary-fg-color--dark: #1f4d3a;
  --md-accent-fg-color: #e08a4c;
}

/* One on-theme touch: a faint topographic contour wash over the header bar */
.md-header {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'><g fill='none' stroke='%23ffffff' stroke-width='1.5' opacity='0.12'><path d='M0,40 C200,10 400,70 600,40 C800,10 1000,70 1200,40'/><path d='M0,80 C200,50 400,110 600,80 C800,50 1000,110 1200,80'/><path d='M0,120 C200,90 400,150 600,120 C800,90 1000,150 1200,120'/><path d='M0,160 C200,130 400,190 600,160 C800,130 1000,190 1200,160'/></g></svg>");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}

/* Grid cards: warm accent on hover */
.md-typeset .grid.cards > ul > li:hover,
.md-typeset .grid.cards > .card:hover {
  border-color: var(--md-accent-fg-color);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
