/* Neutral skeleton. The look waits on who Valente is. */
:root {
  --ink: #1d1b19;
  --paper: #faf8f5;
  --muted: #6f6a64;
  --line: #e4dfd8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #eeeae4;
    --paper: #161514;
    --muted: #a39d95;
    --line: #34312d;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.55 system-ui, sans-serif;
}
.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
}
.brand { color: inherit; text-decoration: none; font-weight: 600; letter-spacing: .08em; }
.lang { background: none; border: 1px solid var(--line); color: inherit; padding: 6px 10px; border-radius: 4px; font: inherit; }
main { max-width: 960px; margin: 0 auto; padding: 0 16px 48px; }
section { padding: 40px 0; border-bottom: 1px solid var(--line); }
.hero { text-align: center; padding: 64px 0; }
.hero h1 { font-size: 2.6rem; letter-spacing: .12em; margin: 0; }
.hero p { color: var(--muted); margin: 8px 0 0; }
.hero-photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; margin: 0 0 32px; border-radius: 4px; background: var(--line); }
.story-photo { width: 100%; max-width: 420px; aspect-ratio: 4 / 3; object-fit: cover; display: block; float: right; margin: 0 0 16px 24px; border-radius: 4px; background: var(--line); }
#story::after { content: ""; display: block; clear: both; }
@media (max-width: 640px) {
  .hero { padding: 24px 0 40px; }
  .hero h1 { font-size: 2rem; }
  .story-photo { float: none; max-width: 100%; margin: 0 0 16px; }
}
.items { list-style: none; padding: 0; margin: 0; display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.item img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; background: var(--line); }
.item h3 { margin: 12px 0 4px; font-size: 1.05rem; }
.item .note:empty { display: none; }
.price { color: var(--muted); margin: 0 0 12px; }
.button { display: inline-block; padding: 10px 16px; border: 1px solid var(--ink); color: inherit; text-decoration: none; border-radius: 4px; }
