:root {
  --ink: #2a1520;
  --paper: #f8f1ea;
  --accent: #8c2f4a;
  --accent-ink: #6e243a;
  --muted: #5c534c;
  --rule: #e4d6cc;
  --header-bg: #f0e4dc;
  --result-bg: #f6ece4;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  --sans: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/* Gift pick cards */
.picks-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  margin: 0.4rem 0 1rem;
}
.pick-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: 1fr;
  margin: 1rem 0 1.4rem;
}
@media (min-width: 700px) {
  .pick-grid { grid-template-columns: 1fr 1fr; }
}
.pick-card {
  border: 2px solid var(--ink);
  padding: 0.9rem 1rem 1rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
.pick-card h3 { margin: 0 0 0.2em; font-size: 1.08rem; }
.pick-meta { color: var(--muted); font-size: 0.9rem; margin: 0; }
.pick-why { margin: 0.2rem 0 0.6rem; }
.pick-card .buy {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  border: 2px solid var(--ink);
  padding: 0.55rem 0.8rem;
  min-height: 44px;
  width: fit-content;
}
.pick-card .buy:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.disclosure {
  font-size: 0.92rem;
  color: var(--muted);
  max-width: 44rem;
  margin: 0 0 1rem;
}
.budget-band { margin: 1.6rem 0 0.4rem; }
.budget-band h2 { margin-bottom: 0.35em; }
.empty-picks {
  border: 2px dashed var(--rule);
  padding: 0.9rem 1rem;
  color: var(--muted);
}
.sister a { color: var(--accent-ink); }
