/* Page layout for Tin Can Vista. Uses design-system tokens only. */

[hidden] { display: none !important; }

html { background: var(--surface); }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--surface); color: var(--ink); font: 400 16px/26px var(--font-sans); }

.page { flex: 1; box-sizing: border-box; width: 100%; max-width: 720px; margin: 0 auto; padding: var(--space-12) var(--space-4); }
.page-title { margin: 0 0 var(--space-12); }
.page-title--small { margin-bottom: var(--space-8); }

.post-list { display: grid; gap: var(--space-8); list-style: none; margin: 0; padding: 0; }
.post-list .aw-card { max-width: none; }

.tag-list { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.tag-list--post { margin-top: var(--space-12); }
a.aw-tag { text-decoration: none; }
a.aw-tag:hover { text-decoration: underline; text-underline-offset: 3px; }
a.aw-tag:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

@media (max-width: 600px) {
  .page-title.display { font-size: 48px; line-height: 50px; }
  .page { padding-top: var(--space-8); }
}
