/* ---------------------------------------------------------------
   Antique Worth Checker — base styles
   Palette: cream ground, dark brown ink, amber/gold accent
   --------------------------------------------------------------- */

:root {
  --cream:        #FBF7F0;
  --cream-2:      #F3EBDC;
  --line:         #E5DAC6;
  --ink:          #2A211A;
  --ink-2:        #5B4C3E;
  --ink-3:        #8A7A69;
  --amber:        #C08A2E;
  --amber-dark:   #9A6C1D;
  --amber-soft:   #F6E7C6;
  --espresso:     #1E1712;

  --serif: ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;
  --sans:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --wrap: 720px;
  --wrap-wide: 1080px;
  --radius: 14px;
}

*, *::before, *::after { box-sizing: border-box; }

/* A class that sets `display` outranks the UA rule for [hidden]; several elements
   here (.btn, .qr) do, and are toggled via the attribute. */
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--amber-dark); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--ink); }

h1, h2, h3, h4 {
  font-family: var(--serif);
  color: var(--ink);
  line-height: 1.25;
  font-weight: 600;
  margin: 2rem 0 0.75rem;
  text-wrap: balance;
}
h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); margin-top: 0; }
h2 { font-size: clamp(1.4rem, 3.5vw, 1.75rem); }
h3 { font-size: 1.2rem; }

p, ul, ol, blockquote, table { margin: 0 0 1.1rem; }

hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }

code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; }

/* ---------- layout ---------- */

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.wrap--wide { max-width: var(--wrap-wide); }

.skip-link {
  position: absolute; left: -9999px;
  background: var(--ink); color: var(--cream);
  padding: 10px 16px; z-index: 100;
}
.skip-link:focus { left: 12px; top: 12px; }

/* ---------- header ---------- */

.site-header {
  border-bottom: 1px solid var(--line);
  background: var(--cream);
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; min-height: 64px;
}
.site-brand {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  letter-spacing: -0.01em;
}
.site-brand span { color: var(--amber-dark); }
.site-nav ul {
  display: flex; gap: 20px; list-style: none; margin: 0; padding: 0;
  font-size: 0.95rem;
}
.site-nav a { color: var(--ink-2); text-decoration: none; }
.site-nav a:hover { color: var(--amber-dark); }

/* ---------- content ---------- */

.site-main { padding: 40px 0 56px; }

.entry-meta { color: var(--ink-3); font-size: 0.9rem; margin-bottom: 1.5rem; }

.entry-content h2 { margin-top: 2.4rem; }
.entry-content img { border-radius: var(--radius); margin: 1.5rem 0; }
.entry-content .cta-inline {
  margin: 2rem 0;
  text-align: center;
}
.entry-content .cta-inline .btn { text-decoration: none; }
.entry-content blockquote {
  border-left: 3px solid var(--amber);
  padding-left: 18px; margin-left: 0;
  color: var(--ink-2); font-style: italic;
}

.card-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  padding: 20px 22px;
}
.card h2 { margin: 0 0 6px; font-size: 1.2rem; }
.card h2 a { text-decoration: none; color: var(--ink); }
.card h2 a:hover { color: var(--amber-dark); }
.card p { margin: 0; color: var(--ink-2); font-size: 0.97rem; }

.pagination { margin-top: 32px; display: flex; gap: 10px; flex-wrap: wrap; }
.pagination .page-numbers {
  padding: 6px 12px; border: 1px solid var(--line); border-radius: 8px;
  text-decoration: none; color: var(--ink-2); background: #fff;
}
.pagination .current { background: var(--amber); border-color: var(--amber); color: #fff; }

/* ---------- buttons ---------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 24px;
  border: 0; border-radius: 999px;
  background: var(--amber); color: #fff;
  font: inherit; font-weight: 600;
  text-decoration: none; cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}
.btn:hover { background: var(--amber-dark); color: #fff; transform: translateY(-1px); }
.btn--ghost {
  background: transparent; color: var(--ink);
  border: 1px solid var(--line);
}
.btn--ghost:hover { background: var(--cream-2); color: var(--ink); }

/* ---------- footer ---------- */

.site-footer {
  border-top: 1px solid var(--line);
  background: var(--cream-2);
  padding: 32px 0;
  font-size: 0.92rem;
  color: var(--ink-2);
}
.site-footer__inner { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; }
.site-footer a { color: var(--ink-2); }
.site-footer nav ul { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }

@media (max-width: 640px) {
  body { font-size: 16px; }
  .site-nav ul { gap: 14px; font-size: 0.9rem; }
  .site-footer__inner { flex-direction: column; }
}
