/* Shared styles for the whole site. Each project page links to this file
   and may add its own stylesheet on top. */

/* Color palette, borrowed from reference/STYLE.md. Change a value here and
   every page updates. */
:root {
  --paper: #f7f2e8;
  --ink: #2b2a28;
  --ink-soft: #5d5a54;
  --teal: #2f6f6a;
  --teal-dark: #23524e;
  --brick: #a5443a;
  --mustard: #d9a441;
  --navy: #2b3f5c;
  --card: #ffffff;
  --line: #e2d9c8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.55;
}

h1, h2, h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: normal;
  color: var(--teal-dark);
  margin: 0 0 0.4em;
}

a { color: var(--brick); }

/* ---- Header ---- */
.site-header {
  padding: 2.2rem 1.5rem 1rem;
  text-align: center;
}
.site-header h1 { font-size: 2.4rem; }
.tagline { margin: 0; color: var(--ink-soft); font-style: italic; }

/* ---- Tabs ---- */
.tabs {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  padding: 0 1rem;
  border-bottom: 2px solid var(--line);
}
.tab {
  display: inline-block;
  padding: 0.6rem 1.1rem;
  margin-bottom: -2px;              /* sits on top of the border line */
  border: 2px solid transparent;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  color: var(--teal-dark);
  text-decoration: none;
  background: transparent;
}
.tab:hover { background: #efe8da; }
.tab.active {
  background: var(--card);
  border-color: var(--line);
  color: var(--brick);
}
.tab.soon { color: #a39d92; cursor: default; }

/* ---- Content ---- */
.content {
  max-width: 760px;
  margin: 1.5rem auto 3rem;
  padding: 0 1rem;
  display: grid;
  gap: 1.2rem;
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 1.4rem 1.6rem;
  box-shadow: 0 6px 18px rgba(60, 50, 30, 0.06);
}
.project-list { list-style: none; padding: 0; margin: 0; }
.project-list li + li { margin-top: 1rem; }
.project-list a { font-family: Georgia, serif; font-size: 1.15rem; }
.project-list p { margin: 0.2rem 0 0; color: var(--ink-soft); }

.site-footer {
  text-align: center;
  color: var(--ink-soft);
  font-size: 0.9rem;
  padding: 1rem 1rem 2rem;
}
