:root{
  --cream:#f4e7c9;--cream-2:#eddbb4;--card:#fbf3df;--ink:#3c2a17;--ink-soft:#6b4f2c;
  --orange:#e0622a;--mustard:#e7a52c;--rust:#c23a22;--teal:#2f8d86;
  --shadow:5px 5px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--ease:cubic-bezier(.2,.7,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);color:var(--ink);font-family:'Familjen Grotesk',system-ui,sans-serif;
  line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
header{position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:3px solid var(--ink)}
.bar{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand .badge{width:32px;height:32px;border-radius:50%;background:var(--orange);border:2.5px solid var(--ink);
  display:grid;place-items:center;flex:none;box-shadow:2px 2px 0 var(--ink)}
.brand .badge::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--cream);border:2px solid var(--ink)}
.brand b{font-family:'Shrikhand',serif;font-weight:400;font-size:26px;line-height:1}
.brand b span{color:var(--orange)}
.searchlink{font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;
  background:var(--rust);color:var(--cream);border:2px solid var(--ink);border-radius:10px;padding:8px 14px;box-shadow:var(--shadow-sm)}

.page{max-width:1180px;margin:0 auto;padding:32px 24px 60px}
.crumbs{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px}
.crumbs a{text-decoration:none;color:var(--ink-soft)}.crumbs a:hover{color:var(--ink)}
.crumbs span{margin:0 6px}
h1{font-family:'Shrikhand',serif;font-weight:400;font-size:clamp(34px,6vw,60px);line-height:1.0;margin-bottom:14px}
.lede{font-size:16px;color:var(--ink-soft);font-weight:500;max-width:62ch;margin-bottom:30px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}
.card{position:relative;background:var(--card);border:3px solid var(--ink);border-radius:18px;overflow:hidden;
  box-shadow:var(--shadow);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.poster{height:140px;position:relative;border-bottom:3px solid var(--ink);overflow:hidden}
.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.poster .imgtint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(60,42,23,.05),rgba(60,42,23,.4))}
.poster .rays{position:absolute;top:50%;left:50%;width:200%;aspect-ratio:1;transform:translate(-50%,-50%);opacity:.22;
  background:repeating-conic-gradient(from 0deg at 50% 50%,#fff 0deg 6deg,transparent 6deg 12deg)}
.poster .sun{position:absolute;right:-26px;top:-26px;width:84px;height:84px;border-radius:50%;background:var(--mustard);border:3px solid var(--ink)}
.poster .cat{position:absolute;left:13px;bottom:12px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:4px 12px;z-index:2}
.poster .mono{position:absolute;left:13px;top:9px;font-family:'Shrikhand',serif;font-size:36px;color:var(--cream);text-shadow:2px 2px 0 var(--ink)}
.cbody{padding:17px}
.title{font-weight:700;font-size:21px;line-height:1.08;letter-spacing:-.3px;margin-bottom:11px}
.meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-soft);font-weight:500;margin-bottom:14px}
.meta .when{color:var(--ink);font-weight:700}
.foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:2px dashed var(--ink-soft);padding-top:12px}
.price{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft)}
.price b{display:block;font-family:'Shrikhand',serif;font-weight:400;font-size:21px;text-transform:none;color:var(--ink);margin-top:2px}
.price b.np{font-family:'Familjen Grotesk';font-weight:700;font-size:13px}
.get{font-weight:700;font-size:13px;text-decoration:none;color:var(--cream);background:var(--orange);
  border:2px solid var(--ink);border-radius:10px;padding:9px 15px;transition:.14s var(--ease);white-space:nowrap}
.get:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}

.empty{background:var(--card);border:3px dashed var(--ink-soft);border-radius:18px;padding:40px 24px;text-align:center;color:var(--ink-soft)}

.links{margin-top:48px;border-top:3px solid var(--ink);padding-top:26px;display:flex;flex-direction:column;gap:22px}
.lgroup{display:flex;flex-direction:column;gap:10px}
.ltitle{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft)}
.lrow{display:flex;flex-wrap:wrap;gap:8px}
.lrow a{text-decoration:none;font-size:13px;font-weight:600;color:var(--ink);background:var(--card);
  border:2px solid var(--ink);border-radius:999px;padding:7px 14px;transition:.14s var(--ease)}
.lrow a:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}
.lrow a.on{background:var(--orange);color:var(--cream)}

footer{border-top:3px solid var(--ink);padding:24px;text-align:center;font-size:12px;color:var(--ink-soft)}
footer a{color:var(--ink);font-weight:700;text-decoration:none}
.disclosure{max-width:60ch;margin:0 auto 10px;font-weight:500}
@media(max-width:560px){.searchlink{display:none}}
