/* Snub — shared site styles. Tokens mirror src/theme/index.ts exactly. */
:root {
  --curtain: #4A1418;
  --curtain2: #2E0C10;
  --kraft: #E9D9B5;
  --kraft2: #D9C59A;
  --ink: #2A1E16;
  --ink-soft: rgba(42,30,22,0.55);
  --red: #B8392F;
  --red-deep: #8E2A23;
  --gilt: #C9A44A;
  --gilt-light: #F1D98A;
  --gilt-deep: #9E7B2C;
  --pleat-dark: rgba(0,0,0,0.18);
  --pleat-light: rgba(255,255,255,0.03);
  --hairline: rgba(42,30,22,0.25);
  --perf-ink: rgba(42,30,22,0.35);
  --display: "Alfa Slab One", Rockwell, "Roboto Slab", Georgia, serif;
  --mono: "Courier Prime", "Courier New", Courier, monospace;
}

* { box-sizing: border-box; }
html { height: 100%; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100%;
  color: var(--kraft);
  font-family: var(--mono);
  font-size: 16px;
  line-height: 1.5;
  /* Velvet curtain: 24 vertical pleats (alternating dark / light bands) over the red gradient. */
  background-color: var(--curtain2);
  background-image:
    repeating-linear-gradient(90deg,
      var(--pleat-dark) 0, var(--pleat-dark) calc(100% / 24),
      var(--pleat-light) calc(100% / 24), var(--pleat-light) calc(100% / 12)),
    linear-gradient(var(--curtain), var(--curtain2));
  background-attachment: fixed;
}

a { color: var(--gilt-light); }
a:hover, a:focus { color: var(--gilt); }

.page {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 20px 32px;
}

.wordmark {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(40px, 10vw, 64px);
  letter-spacing: 0.08em;
  line-height: 1;
  color: var(--kraft);
  margin: 0;
  text-align: center;
  text-shadow: 0 3px 0 rgba(0,0,0,0.35);
}
.wordmark a { color: inherit; text-decoration: none; }
.tagline {
  font-family: var(--mono);
  font-size: clamp(14px, 3.6vw, 17px);
  letter-spacing: 0.04em;
  color: var(--kraft2);
  text-align: center;
  margin: 12px 0 0;
}

.btn {
  display: inline-block;
  background: var(--gilt);
  color: var(--curtain2);
  text-decoration: none;
  font-family: var(--mono);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.04em;
  padding: 15px 26px;
  border-radius: 8px;
  border-bottom: 3px solid var(--gilt-deep);
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}
.btn:hover, .btn:focus { background: var(--gilt-light); color: var(--curtain2); }
.btn:active { transform: translateY(2px); border-bottom-width: 1px; }

.site-foot {
  margin-top: 56px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--kraft2);
  opacity: 0.85;
}
.site-foot nav a { margin: 0 8px; }
.site-foot p { margin: 12px 0 0; }
.site-foot .fine { font-size: 11px; opacity: 0.75; }

/* Text pages (privacy / terms): a kraft sheet with letterpress ink. */
.sheet {
  background: var(--kraft);
  color: var(--ink);
  border-radius: 10px;
  padding: 28px 24px 32px;
  margin-top: 32px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.45);
}
.sheet a { color: var(--red-deep); }
.sheet h1 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(26px, 6vw, 34px);
  line-height: 1.15;
  margin: 0 0 4px;
}
.sheet .effective {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--hairline);
}
.sheet h2 {
  font-family: var(--mono);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 28px 0 8px;
}
.sheet p, .sheet li { font-size: 15px; line-height: 1.6; margin: 0 0 12px; }
.sheet ul { padding-left: 22px; margin: 0 0 12px; }
.sheet li { margin-bottom: 6px; }
.sheet .back { display: inline-block; margin-top: 20px; font-size: 13px; }
