/*
Theme Name: Mini Bucket Shelf
Theme URI: https://theminibucketlist.com
Author: Patrick Vaughan
Description: Card catalog for known mini buckets and similar items.
Version: 1.0.0
Requires at least: 6.0
Text Domain: mbl-shelf
*/

:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #12161b;
  color: #f3efe6;
  font: 16px/1.4 ui-sans-serif, sans-serif;
}
a { color: inherit; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.site-header {
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.site-header h1 { margin: 0; font-size: 22px; font-weight: 650; }
.site-header h1 a { text-decoration: none; }
.site-header nav a { color: #e2b15a; margin-left: 16px; text-decoration: none; }
.intro { color: #f3efe6; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.chips a {
  border: 1px solid #3a424c;
  border-radius: 99px;
  padding: 6px 12px;
  color: #c8c2b6;
  text-decoration: none;
}
.chips a.on { background: #e2b15a; color: #1a1408; border-color: #e2b15a; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
article.card { background: #1c232b; border-radius: 12px; overflow: hidden; }
article.card a.shot { display: block; }
article.card img, .shot.empty { width: 100%; height: 180px; object-fit: cover; background: #0d1014; display: block; }
.pad { padding: 12px 14px 16px; }
.code { font: 12px/1 ui-monospace, monospace; color: #e2b15a; }
article.card h2 { margin: 6px 0; font-size: 18px; }
article.card h2 a { text-decoration: none; }
article.card p, .meta { margin: 0; color: #b7b1a6; }
.pager { display: flex; gap: 12px; margin: 18px 0; }
.pager a { color: #e2b15a; }
.single { display: grid; grid-template-columns: 320px 1fr; gap: 20px; margin: 20px 0 32px; }
.single img { width: 100%; border-radius: 12px; background: #0d1014; }
.single h2 { margin: 8px 0; }
form.suggest, .notice {
  margin: 28px 0 48px;
  padding: 16px;
  border: 1px solid #3a424c;
  border-radius: 12px;
}
label { display: block; margin: 10px 0 4px; color: #b7b1a6; font-size: 13px; }
input, select, textarea {
  width: 100%;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid #3a424c;
  background: #0e1216;
  color: #f3efe6;
}
button {
  margin-top: 12px;
  background: #e2b15a;
  color: #1a1408;
  border: 0;
  border-radius: 99px;
  padding: 10px 16px;
  font-weight: 650;
}
.hp { position: absolute; left: -9999px; }
.buy { color: #e2b15a; }
@media (max-width: 800px) {
  .grid, .single { grid-template-columns: 1fr; }
  .site-header { align-items: flex-start; flex-direction: column; }
}
