/* Wallie v2 theme — synced from design/wallie-handoff/theme.css (marketing subset; no sans-mode overrides) */

html[data-palette="slate"] {
  --cream: #ECEAE4;
  --cream-deep: #DEDBD2;
  --cream-warm: #ECEAE4;
  --paper: #F4F2EC;
  --white: #FAF9F4;
  --ink: #0E1218;
  --ink-soft: #1F2630;
  --ink-mid: #5A6573;
  --ink-faint: rgba(14, 18, 24, 0.45);
  --accent: #1F4159;
  --accent-soft: #4F7390;
  --accent-pale: rgba(31, 65, 89, 0.1);
  --accent-deep: #102740;
  --coral: #9C4A30;
  --coral-deep: #6F3220;
  --coral-light: #C77B5F;
  --mint: #5E8A7B;
  --mint-deep: #3C6457;
  --butter: #C9A663;
  --butter-deep: #8C7237;
}

html[data-palette="mint"] {
  --accent: #4A8463;
  --accent-soft: #7BB394;
  --accent-pale: rgba(74, 132, 99, 0.12);
  --accent-deep: #2F6A48;
}

html[data-palette="butter"] {
  --accent: #C99026;
  --accent-soft: #F5C97A;
  --accent-pale: rgba(224, 169, 75, 0.14);
  --accent-deep: #9F7016;
}

html[data-palette="navy"] {
  --accent: #2A3447;
  --accent-soft: #4F5C75;
  --accent-pale: rgba(42, 52, 71, 0.08);
  --accent-deep: #16213A;
}

html[data-palette="bordeaux"] {
  --accent: #6E2E33;
  --accent-soft: #9D4E54;
  --accent-pale: rgba(110, 46, 51, 0.1);
  --accent-deep: #4A1D22;
}

html[data-palette="forest"] {
  --accent: #2D5A40;
  --accent-soft: #5B8870;
  --accent-pale: rgba(45, 90, 64, 0.1);
  --accent-deep: #1A3A29;
}

html[data-palette="tobacco"] {
  --accent: #8B5A2B;
  --accent-soft: #B27D4E;
  --accent-pale: rgba(139, 90, 43, 0.1);
  --accent-deep: #5C3A15;
}

html:not([data-palette]) {
  --accent: #2D5A40;
  --accent-soft: #5B8870;
  --accent-pale: rgba(45, 90, 64, 0.1);
  --accent-deep: #1A3A29;
}

html[data-palette="coral"] {
  --accent: #C9532E;
  --accent-soft: #E8704A;
  --accent-pale: rgba(232, 112, 74, 0.1);
  --accent-deep: #A8421E;
}

html,
body {
  background: var(--cream);
  color: var(--ink);
}

body {
  font-family: "Inter Tight", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.serif {
  font-family: "Inter Tight", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -0.025em;
}

.serif em {
  font-style: italic;
  font-weight: 400;
  color: var(--accent);
}

.mono {
  font-family: "Inter Tight", system-ui, sans-serif;
}

.btn {
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  font-size: 14px;
  padding: 11px 20px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
  white-space: nowrap;
  text-decoration: none;
}

.btn-ink {
  background: var(--ink);
  color: var(--cream);
}

.btn-ink:hover {
  background: #2c211a;
  color: var(--cream);
}

.btn-accent {
  background: var(--accent);
  color: var(--cream);
}

.btn-accent:hover {
  transform: translateY(-1px);
}

.btn-ghost {
  background: transparent;
  color: var(--ink);
  border: 1px solid rgba(26, 20, 16, 0.14);
}

.btn-ghost:hover {
  background: rgba(26, 20, 16, 0.04);
  color: var(--ink);
}

.btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.btn-mini {
  padding: 8px 14px;
  font-size: 13px;
}

.btn-big {
  padding: 13px 22px;
  font-size: 14px;
}
