/* Ridge Notes Banff — folio.css
   Unique skeleton: stacked paper column + ink rules. Not Banff nival/ridge. */
:root {
  --ink: #1c1914;
  --mute: #5c5348;
  --paper: #f4efe4;
  --card: #fffaf1;
  --rule: #d4c8b0;
  --accent: #7a3e24;
  --wash: #e6dcc8;
}
* { box-sizing: border-box; }
html { font-size: 18px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
}
a { color: var(--accent); }
a:hover { text-decoration: underline; }
.folio-banner {
  margin: 0;
  padding: 0.45rem 1rem;
  background: var(--wash);
  border-bottom: 1px solid var(--rule);
  font-family: "Lucida Grande", "Segoe UI", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--mute);
}
.folio-top { border-bottom: 2px solid var(--ink); }
.folio-top-inner {
  max-width: 42rem;
  margin: 0 auto;
  padding: 1.4rem 1.1rem 1rem;
}
.folio-mark { text-decoration: none; color: inherit; display: block; }
.folio-mark-name {
  display: block;
  font-size: 1.7rem;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.folio-mark-sub {
  display: block;
  font-family: "Lucida Grande", "Segoe UI", sans-serif;
  font-size: 0.72rem;
  text-transform: lowercase;
  letter-spacing: 0.16em;
  color: var(--mute);
  margin-top: 0.15rem;
}
.folio-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-top: 1rem;
  font-family: "Lucida Grande", "Segoe UI", sans-serif;
  font-size: 0.78rem;
}
.folio-nav a { color: var(--ink); text-decoration: none; border-bottom: 1px solid transparent; }
.folio-nav a[aria-current="page"],
.folio-nav a:hover { border-bottom-color: var(--accent); }
.folio-main { max-width: 42rem; margin: 0 auto; padding: 1.6rem 1.1rem 3rem; }
.folio-kicker {
  font-family: "Lucida Grande", "Segoe UI", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mute);
  margin: 0 0 0.4rem;
}
.folio-h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 0.8rem; font-weight: 700; }
.folio-lead { font-size: 1.08rem; color: #2a241c; }
.folio-h2 { font-size: 1.25rem; margin: 1.8rem 0 0.6rem; }
.folio-figure { margin: 1.4rem 0; }
.folio-figure img { width: 100%; height: auto; display: block; background: var(--wash); }
.folio-figure figcaption {
  font-family: "Lucida Grande", "Segoe UI", sans-serif;
  font-size: 0.7rem;
  color: var(--mute);
  margin-top: 0.4rem;
}
.folio-aside {
  margin: 1.4rem 0;
  padding: 0.9rem 1rem;
  background: var(--card);
  border-left: 3px solid var(--accent);
  font-size: 0.95rem;
}
.folio-list { padding-left: 1.2rem; }
.folio-list li { margin: 0.45rem 0; }
.folio-qa { border-top: 1px solid var(--rule); padding: 1rem 0; }
.folio-qa h2 { margin: 0 0 0.4rem; font-size: 1.05rem; }
.folio-qa p { margin: 0; }
.folio-meta {
  font-family: "Lucida Grande", "Segoe UI", sans-serif;
  font-size: 0.75rem;
  color: var(--mute);
}
.folio-foot {
  border-top: 2px solid var(--ink);
  padding: 1.4rem 1.1rem 2.4rem;
  max-width: 42rem;
  margin: 0 auto;
  font-size: 0.88rem;
  color: var(--mute);
}
.folio-foot-disc { color: var(--ink); }
.folio-legal { display: flex; gap: 1rem; flex-wrap: wrap; margin: 0.8rem 0; font-family: "Lucida Grande", "Segoe UI", sans-serif; font-size: 0.75rem; }
.folio-copy { font-size: 0.75rem; }
.folio-err { text-align: left; padding: 3rem 0; }
@media (max-width: 640px) {
  html { font-size: 17px; }
  .folio-h1 { font-size: 1.65rem; }
}
