/* The colours and faces of visionwork.dev (apps/visionwork/app/globals.css). */
:root {
  --page-bg: #f5f0e7;
  --page-surface: #fbf8f2;
  --page-text: #292a24;
  --page-muted: #6c675d;
  --page-link: #974337;
  --page-gold: #846437;
  --page-border: #ddd2c1;
  --page-seal: #b23a2e;
  --font-display: Cardo, Georgia, serif;
  --font-sans: Inter, ui-sans-serif, system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --page-bg: #111523;
    --page-surface: #171b2a;
    --page-text: #f0e8d9;
    --page-muted: #c0b6a5;
    --page-link: #e7c985;
    --page-gold: #e5c684;
    --page-border: #383747;
    --page-seal: #c5443a;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--page-bg);
  color: var(--page-text);
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.7;
}

:focus-visible { outline: 2px solid var(--page-gold); outline-offset: 4px; }

main {
  max-width: 40rem;
  margin: 0 auto;
  padding: clamp(3rem, 10vh, 7rem) 16px 4rem;
}

.top { margin-bottom: 3.5rem; }

h1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.5rem, 6vw, 3.75rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 0.75rem;
}

.lede {
  margin: 0;
  max-width: 30rem;
  color: var(--page-muted);
}

.brands {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--page-border);
}

.brands li { border-bottom: 1px solid var(--page-border); }

.brands a {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "name state"
    "what what";
  gap: 0.25rem 1.5rem;
  padding: 1.5rem 0;
  color: inherit;
  text-decoration: none;
}

.brands a:hover .name { color: var(--page-link); }

.name {
  grid-area: name;
  font-family: var(--font-display);
  font-size: 1.5rem;
  line-height: 1.25;
}

.what {
  grid-area: what;
  max-width: 32rem;
  color: var(--page-muted);
}

.state {
  grid-area: state;
  align-self: start;
  font-size: 0.8125rem;
  color: var(--page-gold);
  padding-top: 0.45rem;
}

footer {
  margin-top: 5rem;
  color: var(--page-muted);
}

.small { font-size: 0.8125rem; margin: 0; }
