/* ink.css — Folk-Art rebrand (2026-07-09) */
:root {
  --paper:#F4ECDA; --ink:#33261A; --terra:#C8622D; --olive:#556B39;
  --mustard:#DBA529; --plum:#63304C; --brick:#AE3B2C; --sage:#AEBB9D;
  --ck1:#7A5230; --ck2:#CBA877; --muted:#8a7961;
  --checker: repeating-conic-gradient(var(--ck1) 0% 25%, var(--ck2) 0% 50%) 50% / 28px 28px;
}
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink);
  font-family:'Work Sans', system-ui, sans-serif; font-size:17px; line-height:1.6; }
h1,h2,h3,.wordmark,.hero h1 { font-family:'Fraunces', Georgia, serif; font-weight:500; }
h1 { font-size:clamp(2rem,6vw,3rem); line-height:1.05; margin:0 0 .5rem; }
h1 em { font-style:italic; color:var(--terra); }
h2 { font-size:clamp(1.4rem,4vw,2rem); margin:2.2rem 0 .8rem; font-weight:600; }
a { color:var(--ink); }
main { max-width:1080px; margin:0 auto; padding:0 24px 60px; }
.subtitle { color:#5c4c38; }

/* checker band across the very top */
.ck-band { height:20px; background:var(--checker); }

/* masthead */
.masthead { display:flex; align-items:center; justify-content:space-between;
  max-width:1080px; margin:0 auto; padding:18px 24px 12px; gap:16px; }
.wordmark { display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--ink);
  font-size:28px; font-weight:600; line-height:1; }
.wordmark small { display:block; font-family:'Work Sans'; font-weight:500; font-size:10px;
  letter-spacing:3px; text-transform:uppercase; color:var(--terra); margin-top:3px; }
.wm-flower { width:52px; height:52px; flex:none; }
.nav { display:flex; gap:26px; }
.nav-link { text-decoration:none; font-size:13px; letter-spacing:1.5px; text-transform:uppercase;
  color:#6b5a44; padding-bottom:3px; }
.nav-link.active, .nav-link:hover { color:var(--ink); border-bottom:2px solid var(--terra); }
.menu-btn { display:none; background:none; border:1px solid var(--ink); padding:5px 12px;
  font-family:'Work Sans'; font-size:12px; letter-spacing:1px; cursor:pointer; }

/* buttons */
.btn { display:inline-block; text-decoration:none; font-size:12px; letter-spacing:2px;
  text-transform:uppercase; padding:12px 22px; border:1px solid var(--ink); color:var(--ink);
  border-radius:2px; transition:background .1s,color .1s; }
.btn:hover { background:var(--ink); color:var(--paper); }
.btn-ink { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.btn-ink:hover { background:#000; }

/* hero */
.hero { display:grid; grid-template-columns:1.02fr .98fr; gap:38px; align-items:center;
  padding:26px 0 8px; }
.hero .hero-copy p { max-width:34ch; }
.ck-frame { padding:30px; background:var(--checker); border-radius:3px;
  box-shadow:0 10px 28px rgba(0,0,0,.24); }
.ck-frame img { display:block; width:100%; }

/* daisy divider */
.fg-divider { display:flex; align-items:center; gap:16px; padding:16px 0; }
.fg-rule { flex:1; height:1px; background:rgba(51,38,26,.32); }
.fg { display:inline-block; vertical-align:middle; }

/* quilt grid */
.quilt { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.quilt.q2 { grid-template-columns:repeat(2,1fr); }
.tile { margin:0; }
.tile img { width:100%; height:auto; display:block; border-radius:2px;
  box-shadow:0 6px 18px rgba(0,0,0,.16); }
.tile figcaption { margin-top:8px; font-family:'Fraunces',serif; font-style:italic; color:#5c4c38; }

/* produce list markers */
.plist { list-style:none; margin:0; padding:0; }
.plist li { display:flex; align-items:center; gap:12px; padding:9px 0;
  border-bottom:1px dashed rgba(0,0,0,.12); }
.plist li:last-child { border-bottom:0; }
.plist li .fg { width:30px; height:30px; flex:none; }

/* shop */
.shop-card img { width:100%; height:auto; display:block; border-radius:2px; box-shadow:0 6px 18px rgba(0,0,0,.16); }
.shop-meta { padding:12px 2px; }
.shop-meta h3 { margin:6px 0 0; font-family:'Fraunces',serif; font-weight:600; }
.price { font-family:'Fraunces',serif; font-size:1.25rem; color:var(--terra); margin:2px 0 10px; }
.sold-tag { display:inline-block; background:var(--ink); color:var(--paper); padding:2px 14px; border-radius:2px; }
.buy-fallback { font-size:.85rem; }

/* about / blog */
.prose { max-width:640px; }
.draft-banner { background:var(--ink); color:var(--paper); display:inline-block; padding:3px 12px; border-radius:2px; font-size:.8rem; letter-spacing:.5px; }
.post-list { list-style:none; padding:0; }
.post-list li { margin:14px 0; }
.post-list a { font-family:'Fraunces',serif; font-size:1.3rem; text-decoration:none; border-bottom:2px solid var(--terra); }

/* footer */
.footer { border-top:1px solid rgba(0,0,0,.12); margin-top:50px; padding:26px 24px 40px; text-align:center; }
.footer .tag { font-family:'Fraunces',serif; font-style:italic; font-size:1.1rem; color:#5c4c38; }
.footer-links { margin:8px 0 0; }
.footer-links a { margin:0 6px; }
.footer-copy { color:var(--muted); font-size:.85rem; }

/* lightbox (unchanged behaviour) */
.lightbox { position:fixed; inset:0; background:rgba(40,30,20,.9); display:none;
  align-items:center; justify-content:center; z-index:50; cursor:zoom-out; }
.lightbox.open { display:flex; }
.lightbox img { max-width:92vw; max-height:88vh; border:6px solid var(--paper); }

/* mobile */
@media (max-width:720px) {
  .hero { grid-template-columns:1fr; }
  .quilt, .quilt.q2 { grid-template-columns:1fr; }
  .menu-btn { display:block; position:relative; z-index:50; }
  .nav { display:none; position:fixed; inset:0; background:var(--paper); z-index:40;
    flex-direction:column; align-items:center; justify-content:center; gap:26px; }
  .nav.open { display:flex; }
  .nav-link { font-size:1.3rem; }
  .wm-flower { width:44px; height:44px; }
}
