/* skin.css — colour tokens, heading/type styles */

:root {
  --color-text: #000;
  --color-muted: #707070;
  --color-bg: #fff;
  --color-bg-alt: #f7f7f7;
  --color-border: #d0d0d0;
  --color-border-soft: #e9e9e9;
  --color-accent: #2b2a2e;
  --color-danger: #b23535;
  --color-success: #2e7d32;
  --header-height: 4.5rem;
  --sidebar-width: 14rem;
  --ease: cubic-bezier(0.215, 0.61, 0.355, 1);
}

h1 {
  font-weight: 400;
  font-size: 1.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media (min-width: 834px) {
  h1 { font-size: 2.25rem; }
}

h2 {
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media (min-width: 834px) {
  h2 { font-size: 1.5rem; }
}

h3 {
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.text-muted { color: var(--color-muted); }
.text-upper { text-transform: uppercase; letter-spacing: 0.05em; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: #000;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 0;
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}
.btn:hover { background: #fff; color: #000; box-shadow: inset 0 0 0 1px #000; }

.btn-small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  background: #000;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0;
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}
.btn-small:hover { background: #fff; color: #000; box-shadow: inset 0 0 0 1px #000; }

.btn-ghost {
  background: transparent;
  color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
.btn-ghost:hover { background: #000; color: #fff; }

.btn-danger { background: var(--color-danger); color: #fff; }
.btn-danger:hover { background: #fff; color: var(--color-danger); box-shadow: inset 0 0 0 1px var(--color-danger); }
