/* Sunset theme – warm accent, more spacious */
:root{
  /* Neutral base (avoid yellow cards) */
  --bg:#ffffff;
  --text:#1b1b1b;
  --muted:#6b5b4a;
  --card:#ffffff;
  --border:#e5e7eb;
  --link:#b91c1c;
  --accent:#7c2d12;
  --radius:18px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
}
.container{max-width:980px;margin:0 auto;padding:28px 18px}
.site-header{border-bottom:1px solid var(--border);background:#fff}
.header-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.brand a{color:var(--accent);text-decoration:none}
.tagline{color:var(--muted);font-size:14px;margin-top:6px}
.site-nav{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:12px}
.nav-item{font-size:14px;color:var(--accent);padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.7)}
.nav-item:hover{text-decoration:none;border-color:#d1d5db}
.nav-item.is-active{border-color:#d58e66;box-shadow:0 0 0 2px rgba(213,142,102,.25) inset}
.sub-nav{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:10px}
.sub-nav-item{font-size:13px;color:var(--muted);padding:6px 10px;border:1px dashed var(--border);border-radius:999px;background:#fff}
.sub-nav-item.is-disabled{pointer-events:none;opacity:.9}
.sub-nav-item.is-active{border-style:solid;color:var(--accent);opacity:1}
h1{font-size:36px;margin:24px 0 12px;letter-spacing:-.2px}
.intro{font-size:16px;color:#3b2f25;max-width:82ch}
.card{
  margin:22px 0;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
}
a{color:var(--link)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tile{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px}
.tile-title{font-weight:800}
.tile-url{color:var(--muted);font-size:13px;margin-top:2px}
.muted{color:var(--muted)}
.crumbs{margin:12px 0 18px;color:var(--muted);font-size:14px}
.site-footer{border-top:1px solid var(--border);margin-top:36px}
.footer-grid{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* Category hub: left sidebar */
.page-grid{
  display:grid;
  grid-template-columns:250px 1fr;
  gap:18px;
  align-items:start;
}
.sidebar-title{font-weight:800;color:var(--accent);margin:10px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.sidebar-nav ul{list-style:none;margin:0;padding:0}
.sidebar-nav li{margin:6px 0}
.sidebar-nav a,
.sidebar-nav .is-disabled{
  display:block;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  color:var(--accent);
  font-size:14px;
}
.sidebar-nav a:hover{text-decoration:none;border-color:#d1d5db}
.sidebar-nav li.is-active a{border-color:#d58e66;box-shadow:0 0 0 2px rgba(213,142,102,.22) inset}
.sidebar-nav .is-disabled{opacity:.65;border-style:dashed}

@media (max-width: 900px){
  .page-grid{grid-template-columns:1fr}
  .sidebar{order:2}
  .page-main{order:1}
}


